Das hat nichts geändert. Ich denke das ganze hat mit der Klassendeklaration was zu tun.
Delphi-Quellcode:
TExpanderNeu = class(TExpander)
private
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure groß(Sender: TObject);
procedure klein(Sender: TObject);
end;
constructor TExpanderNeu.Create;
begin
inherited;
end;
Wenn ich hier constructor Create(AOwner: TComponent); override; den Teil (AOwner: TComponent); override; weglasse bekomme ich hier
Delphi-Quellcode:
constructor TExpanderNeu.Create;
begin
inherited;
end;
eine Fehlermeldung "inkompatible Typen"
wenn ich das drin lasse weis ich nicht was ich hier
Delphi-Quellcode:
procedure createExpanderNeu(AOwner: TFmxObject; labelText : String; posX, posY, hoehe, breite,i : integer);
var
Expander : TExpanderNeu;
begin
SetLength(ExpanderArray,Length(ExpanderArray)+1);
ExpanderArray[i] := TExpanderNeu.Create(AOwner);
with Expander do begin
ExpanderArray[i].Parent := Form1.FlowLayout2;
ExpanderArray[i].HitTest := true;
ExpanderArray[i].Text := labelText;
ExpanderArray[i].Cursor := crHandPoint;
ExpanderArray[i].height := hoehe;
ExpanderArray[i].width := breite;
end;
createBild(ExpanderArray[i]);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
i : integer;
text: array[1..10]of string;
AOwner: TFmxObject;
begin
ProgPfad := ExpandFileName('KPN.exe');
delete(ProgPfad,length(ProgPfad)-6,256);
text[1]:= 'Wärmepumpe';
text[2]:= 'Solar';
text[3]:= 'Lüftung';
text[4]:= 'Heizkessel';
text[5]:= 'Speicher';
SetLength(ExpanderArray,0);
for i := 1 to 5 do begin
createExpanderNeu(image6,Text[i], 222, -24, 125, 300,i);
end;
label26.Text := IntToStr(Flowlayout2.ChildrenCount);
end;
für einen Parameter für "image6" nehmen soll