Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить содана ли форма


besen-ok ©   (2002-04-17 12:00:00) 

В потоке идет обработка, которая должна менять кое что во внешнем виде формы (если та создана) ... как мне проверить .... создана ли форма .... т.е. Вызывался ли
Form2 := TForm2.Create.... ???


Nicolas_   (2002-04-17 17:04:00) [1]

Например у меня (Form1 <> nil) = TRUE, если форма еще не создавалась. И также Assined(Form1). А как у вас?


Anatoly Podgoretsky   (2002-04-17 16:21:00) [2]

Например недействительное значение переменной, да и сама переменная как правило не нужна.


kull   (2002-04-17 16:09:00) [3]


> без всяких подозрительныйх манипуляций с Form2

C form2 ничего подозрительного.
Подозрительней бегать по обезличенному массиву. И зачем бегать если есть готовая переменная.


Anatoly Podgoretsky   (2002-04-17 13:34:00) [4]

Screen.FormCount и Screen.Forms[I]
Это все действительно существующие формы, без всяких подозрительныйх манипуляций с Form2


Andrey007   (2002-04-17 13:06:00) [5]

Ну да, переменную типа TForm нужно сравнивать с nil.
if Form1<>nil then // форма создана
begin
...
end
else // ещё не создана или уже обнулена
begin
...
end


Starkom   (2002-04-17 12:05:00) [6]

по идее, если не было TForm2.Create, то Form2=nil.
if assigned(Form2) then ...
хотя может я чего-то не понял


Наверх

Титульная страница Поиск, карта сайта Написать письмо