Inno Setup在wpPreparing页面上放置控件

罗伯特·威格利

我试图在wpPreparing页面上放置标签以指示在运行新安装之前已卸载现有版本。这是我的代码:

function PrepareToInstall(var NeedsRestart: Boolean): String;
var
  UninstallingLabel: TNewStaticText;
  intResultCode: Integer;
begin
  with UninstallingLabel do
    begin
      Caption := 'Uninstalling existing version...';
      Left := WizardForm.StatusLabel.Left;
      Top := WizardForm.StatusLabel.Top;
      Parent := wpPreparing.Surface;
    end;
  if strExistingInstallPath <> '' then
    begin
      Exec(GetUninstallString, '/verysilent /suppressmsgboxes', '', SW_HIDE,
        ewWaitUntilTerminated, intResultCode);
    end;
end;

问题是它似乎不喜欢Parent := wpPreparing.Surface并且编译失败并显示

预期用分号(;)

错误。将标签添加到自定义创建的页面时,此语法有效。为什么在尝试将其添加到时失败wpPreparing

马丁·普里克里(Martin Prikryl)

wpPreparing不是一个对象,它只是一个数值不变。

WizardForm.PreparingPage持有的“准备安装”页面的引用。请注意,它TNewNotebookPage已经是类型,不是TWizardPage因此,您可以直接将其用作父项。


另请注意,位于StatusLabel“安装”页面上。您可能希望将新标签与关联PreparingLabel


并且您必须创建UninstallingLabel


UninstallingLabel := TNewStaticText.Create(WizardForm);

with UninstallingLabel do
begin
  Caption := 'Uninstalling existing version...';
  Left := WizardForm.PreparingLabel.Left;
  Top := WizardForm.PreparingLabel.Top;
  Parent := WizardForm.PreparingPage;
end;

虽然您确实要遮蔽PreparingLabel(使用它的坐标)。

那如何重用呢?

WizardForm.PreparingLabel.Caption := 'Uninstalling existing version...';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup设置TInputQueryWizardPage高度

来自分类Dev

wpFinished页面上的Inno Setup替换按钮

来自分类Dev

Inno Setup中较大的“选择组件”页面

来自分类Dev

Inno Setup从CDATA创建TStringList

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

inno setup中的“ Not in a loop”错误

来自分类Dev

Inno设置页面顺序

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

在Inno Setup中的WizardForm页面上更改标签文本

来自分类Dev

未捕获Inno Setup异常

来自分类Dev

Inno Setup ComponentsList OnClick事件

来自分类Dev

为什么在Inno Setup中未选中自定义页面上的单选按钮?

来自分类Dev

如何在Inno Setup中将自定义页面上的单选控件分成两个不同的组?

来自分类Dev

当窗口调整为最小尺寸时(在Inno Setup上),TLabel控件会在自定义页面上裁剪

来自分类Dev

Inno Setup-使用进度条在自定义页面上复制文件

来自分类Dev

在Inno Setup“完成”页面上访问复选框控件的属性

来自分类Dev

在标准的Inno设置页面上添加其他控件?

来自分类Dev

Inno Setup禁用同一页面上的两个按钮

来自分类Dev

Inno Setup:禁用完成页面

来自分类Dev

在Inno Setup中,我可以在“选择任务”页面上添加注释(静态文本)吗?

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

来自分类Dev

Inno Setup - 如何在完成的页面上创建复选框?

来自分类Dev

禁止 Inno Setup 自定义页面上的空白和仅空格输入

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    Inno Setup设置TInputQueryWizardPage高度

  3. 3

    wpFinished页面上的Inno Setup替换按钮

  4. 4

    Inno Setup中较大的“选择组件”页面

  5. 5

    Inno Setup从CDATA创建TStringList

  6. 6

    Inno Setup语法-OR,AND

  7. 7

    inno setup中的“ Not in a loop”错误

  8. 8

    Inno设置页面顺序

  9. 9

    Inno Setup“安装完成”向导页面

  10. 10

    Inno Setup禁用安装向导页面

  11. 11

    Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

  12. 12

    Inno Setup中的TTreeView

  13. 13

    在Inno Setup中的WizardForm页面上更改标签文本

  14. 14

    未捕获Inno Setup异常

  15. 15

    Inno Setup ComponentsList OnClick事件

  16. 16

    为什么在Inno Setup中未选中自定义页面上的单选按钮?

  17. 17

    如何在Inno Setup中将自定义页面上的单选控件分成两个不同的组?

  18. 18

    当窗口调整为最小尺寸时(在Inno Setup上),TLabel控件会在自定义页面上裁剪

  19. 19

    Inno Setup-使用进度条在自定义页面上复制文件

  20. 20

    在Inno Setup“完成”页面上访问复选框控件的属性

  21. 21

    在标准的Inno设置页面上添加其他控件?

  22. 22

    Inno Setup禁用同一页面上的两个按钮

  23. 23

    Inno Setup:禁用完成页面

  24. 24

    在Inno Setup中,我可以在“选择任务”页面上添加注释(静态文本)吗?

  25. 25

    Inno Setup“安装完成”向导页面

  26. 26

    Inno Setup禁用安装向导页面

  27. 27

    Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

  28. 28

    Inno Setup - 如何在完成的页面上创建复选框?

  29. 29

    禁止 Inno Setup 自定义页面上的空白和仅空格输入

热门标签

归档