Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
15-1201058161
Буран
2008-01-23 06:16
2008.03.23
Помогите перевести dll на Си, пожалуйста?


15-1202440145
Slider007
2008-02-08 06:09
2008.03.23
С днем рождения ! 7 февраля 2008 четверг


15-1202751088
Human
2008-02-11 20:31
2008.03.23
Микрофон с наушниками для Skype


3-1193947426
CFi
2007-11-01 23:03
2008.03.23
Обнуление счетчика в Access


2-1203535697
Leha1987
2008-02-20 22:28
2008.03.23
Оптимизация




   Наверх