inno-setup - Inno Setup TCheckBox 增加 Caption 长度(15 个字符限制)

标签 inno-setup pascalscript

在自定义表单上创建 TCheckBox 时,Caption 属性中只能显示 15 个字符。

[Code]
var
  OptionsWindowForm: TForm;

{ Show the Options window }
procedure ShowOptionsWindow;
var
  SlowNetworkLabel: TNewStaticText;
  SlowNetworkCheckBox: TNewCheckBox;
begin
  OptionsWindowForm := TForm.Create(nil);
  with OptionsWindowForm do
    begin
      Parent := WizardForm;
      BorderStyle := bsDialog;
      Position := poScreenCenter;
      ClientWidth := ScaleX(400);
      ClientHeight := ScaleY(140);
      Caption := '{#AppName} Options';
    end;
  { Define the Slow Network checkbox }
  SlowNetworkCheckBox := TNewCheckBox.Create(WizardForm);
  with SlowNetworkCheckBox do
    begin
      Parent := OptionsWindowForm;
      Left := OptionsLabel.Left + ScaleX(4); 
      Top := OptionsLabel.Top + ScaleY(20);
      Caption := 'Slow Network Connection: Run Remotely';
      Checked := False;
      OnClick := @SlowNetworkCheckBoxClick;
    end;
  OptionsWindowForm.ShowModal;
end;

因此,在此示例中,显示的只是“Slow Network Co”,之后文本将被截断。有一个明显的解决方法可以创建标签并将其覆盖在复选框旁边。

{ Define the Slow Network label }
  SlowNetworkLabel := TNewStaticText.Create(WizardForm);
  with SlowNetworkLabel do
    begin
      Parent := OptionsWindowForm;
      Left := SlowNetworkCheckBox.Left + ScaleX(16);
      Top := SlowNetworkCheckBox.Top + ScaleY(2);
      Caption := 'Slow Network Connection: Run Remotely';
    end;

但是,这样做的缺点是您只能单击复选框来选择或取消选择它。如果没有覆盖标签,复选框的标题文本也可以单击。因此,这不是一个理想的解决方案,因为用户必须更准确地单击鼠标来选择复选框。那么,有没有办法增加字幕长度呢? 15 个字符似乎是一个非常重要的限制。

最佳答案

组合框不会随其标题自动调整大小(与 TLabel 相反)。

只要使组合框尽可能宽即可。

with SlowNetworkCheckBox do 
begin
  Parent := OptionsWindowForm;
  Width := Parent.ClientWidth - Left - ScaleX(8);
  { ... }
end;

关于inno-setup - Inno Setup TCheckBox 增加 Caption 长度(15 个字符限制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53338716/

相关文章:

windows-installer - 安装python的Inno安装代码

installation - 如何强制 InnoSetup 创建卸载日志文件

inno-setup - 在 Inno Setup 安装期间播放声音

inno-setup - 如何更改自定义页面上的下一步/取消按钮标题?

inno-setup - Inno Setup WizardImageFile 在 Windows 7 上的字体缩放看起来很糟糕

inno-setup - 在Inno Setup中的文本框中需要一个数字

function - 在 Inno Setup 中实现脚本常量时为 "Identifier Expected"或 "Invalid Prototype"

inno-setup - 如何使用 Inno Setup 安装程序检查硬盘中是否有可用空间来安装应用程序

inno-setup - 将打印按钮添加到 Inno Setup 中的许可证页面(为 Inno Setup 6 重新访问)

winapi - 如何在Inno Setup中获取电池数据?