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

时间:2011-05-03 00:12:34

标签: onclick radio-button inno-setup disabled-control

我已经看到了从向导页面上的用户创建控件捕获事件的答案,但是如何对因调用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处理程序?

2 个答案:

答案 0 :(得分:2)

罗伯特·洛夫的回答简短摘录:

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

YourControl.OnClick := @YourControlClick;

即。除@符号外,一切都类似于通常的Delphi样式。省略它会导致混淆"参数数量无效"编译期间出错。

答案 1 :(得分:1)

虽然不是直接相同的问题,但我刚刚提供给this question的答案显示了如何为复选框执行此操作,但它对于收音机盒是相同的。