Registriert seit: 31. Okt 2003
Ort: Pfinztal
156 Beiträge
Delphi 2010 Professional
|
Re: Wie den Namen einer dynamisch erzeugten Komponente ermit
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
<><
|