![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShowModal / Show [D6]
ooo! © (2006-11-21 14:06:00)В программе две формы: одна центральная, вторая вспомогательная -- скажем например окно about. В центральном окне используется компонент передачи данных через сеть (tcp). И во время прораммы в не зависимости от действий пользователя приходят, парсятся и отправляются пакеты. Но если вызвать второе окно (ShowModal), то весь процесс приёма передачи пакетов останавливается, до тех пор пока не закроется модальное окно. Если же вызывать второе окно как Show -- будет всё нормально.
Что такое происходит и как урегулировать такое поведение? (понимаю, конечно, что дело скоре всего в кривизне моих рук)
Anatoly Podgoretsky (2006-11-21 17:04:00) [1]> ooo! (21.11.2006 15:21:04) [4]
> Ведь форма просто неакативной становится.
Не верно, она активна, проверяется через OnDeactivate
Цикл опроса очереди сообщений перемещается в модальную форму.
clickmaker (2006-11-21 15:29:00) [2]
> используется компонент передачи данных через сеть (tcp).
какой?
Сергей М. (2006-11-21 15:26:00) [3]
> Окне -- это собирательный образ. Имеется ввиду главный модуль
Мда ...
Чем дальше в лес, тем толще партизаны)
ну ПРИЧЕМ здесь модуль, "главный" он там или "не главный" ?
Компонент ты "бросаешь" на форму! Понимаешь ? Форму!
Не на модуль. не на окно, не еще куда-то, а на фор- му!
ooo! (2006-11-21 15:21:00) [4]
> В окне не используются никакие компоненты.
Окне -- это собирательный образ. Имеется ввиду главный модуль.
А что такое происходит при вызове ShowModal? Ведь форма просто неакативной становится. Ведь действия с элеменами формы спокойно можно проводить во время ShowModal другой формы.
Anatoly Podgoretsky (2006-11-21 14:36:00) [5]> ooo! (21.11.2006 14:06:00) [0]
Наверно или например выбраны не те компоненты.
У меня например не зависает, не только пакеты принимаются, но обновляется и информация в главном окне.
Спросишь как? Да просто ничего не делал.
Сергей М. (2006-11-21 14:35:00) [6]
> В центральном окне используется компонент передачи данных
> через сеть
Галиматья.
В окне не используются никакие компоненты.
> Что такое происходит
Сначала с этимразберись.
KilkennyCat (2006-11-21 14:34:00) [7]поскольку главная форма становится неактивной...
необходимо работать с Thread (потоками, нитями)
http://www.delphimaster.ru/articles/panov/index.html