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!