2011-05-03 1 views
1

J'ai vu des réponses pour capturer des événements de contrôles créés par l'utilisateur sur les pages de l'assistant, mais comment le faites-vous pour les contrôles créés à la suite d'un appel à CreateInputOptionPage?innosetup - capture des événements à partir des contrôles de la page de l'assistant

Par exemple:

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') ; 

va créer une page d'option avec un groupe de radio sur elle. Je n'ai pas l'intention de sélectionner l'une des options par défaut et je veux forcer l'utilisateur à le faire. Comme un indice visuel, je veux griser le bouton "Suivant" alors qu'aucun n'est sélectionné. Comment ajouter un gestionnaire OnClick pour les boutons radio?

Comment ajouter un gestionnaire OnClick pour les boutons radio?

Répondre

1

Bien que pas directement la même question, la réponse que je viens de fournir à this question montre comment faire pour une case à cocher mais c'est identique pour une boîte radio.

2

court extrait de la réponse de Robert Amour:

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

YourControl.OnClick := @YourControlClick; 

à savoir tout est similaire au style Delphi habituel à l'exception du symbole @. En l'omettant, il en résulte une erreur "nombre de paramètres non valide" lors de la compilation.

Questions connexes