Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#4

AW: Error bei Einbindung von einer projektextern erstellten Unit

  Alt 28. Sep 2013, 08:41
Mir ist dennoch nicht so recht klar, was er eigentlich macht:

Wenn ich dann aber über meinen Button die Form aufrufen möchte (FormX.show; )
Demnach ruft er in OnKlick eines Buttons FormX.Show auf. Der beigestellte Code besagt aber was ganz anderes:
Delphi-Quellcode:
procedure TCustomForm.Show;
begin
  Visible := True;
  BringToFront;
end;
Ist TCustomForm jetzt plötzlich FormX oder eine Procedure seiner Hauptunit, auf der sich der erähnte Button befindet? Ich steig' da nicht durch

Ansonsten hast du natürlich vollkommen recht: Ohne vorheriges (am besten in OnCreate) FormX := TFormX.Create; gibt's keine Instanz.

@thomassolymosi
Gehen wir mal davon aus, daß TCustomForm die Klasse deines Hauptformulars ist, dann rufst du im Buttonklick das hinzugefügte und erzeugte (instanziierte) Formular FormX mit oben in fettem Blau dargestellten Code auf. Visible = True und BringToFront sind unnötig, weil Visible bei Show automatisch auf True gesetzt wird und ebenso automatisch das angezeigte Formular im Vordergrund steht.
  Mit Zitat antworten Zitat