Dans une page d'assistant définie par l'utilisateur, existe-t-il un moyen de capturer les événements de modification ou de mise au point des contrôles? Je veux fournir une rétroaction immédiate sur l'entrée d'utilisateur dans certains menus déroulants (par exemple, une boîte de message)Inno Setup: Événements de contrôle de capture dans la page de l'assistant
2
A
Répondre
4
Il m'a fallu un certain temps pour le travailler, mais après avoir été pointé dans la bonne direction par Otherside, je l'ai finalement obtenu (fonctionne pour la version 5.2):
[Code]
var
MyCustomPage : TWizardPage;
procedure MyEditField_OnChange(Sender: TObject);
begin
MsgBox('TEST', mbError, MB_OK);
end;
function MyCustomPage_Create(PreviousPageId: Integer): Integer;
var
MyEditField: TEdit;
begin
MyCustomPage := CreateCustomPage(PreviousPageId, 'Caption', 'Description');
MyEditField := TEdit.Create(MyCustomPage);
MyEditField.OnChange := @MyEditField_OnChange;
end;
2
Depuis le script en InnoSetup est vaguement basé sur Delphi, les contrôles devraient avoir des événements comme OnEnter
(= contrôle a mise au point) et OnExit
(= contrôle le focus perdu). Vous pouvez affecter des procédures à ces événements, quelque chose comme ceci: ComboBox.OnExit: = ComboBoxExit;
procedure ComboBoxExit(Sender: TObject);
begin
end;
Je n'ai pas accès à InnoSetup en ce moment, vous aurez donc besoin de rechercher les événements et paramètres disponibles pour les procédures.
Questions connexes
- 1. Codes de retour msi dans Inno Setup
- 2. Pointeurs de fonction dans Inno Setup
- 3. Inno setup: cacher les fichiers
- 4. pygtk + py2exe + Inno Setup -> icône de raccourci
- 5. Inno Setup: Désinstaller le serveur Dll
- 6. Ajout d'assemblages au GAC depuis Inno Setup
- 7. Exécution d'un autre programme d'installation dans une installation Inno Setup
- 8. Comment créer un fichier texte dans Inno Setup?
- 9. Comment générer un nouveau GUID dans Inno Setup?
- 10. Comment convertir une valeur de version de chaîne en valeur numérique dans Inno Setup Scripts?
- 11. Capture de tous les événements de clic dans le contrôle utilisateur
- 12. Comment annuler le programme d'installation avec Inno Setup?
- 13. conditionnellement installer les pilotes 64 bits avec Inno Setup
- 14. Ajout d'une application à OpenWithList avec Inno Setup
- 15. Comment passez-vous les paramètres au compilateur de ligne de commande Inno Setup?
- 16. Événements de contrôle .NET et cycle de vie de la page
- 17. numéro de version automatisé-build avec WiX, Inno Setup, et VS2008
- 18. capture d'écran à distance et de contrôle
- 19. Comment puis-je obtenir une valeur de registre dans Inno Setup lorsque la valeur utilise uniquement le nom par défaut?
- 20. Affichage de la conception pour les événements de contrôle utilisateur
- 21. capture capture instantanée avec contrôle flash
- 22. Comment faire une capture d'écran de la page HTML rendue
- 23. Modifier la tête de page dans le contrôle utilisateur
- 24. Capture d'écran de la page en cours en utilisant PHP
- 25. Impossible d'enregistrer la DLL/OCX: RegSvr32 a échoué avec le code de sortie 0xC0000005 avec Inno Setup 5.2.3
- 26. capture Deuxième mouvement de la souris
- 27. Événement de fermeture de la fenêtre de capture
- 28. Dans Inno Setup, est-il possible d'ajouter des instructions conditionnelles à ce qui est exécuté dans la section [Run]?
- 29. Comment utiliser Inno Setup pour installer un plugin/fichier dans un dossier basé sur une entrée de registre?
- 30. Capture d'événements de clavier dans Dojox GFX
Pouvez-vous ajouter la version de Inno Setup que vous utilisez ce code avec? Il ressemble à la version 5. Je pose cette question car je sais qu'il y a pas mal de différences concernant les pages personnalisées entre les versions 4 et 5. – Otherside
Bonjour Otherside, j'ai ajouté le numéro de version à ma réponse. Merci encore pour votre aide! – Treb