![]() |
Inkompatible Typen: 'TPanel' und 'TComponent'
Ich hab mal wieder ein Problem...
Bei folgenden Code
Delphi-Quellcode:
kommt beim kompilieren die Meldung
ExPanel:=(Parent as TPanel).FindComponent(ExPanels.Strings[i]);
Zitat:
Delphi-Quellcode:
Ich verstehe einfach nicht was an dieser Zeile falsch sein soll... Könnt ihr mir helfen?
function RemoveAllExPanels(Parent: TPanel):Boolean;
var ExPanel: TPanel; i: integer; begin //Überprüfen ob ExPanels vorhanden sind if ExPanels.Count>-1 then begin //ggf. vorhandene Markierungen aufheben if (MarkedExPanel is TPanel) then begin MarkExPanel(MarkedExPanel); FreeAndNil(MarkedExPanel); end; //jedes ExPanel nacheinander löschen for i:=0 to ExPanels.Count-1 do begin ExPanel:=(Parent as TPanel).FindComponent(ExPanels.Strings[i]); FreeAndNil(ExPanel); end; ExPanels.Clear; Result:=true; end else begin Result:=false; end; end; |
Re: Inkompatible Typen: 'TPanel' und 'TComponent'
Also, wie ich das sehe, ist bei dir Parent im Prozedurkopf bereits als TPanel deklariert, also ist das "as" total überflüssig.
Ich würde schreiben:
Delphi-Quellcode:
Gruß
ExPanel := Parent.FindComponent(ExPanels.Strings[i]);
Michael |
Re: Inkompatible Typen: 'TPanel' und 'TComponent'
FindComponent liefert TComponent.
Das musst du umcasten, oder Expanel als TComponent deklarieren. :) |
Re: Inkompatible Typen: 'TPanel' und 'TComponent'
Zitat:
|
Re: Inkompatible Typen: 'TPanel' und 'TComponent'
Ok, sorry @onlinehome, ich hab das Problem falsch interpretiert und daher nicht genauer geguckt. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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