Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

ShowModal / Show   Найти похожие ветки 

 
ooo!   (2006-11-21 14:06) [0]

В программе две формы: одна центральная, вторая вспомогательная -- скажем например окно about. В центральном окне используется компонент передачи данных через сеть (tcp). И во время прораммы в не зависимости от действий пользователя приходят, парсятся и отправляются пакеты. Но если вызвать второе окно (ShowModal), то весь процесс приёма передачи пакетов останавливается, до тех пор пока не закроется модальное окно. Если же вызывать второе окно как Show -- будет всё нормально.

Что такое происходит и как урегулировать такое поведение? (понимаю, конечно, что дело скоре всего в кривизне моих рук)


 
KilkennyCat ©   (2006-11-21 14:34) [1]

поскольку главная форма становится неактивной...

необходимо работать с Thread (потоками, нитями)
http://www.delphimaster.ru/articles/panov/index.html


 
Сергей М. ©   (2006-11-21 14:35) [2]


> В центральном окне используется компонент передачи данных
> через сеть


Галиматья.
В окне не используются никакие компоненты.


> Что такое происходит


Сначала с этим разберись.


 
Anatoly Podgoretsky ©   (2006-11-21 14:36) [3]

> ooo!  (21.11.2006 14:06:00)  [0]

Наверно или например выбраны не те компоненты.
У меня например не зависает, не только пакеты принимаются, но обновляется и информация в главном окне.
Спросишь как? Да просто ничего не делал.


 
ooo!   (2006-11-21 15:21) [4]


> В окне не используются никакие компоненты.

Окне -- это собирательный образ. Имеется ввиду главный модуль.

А что такое происходит при вызове ShowModal? Ведь форма просто неакативной становится. Ведь действия с элеменами формы спокойно можно проводить во время ShowModal другой формы.


 
Сергей М. ©   (2006-11-21 15:26) [5]


> Окне -- это собирательный образ. Имеется ввиду главный модуль


Мда ...

Чем дальше в лес, тем толще партизаны)

ну ПРИЧЕМ здесь модуль, "главный" он там или "не главный" ?

Компонент ты "бросаешь" на форму ! Понимаешь ? Форму !
Не на модуль. не на окно, не еще куда-то, а на фор-му !


 
clickmaker ©   (2006-11-21 15:29) [6]


> используется компонент передачи данных через сеть (tcp).

какой?


 
Anatoly Podgoretsky ©   (2006-11-21 17:04) [7]

> ooo!  (21.11.2006 15:21:04)  [4]

> Ведь форма просто неакативной становится.

Не верно, она активна, проверяется через OnDeactivate
Цикл опроса очереди сообщений перемещается в модальную форму.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
4-1153835150
Kolan
2006-07-25 17:45
2006.12.10
Работа с TApdComPort(Async Professional) и с RS485...


1-1162197747
Andrewk88
2006-10-30 11:42
2006.12.10
Подключение dll созданной в VS2k3


15-1164108370
Elen
2006-11-21 14:26
2006.12.10
Вопрос о стандартах


2-1162976091
first_may
2006-11-08 11:54
2006.12.10
Директива $IFDEF


15-1163906323
Mr. D
2006-11-19 06:18
2006.12.10
Как быстро печатать большие картинки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский