Registriert seit: 29. Sep 2013
152 Beiträge
|
AW: Komponente mit TStrings Property erstellen
19. Jan 2014, 08:37
Noch eine weiterfuehrende Frage,
ich habe auch eine TStrings Liste in den Properties einer eigenen Komponente. Zur Designzeit werden die eingetragenen Werte in der Liste durch eine Setter procedure uebernommen. Nun werden die eigentragenen Werte in der Stringliste dazu verwendet ein Array zu fuellen (wird ebenfalls in der Setter procedure erledigt). Das funktioniert waehrend des Designs prima, allerdings ist das Array zur Laufzeit wieder leer.
Die Komponente ist von TPaintBox abegeleitet. Da das Array vom Typ record ist und einige werte zur Laufzeit geaendert werden kann ich das Erstellen des Arrays nicht einfach in die paint procedure packen, da sonst jedesmal standardwerte im Array stehen.
Gibt es eine procedure die nur einmal nach dem constructor ausgefuehrt wird?
Gutelo
Edit: Habs jetzt so geloest in der paint procedure auch wenns nich ganz optimal ist:
if Length(Arr) = 0 then FillArr(SList, Arr);
Arr ist das Array, SList ist TStrings mit Werten und FillArr eine Prozedur die die Werte aus SList in Arr eintraegt.
Geändert von Gutelo (19. Jan 2014 um 09:08 Uhr)
|