Gibt es sowas wie wmbroadcast in msegui?

Forum für alles rund um die MSEide und MSEgui
Antworten
Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1430
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Gibt es sowas wie wmbroadcast in msegui?

Beitrag von fliegermichl »

Gibt es in der msegui einen Mechanismus, mit dem ich alle geöffneten Formulare über eine bestimmte anwendungsspezifische Aktion informieren kann?

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: Gibt es sowas wie wmbroadcast in msegui?

Beitrag von mse »

Nein, man müsste über application.windows[] iterieren. Eine andere Möglichkeit ist, auf allen in Frage kommenden Formularen tifiactionendpoint (Tab 'ifi') zu platzieren und mit einer gemeinsamen tifiactionlinkcomp zu verbinden (Eigenschaft "ifilink"). Die Aktion kann dann mit

Code: Alles auswählen

 
<ifiactionlinkcomp>.controller.execute();
 

ausgelöst werden.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1430
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Gibt es sowas wie wmbroadcast in msegui?

Beitrag von fliegermichl »

Danke, das mit dem ifiactionendpoint funktioniert super.

Antworten