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

Вниз

Не приходит событие OnActivate   Найти похожие ветки 

 
atruhin ©   (2007-04-06 09:52) [0]

MDI приложение, при переключении между формами событие OnActivate приходит, но если открыто 2 формы, верхнюю закрываем, то в ту форму которая становится активной событие OnActivate не приходит.
Как отловить данный момент?


 
Loginov Dmitry ©   (2007-04-06 18:11) [1]

TActionList.OnUpdate


 
atruhin ©   (2007-04-06 19:45) [2]

> TActionList

Не нужно мне этого чуда. Нужно стандартными средствами.


 
Loginov Dmitry ©   (2007-04-06 20:02) [3]

А это средство чем тебе не стандартное?


 
{RASkov}   (2007-04-07 03:02) [4]

А точно не "приходит"? Я попробовал - у меня все нормально "приходит".


 
atruhin ©   (2007-04-07 09:08) [5]

> А это средство чем тебе не стандартное?

Ты предлагаешь использовать этот компонент, только для того, чтобы отловить событие,
в принципе к нему не относящиеся.

> А точно не "приходит"?

Точно. Delphi 7 update 1.1.


 
{RASkov}   (2007-04-07 14:43) [6]

unit Unit1; {fsMDIForm}
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ComCtrls, ToolWin;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation
uses Unit2;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 with TForm2.Create(Self) do begin
  Caption:=Name;
  Show;
 end;
end;

end.

--------------------------------------------------------------------------------------

unit Unit2; {fsMDIChild}
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm2 = class(TForm)
   procedure FormActivate(Sender: TObject);
   procedure FormClose(Sender: TObject; var Action: TCloseAction);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form2: TForm2;

implementation
uses Unit1;
{$R *.dfm}

procedure TForm2.FormActivate(Sender: TObject);
begin
 Form1.Caption:=(Sender as TComponent).Name;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Action:=caFree;
end;

end.


D7 WinXP SP2 Создаем несколько дочерних форм.....


 
atruhin ©   (2007-04-07 15:44) [7]

Извиняюсь. Создал пустой проект, и правда работает как надо.
Видать у меня где то блокируется. :(
Спасибо за внимание.



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
15-1178092102
Alkid
2007-05-02 11:48
2007.06.03
Появилось стойкое желание...


1-1175761791
DelphiLexx
2007-04-05 12:29
2007.06.03
Delphi 2006 настройка рабочего стола


2-1178820436
Riply
2007-05-10 22:07
2007.06.03
Ожидание окончания "инициализации процесса".


15-1178792569
ArtemESC
2007-05-10 14:22
2007.06.03
OpenSuse...


2-1178858232
ZEN_ToS
2007-05-11 08:37
2007.06.03
Автоматический запуск программы при загрузке Windows