Inno设置:自定义课程

时间:2016-05-24 10:08:38

标签: inno-setup pascalscript

Inno Setup是否允许在'type'关键字后创建自己的类? 我试图从TBitmapImage继承:

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

但是编译器在课堂宣言开始时说“标识符预期”。

1 个答案:

答案 0 :(得分:3)

我认为您的问题的简短答案是。根据 InnoSetup 网站上关于类似问题的帮助主题:

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

它部分地说:

  

RemObjects Pascal不支持自定义([Code]创建)类。

所以我认为你不能做你想要的。上面的讨论主题提到了一个可能的解决方法

  

您可以定义包含所有所需字段的“记录”,以及   “数组”您的记录类型,用于创建可动态扩展的索引   他们的名单。

     

您无法定义直接附加的方法或构造函数/析构函数   对这些,但你可以定义松散的程序/功能   等效。

     

这就像你将要进入ROPS一样接近自定义类。

我不知道这是否足以满足您的需求。

如果您需要研究 InnoSetup 代码功能,那么这里有一个很好的资源:

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

如果我弄错了,请原谅我,我会删除我的答案。