Ich zerbreche mir seit Tagen den Kopf bei einer neuen Komponente.
Die Komponente besteht aus einen Panel und einen Panelarray. Über eine entsprechende Property füge ich nun den Array weitere Panels hinzu. Der Designer serialisiert diese auch schön.
Delphi-Quellcode:
var
PanelItem13: cTalasPanel.PanelItem;
PanelItem12: cTalasPanel.PanelItem;
PanelItem11: cTalasPanel.PanelItem;
Und fügt diese meinen Array hinzu
Delphi-Quellcode:
Self.TalasPanel1.Items.Add(PanelItem11);
Self.TalasPanel1.Items.Add(PanelItem12);
Self.TalasPanel1.Items.Add(PanelItem13);
Nun soll über eine zweite Eigenschaft 'AktiveSeite', ein DropDownElement, eines dieser Panels aus den Array ausgewählt werden.
result := control.Items[DropDown.SelectedIndex];
ABER: Nun erzeugt Delphi einen falschen Code bei der Seriliasierung.
Denn die Variable heißt nun
Delphi-Quellcode:
var
PanelItem13: cTalasPanel.PanelItem;
PanelItem11: cTalasPanel.PanelItem; // Wurde ein neues Element eingefügt
PanelItem12: cTalasPanel.PanelItem;
PanelItem11: cTalasPanel.PanelItem;
Wie kann ich das hinzufügen verhindern?