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]