Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
 
А у вас что асинхронный вызов идет? Если нет, то все команды идут по очереди.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 14:31 26-06-2009
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
имелось в виду что когда запрос выполнится  
if Query.active = true then .. запрос выполнился
а так volser прав.все команды идут последовательно

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 14:36 26-06-2009
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
То есть, метод Open возвращает управление ПОСЛЕ выполнения транзакции?

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 14:37 26-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
скорее не транзакции, а того что было послано в качестве команды серверу... то есть управление вернется только после выполнения команды SQL... это при синхронном режиме работы...
З.Ы. кстати не только Open, но и ExecSQL

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:42 26-06-2009 | Исправлено: f3ka, 14:42 26-06-2009
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
обчно да. создайте на сервере процедуру задержки допустим на 1мин.
и сделайте open на приложении. а следующей командой
на приложении - выдать сообщение (hello world) и посмотрите

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 14:42 26-06-2009
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greenpc
Понял. Спасибо огромное
 
Добавлено:
f3ka
Я смутно подозревал оное, теперь убедился Спасибо!

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 14:42 26-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть главная форма с MSConnection1
Как можно это соеденения передать в Dll в формы
в MSQuery1, MSQuery2 и тп.
что бы каждая форма не соединялась по своему.

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 15:31 26-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
 
Что за компонент MSConnection1?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:37 26-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
Это от SDAC ---Connection

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 15:41 26-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
 
Сделайте в длл процедуру, и вызывайте ее перед созданием формы

Код:
 
procedure AssignConnection(MSConnection: TMSConnection); cdecl;
 

 
Сохраните TMSConnection в какую то переменную и потом используйте ее.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:58 26-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
почему
Цитата:

Код:
procedure AssignConnection(MSConnection: TMSConnection); cdecl;  

SIgor33
если воспользоваться советом volser то надо не забыть использовать ShareMem... и в главном приложении и в DLL...
но самый правильный путь это собирать главное приложение и DLL с run-time пакетами...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:02 26-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
 

Цитата:
почему

 
Просто скопировал с примера, работает или нет не проверял.
 
Пример

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 16:06 26-06-2009 | Исправлено: volser, 16:21 26-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
интересно интересно... надо будет на досуге почитать...  
а откуда пример взялся?
З.Ы. спрячь портянку за тегом MORE

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:15 26-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka

Цитата:
а откуда пример взялся?  

Уже не помню, где то на форуме увидел. Можно гуглом поискать, может что то найдет.
 

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 16:26 26-06-2009
gogaman



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
а если мне к примеру надо 2 сохранить и токо 1 запустить

Всего записей: 583 | Зарегистр. 22-06-2005 | Отправлено: 21:39 26-06-2009
Aleksandr N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите найти решение.
Для блокировки прорисовки клиентской области родительской формы в MDI приложении использую конструкцию:
 
  WindowLocked := LockWindowUpdate(ClientHandle);
  try
   Child := TEditForm.Create(Application);
   ......
  finally
   if WindowLocked then
    LockWindowUpdate(0);
   Repaint;
  end;
 
Но при этом блокировка происходит странно. В клиентской области всё-же прорисовывается рамка дочерней формы, затем прорисовка блокируется, затем появляется уже дочерняя форма.
Вопрос:
Как можно сделать чтобы в клиентской области ничего не происходило до момента полной загрузки дочерней формы (не прорисовывалась рамка дочерней формы)?

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 15:10 27-06-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr N
Использовать WM_SETREDRAW.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 15:25 27-06-2009
Aleksandr N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Если мне не изменяет склероз, то при использовании WM_SETREDRAW происходит полная блокировка элементов родительской формы, а не только клиентской. Или я что-то не знаю? Если можно пример использования.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 15:30 27-06-2009
VandB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста помогите мне, я делаю веб браузер с вкладками, как мне сделать так как в Опере и Интернет ехпрорер : чтобы в правом углу вкладки можно было сделать кнопку (крестик), и еще 1 , как можно сделать так , чтобы после последней вкладки была кнопка( как это сделано в Опере для добавление новой вкладки)). И еще, можно ли это сделать со стандартными компанентами ( я имею ввиду кнопочку в правом углу владки и после последней вкладки доп. кнопка), или нужно установить доп. компаненты, ели нужно то какие? У меня Delphi 2006.
P.S. Мне только нужно узнать как это сделать, а остальное у меня уже готово.  

Всего записей: 164 | Зарегистр. 05-05-2009 | Отправлено: 17:17 27-06-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr N
Делал тестовый пример, где контролировалась перерисовка любых мидичилдов, и там использовал такой код.
VandB
Ищите на torry.net, там очень много компонентов с исходниками. Если проблеммы с английским, то гугль в помощь.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:30 27-06-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru