Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente mit 2 x DataSource (TDataLink) (https://www.delphipraxis.net/164605-komponente-mit-2-x-datasource-tdatalink.html)

ConnorMcLeod 21. Nov 2011 15:39

Komponente mit 2 x DataSource (TDataLink)
 
Hallo Community,
wie erstelle ich eine Komponente, die zwei Properties vom Typ DataSource hat? Der Messagehandler für CM_GETDATALINK kann doch nur einmal vorhanden sein, also müsste ich wahrscheinlich innerhalb des Handlers verzweigen, aber wie? Vllt steh ich auch nur aufm Schlauch und es ist ganz einfach, aber es kommt mir keine Idee...
Anders ausgedrückt: kann man aus der Message CM_GETDATALINK herauslesen, welches TDatalink gemeint ist bzw wer es wissen will?

Uwe Raabe 21. Nov 2011 17:36

AW: Komponente mit 2 x DataSource (TDataLink)
 
CM_GETDATALINK wird von einem TDbCtrlGrid an die enthaltenen Controls gesendet, um diese auf die aktuelle DataSource einzustellen. Da ich nicht weiß, welche zwei DataSources in deinem Control verwendet werden und wozu, kann ich dir auch nicht sagen, welche du zurückgeben musst. Du kannst dir aber auch mal TDbLookupCombo ansehen, das auch zwei DataSourcen verwaltet.

ConnorMcLeod 21. Nov 2011 18:05

AW: Komponente mit 2 x DataSource (TDataLink) [Erledigt]
 
Danke, der Tip mit dem TDbCtrlGrid ist die Lösung ... das ist nur für eine einzige DataSource sinnvoll und diese wird im MessageHandler berücksichtigt; alle anderen sind normale Properties mit Getter und Setter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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