2013-04-25 64 views
0

我想創建我自己的InnoSetup控件(組合下拉和文件輸入框與瀏覽按鈕)。我需要這些控件的動態數量。我的想法是繼承TControl並構建所需的控制。InnoSetup pascal繼承TControl導致標識符預期

type 
    TConfigControl = class(TControl) 
    public 
    constructor Create(AOwner: TComponent); 
    end; 

我不是狂熱的Pascal程序員,但我認爲語法應該是正確的。當我嘗試編譯InnoSetup腳本時,它給第二行「預期標識符」。

另一方面,這是在innosetup中做這種事情的正確方法嗎?

回答

1

你可以在Delphi中創建你的組件 - 普通的Pascal允許你這樣做。

Inno Setup Script無法處理這種情況(這非常複雜)。

因此開發插件(.dll文件)並使用它來將您的控件放在嚮導的窗體上。

+0

這與我的(最終刪除的)答案有何不同?在建議做一個外部庫(或COM對象,如果我們在)?而且,*「你可以在Delphi中創建你的組件 - 普通的Pascal允許你這樣做」*對我來說毫無意義。你想建議OP建立他們自己的InnoSetup,或者想法是什麼? – TLama 2013-04-26 08:42:17

+0

Inno Setup中使用的'Pascal'語言與Delphi IDE不同。這是Pascal的「輕量」版本,它不允許你做這種複雜的事情。 – Slappy 2013-04-26 13:50:42

+0

不,這是Pascal腳本;腳本語言類似於Pascal。 – TLama 2013-04-26 13:51:42