Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Auf Werte eines Forms zugreifen, bevor es erzeugt wurde?


Tower - Mi 11.06.03 09:19
Titel: Auf Werte eines Forms zugreifen, bevor es erzeugt wurde?
Hallo!

Ich habe folgendes Problem: Ich habe eine von TForm abgeleitete Klasse für ein eigenes Form, auf dem zB ein Memofeld liegt.

Jetzt möchte ich, BEVOR ich das Form erzeuge, herausfinden, welcher Font zB in diesem Memofeld verwendet wird.

Ich habe mir das so vorgestellt, dass ich eine Class Function schreibe, die mir diesen Wert zurückgibt - nur: Wie komme ich in dieser auf den Wert?
Wenn ich versuche, ihn mit


Delphi-Quelltext
1:
Result := Memo1.Font.Name;                    


zurückzugeben, sagt er mir (verständlicherweise)

Zitat:

Instanz-Variable "Memo1" in diesem Zusammenhang nicht verfügbar.


Klar - Memo1 ist ja noch nicht instanziiert.
Aber irgendwoher muss der Wert doch zu bekommen sein, schließlich weiß Delphi bei Erzeugung eines solchen Formulars auch, welcher Font gesetzt werden soll...


Hat jemand eine Idee?

Danke schonmal


maximus - Mi 11.06.03 11:31

hi...Delphi weiss das aus den .dfm dateien, in denen sämtliche einstellungen für die forms gespeichert sind. Beim compilieren werden die DFMs an die resourcen, in der exe, angehängt....Dort müsstest du dann nach dem wert suchen :wink: