Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.23;
Скачать: CL | DM;

Вниз

Уничтожение не модальной формы с Parent = nil   Найти похожие ветки 

 
kichrot ©   (2007-08-07 13:26) [0]

Как правильно в динамике уничтожить вот такую динамически создаваемую  не модальную форму:

NewForm2( Form2, nil );

Стандартное:

Form2.Form.Free;
Form2 := nil;

выдает ошибку.


 
Vladimir Kladov   (2007-08-07 14:15) [1]

Почему родитель = nil, а не Applet? И что, если будет Applet, как предлагается в демах?


 
kichrot ©   (2007-08-07 14:48) [2]

Дело в том, что форма используется в много поточном приложении (форма создается и уничтожается в основном потоке) в системе сигнализации. Если родителем ставить Applet, то наблюдается очень не приятная задержка между нажатием назначенных "горячих клавиш" и появлением формы. Если родителем ставить nil, то форма появляется мгновенно.
Не знаю коректно ли применение nil в данном случае, но все работает как надо за исключением уничтожения формы.
Как быть?


 
Vladimir Kladov   (2007-08-07 15:47) [3]

Я в многопоточном приложении никогда не создаю окна в разных потоках. Раз вы такой смелый, то пройдите по коду по шагам, и посмотрите, что там где падает. Может, найдётся что добавить или поправить, чтобы не падало.

А задержка, конечно же, из-за того, что если окно из одного потока является родительским окну из другого, то все сообщения начинают гоняться через межпоточные барьеры. Не знаю даже, как оно вообще работает тогда.



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

Текущий архив: 2008.03.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
2-1203705543
ксск
2008-02-22 21:39
2008.03.23
TreeView


2-1203592121
Евгений Т.
2008-02-21 14:08
2008.03.23
Искать похожие слова


8-1176803790
ZMRaven
2007-04-17 13:56
2008.03.23
DSPack захват видео и одновременное воспроизведение.


2-1204018478
Neket
2008-02-26 12:34
2008.03.23
Delphi vs Макросы Excel


15-1202824478
Iam
2008-02-12 16:54
2008.03.23
Бесплатная междугородняя IP-телефония