Create Voreinstellung nachträglich ändern ??

Rund um die LCL und andere Komponenten
Antworten
aebding
Beiträge: 15
Registriert: Mo 5. Okt 2009, 00:08

Create Voreinstellung nachträglich ändern ??

Beitrag von aebding »

Hallo,

ich habe ein Problem mit einer eigenen Komponente bei dem ich Eure Hilfe benötige .....

Die Komponente ist von TCustomEdit abgeleitet und funktioniert soweit prima. Im "Create"-Teil der Komponente setze ich z.B. die Voder-/Hintergrundfarbe.
Ändere ich hier eine der Farben und platziere neu, funktioniert das auch wunderbar. Wie bekomme ich das hin, das diese Änderung auch auf alle bereits
platzierten Eingabefelder in meinem Anwendungsprogramm übernommen wird (mehrere 100 ...) !!

Ich hoffe Ihr habt einen guten Tip für mich, vielen Dank im vorraus ......

aebding

lrlr
Beiträge: 127
Registriert: Di 3. Nov 2009, 09:48

Re: Create Voreinstellung nachträglich ändern ??

Beitrag von lrlr »

indem du das package neu kompilierst ..?

außer die "farbe" ist (auch) ein published property und du hast das "default" vergessen, dann eher schwierig..

aebding
Beiträge: 15
Registriert: Mo 5. Okt 2009, 00:08

Re: Create Voreinstellung nachträglich ändern ??

Beitrag von aebding »

Package neu kompilieren (und deinstallieren/installieren) bringt leider nichts .....

Was heist/bringt in diesem Falle "default" ?

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Create Voreinstellung nachträglich ändern ??

Beitrag von Teekeks »

Dieses hier:

Code: Alles auswählen

property xyz:TColor read Fxyz write Fxyz default clred;
Würde die Variable xyz on Create auf clred setzen.

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Create Voreinstellung nachträglich ändern ??

Beitrag von Hitman »

Um das mit default noch etwas auszuführen: ist der Wert der (published) property gleich dem default Wert, wird die property beim Speichern nicht mit gestreamed. Umgekehrt wird beim Laden, falls eine property nicht im Steam ist, der angegebene default Wert genutzt.

Antworten