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 Komponenten finden auch in Datenmodul wie?? (https://www.delphipraxis.net/48809-komponenten-finden-auch-datenmodul-wie.html)

Schuster 30. Jun 2005 16:50


Komponenten finden auch in Datenmodul wie??
 
Hallo

habe folgenden Code:
Delphi-Quellcode:
function TMaxMySqlQuery.FsucheGridKomponente():TComponent;
var x : Integer;
begin
    for x:=0 to Self.Owner.ComponentCount-1 do     //Anzahl der Komponenten feststellen
      if Self.Owner.Components[x] is TMaxMySqlGrid then  //Prüfen welche v. meinen Grid sind
      begin
         if (Self.Owner.Components[x] as TMaxMySqlGrid).Datasource.Name = Self.name then
         begin
           result:= Self.Owner.Components[x];
           exit;
         end
         else
           result:= nil;
      end;
end;
Dieser Stammt von meiner Query Komponente und sucht nach einem zugehörigen Grid.(Auch Komponente von mir) :zwinker:

Nun hab ich das Problem, das alle abfragen nur funzen wenn das Query auf dem hauptform ist aber nicht wenn
es in einem Datenmodul ist weil dann wird kein Grid gefunden. :wall:

Denke ich muß irgendwas mit dem Owner ändern aber was??? :gruebel:
:coder2:

Jens Schumann 30. Jun 2005 18:02

Re: Komponenten finden auch in Datenmodul wie??
 
Hallo,
dann übergebe der Funktion als Paramter den Owner der Kompnente

Schuster 30. Jun 2005 19:30

Re: Komponenten finden auch in Datenmodul wie??
 
Zitat:

dann übergebe der Funktion als Paramter den Owner der Kompnente
Diese
Delphi-Quellcode:
function TMaxMySqlQuery.FsucheGridKomponente():TComponent;
ist eine private function von der Query-Komponente und soll auch nicht von außen
aufrufbar sein. :stupid:

Mein Problem ist das das Query nicht das Grid befüllen kann.
Und wenn ich zuviele Functionen Public mache verwirrt das ja nur.

Denke ich werd das irgendwie anders lösen müssen :wall:

Wenn sich jemand das komplette Projekt anschauen möchte kann man
dies auf meiner Homepage unter Download machen. :mrgreen:

Vielleicht hat ja jemand von euch eine bessere Idee :lol:


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