![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить содана ли форма
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 ...
хотя может я чего-то не понял