Registriert seit: 10. Sep 2003
Ort: Großhennersdorf
532 Beiträge
Delphi 10.1 Berlin Professional
|
Re: Von Methode in eigene Klasse auf Form1 zugreifen.
5. Okt 2005, 18:46
da wird Dir sicher jeder was anderes als Lösung anbieten, denn da gibts verschiedene Möglichkeiten.
die einfachste:
du greifst in deiner Klasse einfach auf die Variable Form1 zu.... das ist ziemlich unschön, da Deine Klasse sonst nur in diesem speziellen Programm laufen würde.
etwas spezieller:
du übergibst Deiner Klasse das Form1 als Owner (beim constructor create(AOwner: TForm1) ) dann hast du die Variable in Deiner klasse verfügbar... brauchst aber immer den Formulartyp TForm1 in deinem Projekt (weil du ja auf das spezielle Frame zugreifen willst)
die universelle:
du übergibst Deiner Klasse das ein normales TForm als Owner (beim constructor create(AOwner: TForm) ) jetzt musst du allerdings per Controls[] des TForm rausfinden, welches Control auf dem Formular dein Frame ist, dafür ist die Klasse aber universell einsetzbar.
die universelle2:
du übergibst Deiner Klasse ein Frame als Owner (beim constructor create(AOwner: TFrame) ) jetzt kannst du direkt über den Owner gehen und den verstecken oder anzeigen
Tipp:
du musst es nich unbedingt als Owner übergeben... du kannst die Frames/Forms auch als "normale" published bzw. public Variable übergeben
|