2013-05-27 8 views
7

Ich habe ein benutzerdefiniertes Steuerelement erstellt, das von TCustomControl geerbt wurde, und die Eigenschaft Align von TControl veröffentlicht. Aber, wenn ich dieses benutzerdefinierte Steuerelement in einem Projekt C++ Builder verwendet wird, erhöht es die Ausnahme'Property Align existiert nicht' beim Erben von TCustomControl

Project Launcher.exe raised exception class EReadError with message 'Property Align does not exist'.

Dies ist der Code für die benutzerdefinierte Steuerung.

unit GameListCtrl; 

interface 

uses 
    SysUtils, Classes, Controls; 

type 
    TGameList = class(TCustomControl) 
    private 
    protected 
    procedure Paint; override; 
    public 
    { Public declarations } 
    published 
    property Align default alLeft; 
    end; 

implementation 

{ TGameList } 

procedure TGameList.Paint; 
begin 
    inherited; 
end; 

end. 
+0

Haben Sie überprüft, dass TCustomControl tatsächlich auf das richtige Vcl.Controls.TCustomControl verweist? – Peter

+0

@ PeterVonča Ja, es verweist Vcl.Controls.TCustomControl. – UltimaWeapon

Antwort

11

Oft tritt diese Art von Fehler auf, wenn das Paket nicht ordnungsgemäß neu erstellt wurde. Dann müssen Sie das Paketprojekt, das die Einheit "GameListCtrl" enthält, öffnen und das Paket neu erstellen. Stellen Sie sicher, dass Sie die Option aktivieren, damit RAD Studio die C++ Builder-Dateien erstellen kann.

Wenn das nicht hilft der Linker möglicherweise eine falsche/alte DCU oder Obj-Datei. Durchsuchen Sie alle Ihre Laufwerke und löschen Sie alle Dateien GameListCtrl.dcu und GameListCtrl.obj, die Sie finden können. Ich verwende UltraSearch von JAM Software, um meine lokalen Laufwerke schnell zu durchsuchen. Es ist viel schneller als Windows Search, da es direkt auf den NTFS-Strukturen funktioniert.

Sie können auch versuchen, in den Projektoptionen auf statische Verknüpfung für Ihr Projekt zu wechseln.

+1

Nachdem alle Paketdateien gelöscht und neu erstellt wurden. Es hat jetzt funktioniert. Vielen Dank. – UltimaWeapon

Verwandte Themen