Zitat von
Gerrit89:
Jo ok. Vielen Dank. Allerdings funktionieren andere Sachen nicht. Das Programm bleibt an aber es kommt kein 'Hallo'. Das mit dem Timer ist jetz nur ein Test um zu gucken ob auch andere procedure später aufrufbar sind.
Klappt aber nicht
Komisch - bei mir geht das:
Delphi-Quellcode:
program NoForm;
uses
Dialogs,
ExtCtrls,
Forms;
{$R *.res}
type
TGerritTimer = class(TTimer)
private
procedure TimerOnTimer(Sender: TObject);
public
constructor Create;
end;
const
MaxEventCount = 5;
var
Timer: TGerritTimer;
EventCount: integer = 0;
constructor TGerritTimer.Create;
begin
inherited Create(Application);
OnTimer := TimerOnTimer;
end;
procedure TGerritTimer.TimerOnTimer(Sender: TObject);
begin
with Sender as TTimer do
Enabled := false;
Inc(EventCount);
if EventCount > MaxEventCount then
Application.Terminate
else begin
ShowMessage('Hallo');
with Sender as TTimer do
Enabled := true;
end;
end;
begin
Application.Initialize;
Application.Run;
Timer := TGerritTimer.Create;
Timer.Interval := 1000;
Timer.Enabled := true;
repeat
Application.HandleMessage;
until Application.Terminated;
end.
Ich denke du merkst jetzt, was du ändern musst.
Grüße vom marabu