Autor Beitrag
Radioactive
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 179

Win 98, Win XP Home SP2
D3 Prof, D7 Pers, D2005 Pers
BeitragVerfasst: Mo 06.12.04 16:03 
Hi Leute!

Ich möchte direkt beim starten einer anwendung Proceduren oder Funtionen aufrufen (z.B.: ButtonClick, Form.Show, oder ne andere).
Ich habe zuerst versucht, das ganze in die FormCreate-Methode reinzuschreiben.
(Es ist möglich z.B. functions wie StrToInt(...) etc. aufzurufen.) Wenn ich dort aber eine ButtonClick-Methode ausführe, kommt ein Error mit einer Zugriffsverletzung. Ist ja klar, die Form, wo der Button draufliegt, ist ja noch nicht createt.
Als "Lösung" habe ich es in die FormActivate-Methode geschrieben und überprüfe mit einem Boolean, ob es die FormActivate-Methode das erste mal ausgeführt wird.

Jetzt die Frage: Ist das so richtig oder ist das schlampig programmiert?
Wie kann man das besser lösen?

Thx schon mal im Vorraus,
Radioactive
st-matze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 138

Win 3.11, Win 95, Win 98, Win XP
D7 Ent, D6 Pers, (D5 Pers)
BeitragVerfasst: Mo 06.12.04 16:23 
kannst du in der *.dpr datei machen


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);//ab hier existiert das formular

  form1.Button1Click(Application); //oder andere funktionen


  Application.Run;//hier wird das Formular aber erst angezeigt
end.