Einzelnen Beitrag anzeigen

ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

FormActivate, wann wird es ausgelößt?

  Alt 8. Jul 2006, 00:37
Hallo,

Der Delphi Hilfe habe ich entnommen,
dass das FormActivate Ereigniss immer ausgelößt wird,
wenn ein anderes Fenster aktiv ist und ich dann auf das eigene Programm klicke,
sprich es aktiviere.

Aber irgendwie geht das nicht...

Ich habe jetzt mehrere Dinge versucht, aber jedesmal
wird dieses Ereigniss nur einmal, und zwar beim
starten des Programs aufgerufen.

Ich habe ein Programm nur zum Testen geschrieben:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

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

var
  Form1: TForm1;
  i: integer;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
  button1.caption:=inttostr(i);
  inc(i);
end;

end.
Nach dem Start des Programs ist die Button Caption auf 0,
also wurde FormActivate 1x ausgeführt.
Aber ich bekomme es nicht zusammen,
das die Caption sich ändert.
Ich habe andere Programme geöffnet und dann auf das eigene geklickt,
nichts tut sich.

Wann wird FormActivate ausgeführt?
Bzw. welches Ereigniss wird ausgeführt wenn das Programm
wieder aktiv geschalten wird, sprich wenn der Benutzer zum Beispiel
mit Alt + Tab herumspringt....


Dankbar für jede Hilfe!
  Mit Zitat antworten Zitat