Einzelnen Beitrag anzeigen

zopf

Registriert seit: 20. Jun 2003
Ort: maintal
10 Beiträge
 
Delphi 5 Professional
 
#4

Re: wie kann ich einem objekt ein z.b. ein label zuweisen

  Alt 15. Okt 2003, 05:17
hi olly, hi christian,
vielen dank erstmal für eure antworten!
ja christian, bei programmstart ist klar, wohin die daten sollen.
will im constructor auch das entsprechende label übergeben, bekomme jedoch
immer eine fehlermeldung.
hier mein code, vielleicht könnt ihr mir sagen, was ich falsch gemacht habe:

Delphi-Quellcode:
//das steht in einer eigenen unit
   INTERFACE

   type TTest = class(TObject)
      private
         FAnzeige:TLabel;
      public
         constructor create(Alabel:TLabel);
         //...
         procedure zeig;
   end;

   IMPLEMTATION

      constructor TTest.create(ALabel:TLabel);
      begin
        inherited create;
        FAnzeige:=ALabel; //diese übergabe funzt nicht...warum?
      end;

      procedure TTest.zeig;
      begin
         FAnzeige.Caption:='bla...bla';
      end;
...........................................................
// im hauptprogramm dann...

IMPLEMENTATION
  USES ...; //die Unit mit der Klassendeklaration

  var
    myTest:TTest;

  procedure myForm.create;
  begin
    myTest.create(Label1); //label1 zur entwurfszeit auf die form gelegt
    // an der stelle fehlermeldung
    ...
  end;
[edit=Christian Seehase]Delphi-Tags gesetzt. Bitte künfig selber machen. Danke. Mfg, Christian Seehase[/edit]
  Mit Zitat antworten Zitat