【发布时间】:2017-02-11 08:13:17
【问题描述】:
我陷入了OnClickCheck 属性的简单情况。问题是我每次打开backup 任务时都会看到Msgbox,而且(当它打开时)OnClickCheck 也出现在按下uninst 任务时!似乎OnClickCheck 会检查所有点击,但我只需要检查第一个任务的点击。
向“WizardForm.TasksList.OnClickCheck”添加确切的任务数(WizardForm.TasksList.OnClickCheck[0])是合乎逻辑的,但编译器不同意。
[Tasks]
Name: backup; Description: do backup
Name: uninst; Description: do not create uninstaller
[Code]
procedure TaskOnClick(Sender: TObject);
begin
if IsTaskSelected('backup') then
begin
MsgBox('backup task has been checked.', mbInformation, MB_OK)
end;
end;
procedure InitializeWizard();
begin
WizardForm.TasksList.OnClickCheck := @TaskOnClick;
end;
【问题讨论】: