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

Как узнать открыта или закрыта в текущий момент форма?   Найти похожие ветки 

← →
Брат ©   (2002-11-28 14:22) [0]

Люди! Как узнать открыта или закрыта в текущий момент форма в проекте?


← →
Дмитрий К.К. ©   (2002-11-28 14:28) [1]

Внимательнее работать с среде ;)


← →
Брат ©   (2002-11-28 14:30) [2]


> Внимательнее работать с среде ;)

:-) Я имею в виду как програмно узнать а не визуально... :-)


← →
Song ©   (2002-11-28 14:36) [3]

TScreen.ActiveForm


← →
Брат ©   (2002-11-28 14:37) [4]


> Song © (28.11.02 14:36)
> TScreen.ActiveForm

спасиба!!


← →
Song ©   (2002-11-28 14:40) [5]

Нет, не спасибо, я тормознул. Не правильно вопрос прочитал.
А то что Вам надо это скорей всего TForm.Active



← →
Брат ©   (2002-11-28 14:55) [6]

Почему? Все работает:
...
if Screen.ActiveForm=frmMain then
begin
MessageDlg("error1!",mtError,[mbOK],0);
n:=16;
end
else
begin
MessageDlg("error2!",mtError,[mbOK],0);
n:=14;
end;


← →
Дмитрий К.К. ©   (2002-11-28 14:57) [7]

Я думаю, что вопрос "Как узнать открыта или закрыта в текущий момент форма в проекте?" подразумевает работу в IDE ;)


← →
SmashFX   (2002-11-28 14:57) [8]

FindWindow?


← →
exit   (2002-11-28 15:06) [9]

Все эти ваши Active показывают лишь активна ли существующая форма (Active/Inactive Caption). Форма может быть открыта, но не активна.
Если же такой код применить по отношению к форме, которая НЕСОЗДАНА/РАЗРУШЕНА - т.е. не существует в данном контексте, будем наблюдать "Access Violation". Хотя, судя по названию (frmMain) это не актуально, т.к. это MainForm.


← →
Song ©   (2002-11-28 15:10) [10]

2exit (28.11.02 15:06)
ну для таких умных можно упомянуть Assigned() и IsIconic()
Просто автор не указал какое именно действие он имел ввиду под "активна ли форма".


← →
Song ©   (2002-11-28 15:13) [11]

2exit (28.11.02 15:06)
Кстати "не" с глаголом пишется отдельно, критик Вы наш..


← →
dimich1978 ©   (2002-11-28 15:13) [12]

а свойство формы visible:=false(true) не подойдет?


← →
exit   (2002-11-28 15:30) [13]


> Кстати "не" с глаголом пишется отдельно, критик Вы наш..

Я в курсе "учитель". Если ВЫ про НЕСОЗДАНА, то в "данном контексте" - это не глагол. Я просто решил так обозначить флаг ее состояния. Не даром ведь с большой буквы написал... Специально для таких "учителей". Да и глаголы - тема не этой конференции. Но не могу удержаться:

Нет, не спасибо, я тормознул. Не правильно вопрос прочитал.
А то что Вам надо это скорей всего TForm.Active

1. Не правильно - неправильно :-)
2. А то что Вам надо это скорей всего TForm.Active -
А то, что Вам нужно, это скорее всего "TForm.Active" :-)



← →
Брат ©   (2002-11-28 15:31) [14]


> Все эти ваши Active показывают лишь активна ли существующая
> форма (Active/Inactive Caption). Форма может быть открыта,
> но не активна.
> Если же такой код применить по отношению к форме, которая
> НЕСОЗДАНА/РАЗРУШЕНА - т.е. не существует в данном контексте,
> будем наблюдать "Access Violation". Хотя, судя по названию
> (frmMain) это не актуально, т.к. это MainForm.

frmMain - это я написал для примера. На самом деле я использую проверку в модальных формах, так что мне не грозит вышеуказанное...


← →
Дмитрий К.К. ©   (2002-11-28 15:55) [15]

Начали формами, заканчиваем орфографией...



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

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



Память: 0.48 MB
Время: 0.019 c
1-27938
Ferrarium
2002-11-29 10:36
2002.12.09
Работа с файлами


1-28024
Tenrai
2002-11-30 01:11
2002.12.09
MDI-приложение


14-28215
Yakudza
2002-11-16 22:13
2002.12.09
Как сделать планер из спичек и мух


6-28177
AlexMain
2002-10-12 17:09
2002.12.09
Как получить МХ запись из DNS?


14-28223
Shadow
2002-11-16 20:44
2002.12.09
Способы подавления депрессии?




   Наверх