是否有可能有一個自定義頁面下拉列表,複選框,和一個按鈕可能更改複選框基於從下拉列表中選擇的內容。該按鈕僅用於顯示自述文本文件。我真的不熟悉python腳本,但已經設法創建一個下拉列表。inno安裝程序自定義頁面與複選框和下拉列表
2
A
回答
6
您可能需要這樣的腳本作爲一個靈感:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
OutputDir=userdocs:Inno Setup Examples Output
[Files]
Source: "Readme.txt"; Flags: dontcopy
[Code]
var
Button: TNewButton;
ComboBox: TNewComboBox;
CheckBox1: TNewCheckBox;
CheckBox2: TNewCheckBox;
CustomPage: TWizardPage;
procedure ComboBoxChange(Sender: TObject);
begin
case ComboBox.ItemIndex of
0:
begin
CheckBox1.Checked := True;
CheckBox2.Checked := False;
end;
1:
begin
CheckBox1.Checked := False;
CheckBox2.Checked := True;
end;
2:
begin
CheckBox1.Checked := True;
CheckBox2.Checked := True;
end;
3:
begin
CheckBox1.Checked := False;
CheckBox2.Checked := False;
end;
end;
end;
procedure ButtonClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ExtractTemporaryFile('Readme.txt');
if not ShellExec('', ExpandConstant('{tmp}\Readme.txt'), '', '',
SW_SHOW, ewNoWait, ErrorCode)
then
MsgBox(SysErrorMessage(ErrorCode), mbError, MB_OK);
end;
procedure InitializeWizard;
var
DescLabel: TLabel;
begin
CustomPage := CreateCustomPage(wpSelectDir, 'Caption', 'Description');
DescLabel := TLabel.Create(WizardForm);
DescLabel.Parent := CustomPage.Surface;
DescLabel.Left := 0;
DescLabel.Top := 0;
DescLabel.Caption := 'Select an item...';
ComboBox := TNewComboBox.Create(WizardForm);
ComboBox.Parent := CustomPage.Surface;
ComboBox.Left := 0;
ComboBox.Top := DescLabel.Top + DescLabel.Height + 6;
ComboBox.Width := 220;
ComboBox.Style := csDropDownList;
ComboBox.Items.Add('Check CheckBox1');
ComboBox.Items.Add('Check CheckBox2');
ComboBox.Items.Add('Check CheckBox1 and CheckBox2');
ComboBox.Items.Add('Uncheck CheckBox1 and CheckBox2');
ComboBox.OnChange := @ComboBoxChange;
CheckBox1 := TNewCheckBox.Create(WizardForm);
CheckBox1.Parent := CustomPage.Surface;
CheckBox1.Left := 0;
CheckBox1.Top := ComboBox.Top + ComboBox.Height + 6;
CheckBox1.Caption := 'CheckBox1';
CheckBox2 := TNewCheckBox.Create(WizardForm);
CheckBox2.Parent := CustomPage.Surface;
CheckBox2.Left := 0;
CheckBox2.Top := CheckBox1.Top + CheckBox1.Height + 6;
CheckBox2.Caption := 'CheckBox2';
Button := TNewButton.Create(WizardForm);
Button.Parent := CustomPage.Surface;
Button.Left := 0;
Button.Top := CheckBox2.Top + CheckBox2.Height + 6;
Button.Caption := 'Readme';
Button.OnClick := @ButtonClick;
end;
+0
對不起的,我沒有看到如何接受一個答案。再次感謝 – grahamskaraoke 2013-05-09 02:16:53
+0
不客氣! – TLama 2013-05-09 06:24:33
+0
@TLama對不起,這麼晚了。但是有沒有辦法在稍後引用複選框?類似於檢查組件? – WASasquatch 2014-09-08 20:58:17
相關問題
- 1. 我需要inno安裝程序自定義頁面的幫助
- 2. Inno安裝後安裝複選框
- 3. Inno安裝i18n自定義面板
- 4. 多選下拉列表:自定義複選框
- 5. Inno Setup自定義頁面
- 6. asp.net下拉列表與複選框
- 7. Rails Multiple複選框與下拉列表
- 8. 複選框下拉列表
- 9. 切換到Inno安裝程序安裝的完成頁面
- 10. 禁用複選框和下拉列表
- 11. 需要複選框和下拉列表
- 12. 下拉列表與PHP和jQuery自定義選擇菜單
- 13. 自定義選擇下拉列表
- 14. Inno安裝程序跳轉到指定的嚮導頁面
- 15. 問題與自定義列表視圖和複選框/按鈕
- 16. 自定義下拉列表
- 17. 如何在基於Inno安裝程序的安裝程序中創建自己的表單或頁面?
- 18. 自定義安裝程序
- 19. inno安裝程序,定義第二頁與選擇目錄選項隱藏wpSelectDir頁
- 20. 自定義列表單擊複選框
- 21. inno安裝程序卸載程序中的單選按鈕頁面
- 22. Inno Setup的:與CLI標誌禁止安裝後複選框
- 23. 從頁面中的自定義控件驗證下拉列表
- 24. 如何使用複選框和下拉列表自動回發?
- 25. Inno安裝程序的自動更新
- 26. 自定義NSIS安裝程序的完成頁面
- 27. Inno Setup:Ready頁面自定義佈局
- 28. Inno Setup的自定義頁面嚮導
- 29. 自定義列表視圖與gmail應用程序中的複選框行爲
- 30. 創建與inno安裝程序與custon目標桌面shortcup
@TLama謝謝少許操縱這讓我在正確的軌道 – grahamskaraoke 2013-05-08 21:31:59