Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

OnActive в MDIChild   Найти похожие ветки 

 
AndDem   (2003-10-29 12:29) [0]

Добрый день!
Есть MDI-приложение, в котором несколько Child"ов, отличающихся Caption"ами. В зависимости от Caption"а текущего активного Child"а состояние, напр., элементов меню, должно быть различным (enable/disable).
ВОПРОС: как организовать вызов соответсвующей процедуры обработки состояний элементов меню?
Примечание: OnActive не подходит (может неправильно использую?), поскольку он вызывается также при TMDIChild.Create(Application), когда еще я не присвоил нужный Caption.

Заранее благодарен за ответы!


 
DmitryNet   (2003-10-29 14:22) [1]

Привет, Андрей!

Вот решение:

procedure TMainForm.FormCreate(Sender: TObject);
...
Screen.OnActiveFormChange:=ExpChange;
...
end;


где ExpChange:

privatе
...
procedure ExpChange(Sender: TObject);
...
end;

procedure TMainForm.ExpChange(Sender: TObject);
begin
if Screen.ActiveForm=nil then Exit;

miExit.Enabled := (Screen.ActiveForm.ClassType=TMyChildForm) and (Screen.ActiveForm.Caption = "Если видите заголовок этого окна, то кнопка выхода из приложения недоступна.");
end;



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.025 c
9-40773
STANT
2003-04-30 14:35
2003.11.13
Поворот спрайтов


1-41467
Sagrer
2003-11-04 19:37
2003.11.13
Помогите с Selection в Memo.


3-41092
Master-Igor
2003-10-23 01:01
2003.11.13
когда я добавляю поле в ДБ видаєт ошибку Non-blob column in table


4-42317
Слава
2003-09-04 19:06
2003.11.13
Как перехватить dos ответ


1-41223
Oleg_
2003-10-29 15:55
2003.11.13
рисунок в webbrowser