Re[4]: ошибка в ActionMainMenuBar при работе с MDIChild окна
От: SergIG  
Дата: 06.02.03 08:37
Оценка:
Здравствуйте, Sergey Ten, Вы писали:

ST>Здравствуйте, SergIG, Вы писали:


SIG>>В TChildForm.FormClose только Action := caFree прописано.


ST>Нельзя ему сказать на FormClose


ST>
ST>  if Action <> caMinimize then 
ST>    Action := caFree 
ST>


ST>?


Подробнее:

При нажатии BorderIcons и закрытия и сворачивания на ActionMainMenuBar срабатывает событие OnClose:
procedure TChildForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    Action := caNone;
end;

и в обоих случаях приходит Action=caMinimize


Если же нажать BorderIcons Restore на ActionMainMenuBar,а затем
1. BorderIcons закрытия уже на самой форме MDI окна, то срабатывает то же событие OnClose: с Action=caMinimize
2. BorderIcons сворачивания — событие OnClose НЕ СРАБАТЫВАЕТ!!!!

  if Action <> caMinimize then 
    Action := caFree

В данном случае, Action ВСЕГДА равно caMinimize на входе TChildForm.FormClose
... << RSDN@Home 1.0 beta 6a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.