innosetup - 从向导页面控件捕获事件

发布于 2024-11-04 20:06:01 字数 505 浏览 9 评论 0原文

我已经看到了从向导页面上用户创建的控件捕获事件的答案,但是对于调用 CreateInputOptionPage 创建的控件如何执行此操作?

例如:

InputOptionPage := CreateInputOptionPage (wpWelcome,
  'Options', 
  'Select your option',
  'Please choose from one of the three options below:'
  True, False);

InputOptionPage.Add ('Option 1') ;
InputOptionPage.Add ('Option 2') ;
InputOptionPage.Add ('Option 3') ;

将创建一个带有单选组的选项页面。我不打算默认选择任何选项,而是想强制用户这样做。作为视觉线索,我想在未选择任何按钮时将“下一步”按钮灰显。

如何为单选按钮添加 OnClick 处理程序?

I have seen answers for capturing events from user-created controls on wizard pages, but how do you do it for controls created as a result of a call to CreateInputOptionPage?

For example:

InputOptionPage := CreateInputOptionPage (wpWelcome,
  'Options', 
  'Select your option',
  'Please choose from one of the three options below:'
  True, False);

InputOptionPage.Add ('Option 1') ;
InputOptionPage.Add ('Option 2') ;
InputOptionPage.Add ('Option 3') ;

will create an option page with a radio group on it. I don't intend selecting any of the options by default and want to force the user to do so. As a visual clue I want to gray out the "Next" button while none are selected.

How do I add an OnClick handler for the radio buttons?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

So要识趣 2024-11-11 20:06:01

虽然不是直接相同的问题,但我刚刚为这个问题提供了答案 展示了如何对复选框执行此操作,但对于单选框来说它是相同的。

Although not directly the same question, the answer I just provided to this question shows how to do this for a Check Box but it's identical for a radio box.

十年九夏 2024-11-11 20:06:01

Robert Love 的回答的简短摘录:

procedure YourControlClick(Sender: TObject);
begin
  MsgBox('yep', mbError, 0);
end;

YourControl.OnClick := @YourControlClick;

即,除了 @ 符号之外,一切都与通常的 Delphi 风格相似。省略它会导致编译期间出现令人困惑的“参数数量无效”错误。

Short extract from Robert Love's answer:

procedure YourControlClick(Sender: TObject);
begin
  MsgBox('yep', mbError, 0);
end;

YourControl.OnClick := @YourControlClick;

I.e. everything is similar to usual Delphi style except for @ symbol. Omitting it results in confusing "Invalid number of parameters" error during compile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文