【问题标题】:InnoSetup pascal inheriting TControl causes identifier expectedInnoSetup pascal 继承 TControl 导致预期标识符
【发布时间】:2013-04-26 14:41:51
【问题描述】:

我正在尝试创建自己的 InnoSetup 控件(将下拉菜单和文件输入框与浏览按钮相结合)。我需要这些控件的动态数量。我的想法是继承 TControl 并构建所需的控件。

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

我不是狂热的 Pascal 程序员,但我认为语法应该是正确的。当我尝试编译 InnoSetup 脚本时,它会在第二行给出“Identifier expected”。

另一方面,这是在 innosetup 中做这种事情的正确方法吗?

【问题讨论】:

    标签: inno-setup pascalscript


    【解决方案1】:

    您可以在 Delphi 中创建您的组件 - 常规 Pascal 允许您这样做。

    Inno Setup Script 无法处理这种情况(相当复杂)。

    因此开发插件(.dll 文件)并使用它来将您的控件放置在向导的窗体上。

    【讨论】:

    • 这与我(最终删除)的答案有何不同?在制作外部库(或 COM 对象,如果我们在的话)的建议中?而且,“您可以在 Delphi 中创建您的组件 - 常规 Pascal 允许您这样做” 对我来说毫无意义。您想建议 OP 构建自己的 InnoSetup 或有什么想法?
    • Inno Setup 中使用的“Pascal”语言与 Delphi IDE 中的不同。它是 Pascal 的“轻量级”版本,它不允许您做如此复杂的事情。
    • 不,是 Pascal 脚本;类似于 Pascal 的脚本语言。
    • 是的,没错,这就是我写“Pascal”的原因。
    • 对不起,我错过了':-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多