![]() |
Delphi-Version: 5
Operator ist auf diesen Operandentyp nicht anwendbar
Hallo :-D
Es hat sich ein seltsames Problem im Code ergeben! Es hat die letzten 100 Male wunderbar funktioniert, jetzt meckert Delphi. Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.
Delphi-Quellcode:
if Sender=BtnExecToTab then begin Frame := ((Owner as TSynPage).Owner as DbExplorerMain).CreateFrame; //hier der Fehler Frame.MemoSQL.Lines.Text := U2S(SQL); end; |
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Der erste Cast ist imo nicht notwendig.
Delphi-Quellcode:
Ist die Strukur auch wirklich so? (Eigentümer des Eigentümers?). Oft ist die Form direkt Besitzer. Oder meinst Du eigentlich Parent?
Frame := (Owner.Owner as DbExplorerMain).CreateFrame;
|
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Delphi-Quellcode:
Was steht denn in den MessageBoxen, wenn du dir das obige mal ausgeben lässt?
if Sender = BtnExecToTab then
begin ShowMessage(Owner.ClassName); ShowMessage(Owner.Owner.ClassName); // Frame := ((Owner as TSynPage).Owner as DbExplorerMain).CreateFrame; // hier der Fehler // Frame.MemoSQL.Lines.Text := U2S(SQL); end; |
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Hmmm, DbExplorerMain klingt nicht wie ein Klassenname - der würde ja per Konvention TDbExplorerMain heißen. Hast du vielleicht doch das arme T gemeuchelt?
|
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Problem hat sich gelöst, das T vor dem db war wohl schnell Brötchen holen. Ich danke euch! ;)
|
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Zitat:
|
AW: Operator ist auf diesen Operandentyp nicht anwendbar
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz