2011-05-03 18 views
1

我已經看到了從嚮導頁面上用戶創建的控件捕獲事件的答案,但是如何爲CreateInputOptionPage的調用創建的控件執行此操作?innosetup - 從嚮導頁面控件捕獲事件

例如:

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處理程序?

回答

1

雖然不是直接相同的問題,但我剛剛提供給this question的答案顯示瞭如何爲複選框執行此操作,但對於收音機框它是相同的。

2

簡短摘錄羅伯特·愛的回答是:

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

YourControl.OnClick := @YourControlClick; 

即除了@符號外,所有內容都與通常的德爾福風格類似。忽略它會導致編譯過程中出現「參數個數無效」錯誤。