Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.155 Beiträge
 
Delphi 12 Athens
 
#2

Re: alle Objecte der Hauptform an andere Unit übergeben?

  Alt 3. Jul 2009, 19:21
* du kannst die ganze Form übergeben, oder nur ein Panel, wo alles drauf ist



* du kannst auch einfach nur die Unit übergeben, also die Unit der Form in die Usesklausel der anderen Unit aufnehmen, dann kannst du über die globale "Form"-Variable (siehe Form1) auf alles zugreifen
Delphi-Quellcode:
unit Unit1;

interface
  type TForm1 = Class(TForm)
    Button1: TButton;
    ...
  end;

  var Form1: TForm1;
und du kannst (wenn du alles in der anderen Unit in eine Klasse kapselst) direkt die Ereignisse zuweisen
Delphi-Quellcode:
unit Unit2;

interface
  uses Unit1;

  type TMyClass = class
    procedure MyButtonClick(Sender: TObject);
  end;

implementation
  //uses Unit1; // oder bei Kreuzverweis hier

  begin
    Form1.Button1.Caption := 'hier klicken';
    Form1.Button1.OnClick := MyButtonClick;
  end;



* ansonsten wird dir nicht erübrigt bleiben, alles selber (einzeln) zu übergeben
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat