Inno Setup:自定义类

3
Inno Setup允许在"type"关键字后创建自己的类吗?我尝试从TBitmapImage继承:
[Code]
type
    TBitmapButton = class(TBitmapImage)
        property OnHoverImage: TAlphaBitmap;
        procedure Hovering(IsHovered: Boolean);
    end;

但是编译器提示类声明的开头处应该有标识符。
1个回答

5
我认为对于你的问题,简短的回答是“不”。根据InnoSetup网站上关于类似问题的帮助主题所述:

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

部分内容如下:
RemObjects Pascal不支持自定义([Code]创建的)类。
因此,我认为你无法做到你想要的。上面的讨论线程提到了一个可能的解决办法:
你可以定义一个“记录”,其中包含所有所需的字段,以及一个“数组”,其中包含你的记录类型,以创建一个动态可扩展的索引列表。
你不能直接定义与这些方法或构造函数/析构函数相关联的方法,但你可以定义松散的过程/函数来实现相当于它们的功能。
在ROPS中,这就是你能够得到的最接近自定义类的方式。
我不知道这是否足以满足你的需求。
如果你需要研究InnoSetup代码功能,这里有一个很好的资源:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接