Einzelnen Beitrag anzeigen

taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#1

Botschaft an Frame senden

  Alt 6. Jan 2009, 15:32
Moin, Moin.
Um zirkuläre Unit-Referenzen zu vermeiden, sendet meine Config-Unit nach Veränderung von Einstellungen mittels PostMessage() eine Botschaft an alle Fenster, damit diese darauf reagieren und ggf. Veränderungen sofort optisch darstellen können. Das funktioniert auch wie gewünscht.

Delphi-Quellcode:
for i:=0 to Screen.FormCount-1 do // inform ALL application forms
  PostMessage(Screen.Forms[i].Handle,WM_AFTER_CFGSAVED,0,0);
Mein Hauptform enthält jedoch mehrere Frames. Diese empfangen die Botschaft natürlich nicht. Nun kann ich ja aus dem Hauptform die Einstellungen in den Frames ändern - aber noch besser wäre es m.E. dies auch in den einzelnen Frames zu tun.

Langer Rede, kurzer Sinn: Wie kann ich eine Botschaft an die Frames senden?

Da TFrame ein Nachkomme von TWinControl ist, müsste ein Frame doch eigentlich ein Handle haben (denk ich mir mal so) - aber wie ermittle ich das Handle?
Ralph
  Mit Zitat antworten Zitat