私は私がCurPageChanged
をすることができ、私はInitializeWizard
中にタスクのチェックボックスを操作できない理由を考え出すの問題を持つが、午前:Inno Setup:InitializeWizardでWizardForm.TasksList.Itemsを使用する方法?
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"
Name: "Option1"; Description: "Option1"
[Code]
procedure CurPageChanged(CurPageID: Integer);
var Index: Integer;
begin
if CurPageID = wpSelectTasks then
begin
Index := WizardForm.TasksList.Items.IndexOf('Option1');
if Index <> -1 then
MsgBox('Touch device checkbox found.', mbInformation, MB_OK); { THIS WORKS!! }
end;
end;
procedure InitializeWizard();
var Index: Integer;
begin
Index := WizardForm.TasksList.Items.IndexOf('Option1');
if Index <> -1 then
MsgBox('Touch device checkbox found.', mbInformation, MB_OK); { THIS DOES NOT WORK }
end;
私はInitializeWizard
でWizardForm.TasksList.Items
を使用することができませんか?私はWizardForm.TasksList.Checked[Index] := False;
に電話をかけることができる、あるいはそれを無効にしたいと思っていますが、ユーザが戻るボタンを押してwpSelectTasks
に戻ると、コードの呼び出しを避ける代わりに、初期化時にやります。