Autor Beitrag
inriz
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 26.04.07 18:39 
hallo,

ich versuche über die Variable ClassParent an deren Komponenten dran zu kommen.
Folgender Versuch
ausblenden Delphi-Quelltext
1:
2:
3:
with ClassParent as TComponent do begin
  fQuery := (FindComponent(QueryName) as TQuery);
end;


Er spuckt die Fehlermeldung "Operator ist auf diesen Operandentyp nicht anwendbar" aus.

Gehe ich falsch vor?
Stimmen alles Casts?

vielen Dank
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mi 02.05.07 18:02 
Versuche es mal mit Klammern:
ausblenden Delphi-Quelltext
1:
2:
3:
with (ClassParent as TComponent) do begin
  fQuery := (FindComponent(QueryName) as TQuery);
end;

Oder so:
ausblenden Delphi-Quelltext
1:
2:
3:
with TComponent(ClassParent) do begin
  fQuery := (FindComponent(QueryName) as TQuery);
end;

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 02.05.07 20:21 
ClassParent gibt dir einen Klassentyp darauf kann man den as Operator nicht anwenden.

Ich vermute du hast ClassParent mißverstanden.
Du kannst direkt an jedem Nachfahr von TComponent FindComponent aufrufen brauchst ClassParent also auch gar nicht.

Ansonsten erklär nochmal wofür du das brauchst, vielleicht kann man die dann besser helfen.

Gruß
inriz Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Fr 04.05.07 15:27 
hallo,

ich war auf der flaschen fährte obwohl ClassParent anmuten lässt, auf den vorfahren zuzugreifen.
nichts desto trotz ist ClassParent falsch wie eben schon erwähntest, es ist viel mehr die variable owner.
mit diesem kann ich ohne probleme auf die findcomponent funktion zugreifen.

vielen dank für eure hilfe

gruß