Einzelnen Beitrag anzeigen

Benutzerbild von Glühwürmchen
Glühwürmchen

Registriert seit: 31. Okt 2003
Ort: Pfinztal
156 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Wie den Namen einer dynamisch erzeugten Komponente ermit

  Alt 28. Jul 2005, 14:07
Habe jetzt folgenden Lösungsansatz:

Zunächst mal vorweg:
Ich habe ein Panel mit Namen „pnlList“. Darauf wird zur Laufzeit unter anderem das besagte dbGrid dynamisch platziert.

Ich habe mich dann langsam vorgetastet und festgestellt, daß zur Laufzeit auf „pnlList“ eine Komponente[34] liegt – eine Form – und auf dieser wiederum mein dbGrid. Das dbGrid ist dann Komponente[22].

Nun hat ein dbGrid ja normalerweise die Eigenschaft „DataSource“.
Wenn ich aber versuche auf diese Eigenschaft zuzugreifen meldet bereits der Compiler Bedenken an:

dsIrgendwas := pnlList.Components[34].(Components[22]). DataSource;  [Fehler] Main.pas(1856): E2029 Bezeichner erwartet, aber '(' gefunden

dsIrgendwas := pnlList.Components[34].TDbGrid(Components[22]).DataSource;  [Fehler] Main.pas(1856): E2003 Undefinierter Bezeichner: 'TDbGrid'

dsIrgendwas := pnlList.Components[34].Components[22] as TDBGrid.DataSource;  [Fehler] Main.pas(1856): E2096 Methodenbezeichner erwartet

dsIrgendwas := pnlList.Components[34].(Components[22] as TDBGrid).DataSource;  [Fehler] Main.pas(1856): E2029 Bezeichner erwartet, aber '(' gefunden


Was mache ich denn falsch?
Gruß Glühwürmchen
<><
  Mit Zitat antworten Zitat