Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Yush Гость
|
Добавлено: Ср Июл 14 2004 11:03 Заголовок сообщения: Как узнать создан объект-форма(в Дэлфи) или нет? |
|
|
Использую MDI форму, при этом Application.CreateForm(...) пишу не в файле проэкта, а тогда когда нужно "показать" форму. Поэтому другой форме, например, надо знать "запущена" та форма или нет. Так как при обращении к не созданому объекту (форме) генерится "ошибка" |
|
Вернуться к началу |
|
 |
cerber
Зарегистрирован: 19.12.2003 Сообщения: 296 Откуда: Казахстан, Актюбинск
|
Добавлено: Ср Июл 14 2004 11:38 Заголовок сообщения: |
|
|
не уверен но попрбуй так
var
fm:TForm(или TMIDIForm)
и
if IsNull(fm) then Форма не создана
else Форма создана |
|
Вернуться к началу |
|
 |
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
|
Вернуться к началу |
|
 |
Leg Гость
|
Добавлено: Ср Июл 14 2004 19:05 Заголовок сообщения: Как узнать создан объект-форма(в Дэлфи) или нет? |
|
|
Есть такая функция API: FindWindow(<класс искомого окна, тип PChar>, <заголовок формы, тип PChar>). Функция возвращает хэндл окна, то есть значение типа HWND. Так, после выполнения оператора FindResult:=FindWindow('TForm1','Form1') значение переменной FindResult (var FindResult : HWND;) будет равно значению поля Form1.Handle, если форма существует, или нулю, если такая форма не была найдена. |
|
Вернуться к началу |
|
 |
|