Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   VCL Anwendung TPanel not found (https://www.delphipraxis.net/207020-vcl-anwendung-tpanel-not-found.html)

bernhard_LA 17. Feb 2021 14:49

VCL Anwendung TPanel not found
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich bekomme aktuelle folgende Fehlermeldung beim kompilieren ... ein VCL Projekt
was muss ein Einbinden damit .....

venice2 17. Feb 2021 14:51

AW: VCL Anwendung TPanel not found
 
TPanel?

DieDolly 17. Feb 2021 14:52

AW: VCL Anwendung TPanel not found
 
TPanel ist in Vcl.ExtCtrls, aber ob das dein Problem beseitigt?
Die sieht denn die betreffende Stelle im Code aus? Eigentlich dürfte das erst gar nicht kompilieren denke ich.

bernhard_LA 17. Feb 2021 14:55

AW: VCL Anwendung TPanel not found
 
mein Problem , das Projekt hat schon mal ( bis gestern) fehlerfrei kompiliert :-(

DieDolly 17. Feb 2021 14:56

AW: VCL Anwendung TPanel not found
 
Funktioniert ein neues, leeres VCL-Projekt auf dem nur ein TPanel liegt?

bernhard_LA 17. Feb 2021 15:09

AW: VCL Anwendung TPanel not found
 
ja geht , gerade ausprobiert

Delphi.Narium 17. Feb 2021 15:21

AW: VCL Anwendung TPanel not found
 
Der Fehler kann auftretem, wenn es im Formular (DFM) kein Panel (mehr) gibt, es aber in den Komponenten der Unit noch enthalten ist, wenn also die Komponentenliste unterhalb von
Delphi-Quellcode:
TForm1 = class(TForm)
nicht mit dem Inhalt der DFM übereinstimmt.

Umgekehrt ist auch möglich: Das Formular enthält ein Panel, aber es fehlt unterhalb von
Delphi-Quellcode:
TForm1 = class(TForm)
.

bernhard_LA 17. Feb 2021 18:02

AW: VCL Anwendung TPanel not found
 
Danke - war die Lösung, vermutlich hat unser git *.dfm und *.pas falsch/in unterschiedlichen Versionen ins Repository kopiert

himitsu 17. Feb 2021 19:46

AW: VCL Anwendung TPanel not found
 
Nee, nur andersrum. (mehr in der PAS stört nicht)
Im Formular (DFM) gibt es ein TPanel, aber nicht in der Klasse (PAS).
Mindestens eine published "Variable" dieses Typs muß in der TForm-Ableitung drin stecken.

Der DFM-Loader registriet über die Klasse alle Komponenten, welche dann aus der DFM geladen/erstellt werden können.


Die Klassen/Typen, welche aus Sicht der Implementation sichtbar sind, die werden verwendet.
Darum kann man auch vor der Klasse Problemlos diese Typen "umschreiben", bzw. aus anderen Units reinholen. (zur laufzeit, nicht im FormDesigner)
z.B. https://www.delphipraxis.net/141895-...phi-other.html


PS: Bei uns gibt/gab es einen Code, der im FormDesigner alle TLabel ala Label123 Anhand der Caption umbenennt .... allerdings nur in der geladenen DFM-Instanz und nicht in der PAS.
Bei Speichern hat Delphi dann die "ungenutzten" Variablen gelöscht (also wo es in der DFM keine Komponente dafür gab) und dann kommt auch dieser wunderschöne Fehler. :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz