2016-05-24 11 views
1

Ermöglicht Inno-Setup nach "Typ" Schlüsselwort eigene Klassen zu erstellen? Ich habe versucht, von TBitmapImage zu erben:Inno-Setup: Benutzerdefinierte Klassen

[Code] 
type 
    TBitmapButton = class(TBitmapImage) 
     property OnHoverImage: TAlphaBitmap; 
     procedure Hovering(IsHovered: Boolean); 
    end; 

Aber Compiler sagte, dass ‚Bezeichner erwartet‘ in dem Anfang Klassendeklaration.

Antwort

2

Ich denke, die kurze Antwort auf Ihre Frage ist keine. Nach diesem Hilfethema auf der InnoSetup Webseite zu einem ähnlichen Thema:

http://news.jrsoftware.org/news/innosetup.code/msg25634.html

Er sagt unter anderem:

RemObjects Pascal Brauch nicht unterstützt ([Code] erstellt) Klassen .

Also ich glaube nicht, dass Sie tun können, was Sie wünschen. Die obige Diskussion erwähnt eine mögliche Behelfslösung:

Sie können einen „Datensatz“ definieren alle gewünschten Felder enthält, und ein „Array“ Ihrer Satzart eine dynamisch erweiterbare indexiert Liste zu erstellen von ihnen.

Sie können Methoden oder Konstruktoren/Destruktoren, die direkt an diese angefügt sind, nicht definieren , aber Sie können lose Prozeduren/Funktionen definieren, die das Äquivalent ausführen.

Das ist so nah an benutzerdefinierten Klassen wie Sie in ROPS bekommen.

Ich weiß nicht, ob das für Ihre Bedürfnisse ausreicht.

Wenn Sie InnoSetup Code Funktionalität erforschen müssen gibt es eine große Ressource hier:

http://www.jrsoftware.org/newsgroups.php#search

Bitte verzeiht mir, wenn ich nicht irre, und ich werde meine Antwort entfernen.