Einzelnen Beitrag anzeigen

Lagopus

Registriert seit: 28. Jan 2008
5 Beiträge
 
#8

Re: WM_USER-Nachricht an alle Dialogelemente schicken

  Alt 24. Nov 2008, 16:26
Hallo Christopher,

Zitat von Relicted:
Hm okay. Das hab ich nicht bedacht.
Bau dir eine Klasse, dessen objekt irgendwo für alle zugänglich liegt. sobald ein formular startet meldet es sich an dem objekt an (FormularListe.AddForm( self );) und beim abmelden schmeisste die form wieder aus der liste (FormularListe.RemoveForm( self );). wenn du jetzt an alle deine nachricht schicken möchtest dann gehst du die liste durch und schickst an jede form die da drin ist die nachricht (FormularListe.SendToAll;)
Delphi-Quellcode:
for i:=0 to ForularListe.Count -1 do
begin
  Postmessage( FormularListe[i].Handle, UM_DEINENACHRICHT, 0, 0 );
end;
gruß
reli
jau, ich hab's kapiert und zum Teil auch schon bei meiner o. g. Lösung, die sich zeitlich mit Deinem Eintrag überschnitten hat, eingeflochten. Vielen Dank nochmal für die Hilfe und Inspiration! ;-)

Grüße,

Lagopus.

P. S.: Danke auch für Deinen Willkommensgruß hier im Forum, ich nehme an, es wird nicht mein letzter Thread hier sein ...
  Mit Zitat antworten Zitat