Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Message an dynamisch erstellte Objekte (https://www.delphipraxis.net/54736-message-dynamisch-erstellte-objekte.html)

BenjaminH 10. Okt 2005 18:24


Message an dynamisch erstellte Objekte
 
Hallo,
ich hab eine Form, die Parent mehrerer dynamisch erstellter Objekte(Nachfahren von TTabSheet) ist.
Nun soll für jedes dieser Objekte immer wieder eine Prozedur ausgeführt werden.
Das soll von der Form gesteuert werden, ist es also möglich, dass eine Form, in einem Timer eine Message verschickt, die alle Childs der Form auf einmal bekommen?
Vielen Dank,
Benjamin

marabu 10. Okt 2005 18:29

Re: Message an dynamisch erstellte Objekte
 
Hallo Benjamin,

vermutlich suchst du die Methode TForm.Broadcast()

Grüße vom marabu

BenjaminH 10. Okt 2005 19:55

Re: Message an dynamisch erstellte Objekte
 
Ja, danke das sieht gut aus!
Welche Message nehme ich da am besten?

Khabarakh 10. Okt 2005 20:20

Re: Message an dynamisch erstellte Objekte
 
Vielleicht habe ich dein Problem nicht ganz verstanden, aber warum gehst du den Umweg über die Windows-Messages? Wenn du die Controls direkt ansprichst, ist das schneller und IMO einfach leichter.

marabu 10. Okt 2005 20:22

Re: Message an dynamisch erstellte Objekte
 
Du kannst dir eine eigene private message definieren:

Delphi-Quellcode:
const
  WM_BENJAMIN = WM_USER;
marabu

@Sebastian: message passing ist eine Form von loser Kopplung - bisweilen sehr elegant ...

BenjaminH 10. Okt 2005 20:27

Re: Message an dynamisch erstellte Objekte
 
Zitat:

Zitat von marabu
@Sebastian: message passing ist eine Form von loser Kopplung - bisweilen sehr elegant ...

Der Meinung bin ich auch ;-)
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz