Zugriff auf geänderte Eigenschaften schon im constructor? [gelöst]

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Daniel L.
Beiträge: 10
Registriert: Fr 18. Apr 2025, 10:39
OS, Lazarus, FPC: Lnux Mint
CPU-Target: 64Bit

Zugriff auf geänderte Eigenschaften schon im constructor? [gelöst]

Beitrag von Daniel L. »

Linux mint 22.1
lazarus 3.2

Hallo!

Ich erstelle in Lazarus eine abgeleitete Komponente.

Wenn ein User meiner Komponente zur Entwicklungszeit seines Projektes eine Eigenschaft der Komponente via Objektinspektor ändert:
Offensichtlich ist es nicht möglich, diese geänderte Eigenschaft schon bereits innerhalb des "constructor create" zu lesen (und dann damit zu arbeiten).
Es liegen zu diesem Zeitpunkt nur die Default-Eigenschaften vor.

Gibt es eine Weg , da irgendwie während der Init - bzw. Startphase ranzukommen?
Zuletzt geändert von Daniel L. am Do 31. Jul 2025, 22:58, insgesamt 2-mal geändert.

martin_frb
Beiträge: 592
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: Zugriff auf geänderte Eigenschaften schon im constructor?

Beitrag von martin_frb »

Code: Alles auswählen

procedure Loaded; override;
Wird aber nur aufgerufen, wenn die Komponente tatsächlich von einem LFM gelesen wird.

Wenn der Benutzer eine instance aus dem Kode heraus "Create"iert dann wird Loaded nicht aufgerufen.

Daniel L.
Beiträge: 10
Registriert: Fr 18. Apr 2025, 10:39
OS, Lazarus, FPC: Lnux Mint
CPU-Target: 64Bit

Re: Zugriff auf geänderte Eigenschaften schon im constructor?

Beitrag von Daniel L. »

super, wieder was dazugelernt...

multiplatform-coder
Beiträge: 64
Registriert: Do 20. Apr 2023, 18:25

Re: Zugriff auf geänderte Eigenschaften schon im constructor? [gelöst]

Beitrag von multiplatform-coder »

Die Klasse ist ja wenn Create noch nicht beendet ist, auch noch nicht vollständig erzeugt.

Antworten