Вниз
Скачать: CL | DM;

Как не допустить повторную загрузку формы?   Найти похожие ветки 

← →
Plt   (2004-04-14 18:10) [0]

Все формы загружаются из dll-ин. Есть обычные формы и MDI. Как при создании формы сделать проверку, если форма уже создана то ее просто показать, а не создавать заново.


← →
TCrash ©   (2004-04-14 21:25) [1]

Недавно пролетал вопрос об одноэкземплярном приложении.
Для каждой формы создаешь свой мьютекс и при вызове формы проверяй на наличие уже открытой формы.
Может быть проблема при аварийном завершении приложения. В этом случае мьютекс может быть не уничтожен


← →
Style ©   (2004-04-14 21:56) [2]


> Для каждой формы создаешь свой мьютекс и при вызове формы
> проверяй на наличие уже открытой формы.


Супер!!! :)))


← →
Fay ©   (2004-04-14 22:02) [3]

Ещё можно для каждой формы (так это назовём) создавать сокет слушающий свой порт. 8)


← →
panov ©   (2004-04-14 22:03) [4]

Ладно прикалываться-то...
Для каждой формы есть указатель типа TForm.
Достаточно проверять его на nil, при уничтожении формы - обнулять соответственно.


← →
Style ©   (2004-04-14 22:19) [5]


> Достаточно проверять его на nil,


Не знаю, что лучше в этом случае использовать глобальную переменную или всеже избежать ее использование

Я обычно завожу в public главной формы
булевый флаг IsFrmTestCreated: boolean;
и при Create устанавливаю его в true, а на FrmTest.OnDestroy
сбрасываю его в false обращаясь к нему через Owner.


← →
Fay ©   (2004-04-14 22:25) [6]

2Style ©   (14.04.04 22:19) [5]
Защита от себя? Клёво.


← →
Style ©   (2004-04-14 22:31) [7]


> Защита от себя? Клёво.


иногда действительно лучше ограничить свои возможности :) Или потом без пива не разобраться...



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

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



Память: 0.46 MB
Время: 0.026 c
3-1080889758
ВадимВС
2004-04-02 11:09
2004.05.02
Ошибка BDE для PDOXUSRS.NET под Win-2000


14-1081658051
Vaitek
2004-04-11 08:34
2004.05.02
Мелкософт блин совсем жадный стал.


14-1081431110
menart
2004-04-08 17:31
2004.05.02
Закат империи янки


8-1075984374
m-AAA-d
2004-02-05 15:32
2004.05.02
DelphiX D3DRM


1-1081943575
Алексей2
2004-04-14 15:52
2004.05.02
Как "превратить" строку в имя переменной?:




   Наверх