2011-03-29 3 views
1

J'ai créé une page personnalisée dans la configuration d'inno. Il a 5 zones de texte chacune dans un but précis. Je veux récupérer les valeurs (telles que saisies par l'utilisateur) dans le script pour faire un travail supplémentaire, comme l'enregistrement, la création de dossiers, etc ... Quelqu'un peut-il suggérer comment récupérer les valeurs dans le script pour la coutume page et contrôles?Inno Setup - Récupérer des valeurs personnalisées

Répondre

4

Vous devriez jeter un oeil à l'exemple de script CodeDlg.iss qui est installé avec Inno Setup. Je suppose que vous utilisez la fonction CreateInputQueryPage pour créer votre page personnalisée avec les cinq zones de texte, comme dans CodeDlg.iss:

UserPage := CreateInputQueryPage(wpWelcome, 
    'Personal Information', 'Who are you?', 
    'Please specify your name and the company for whom you work, then click Next.'); 
UserPage.Add('Name:', False); 
UserPage.Add('Company:', False); 

Ensuite, vous utilisez

UserPage.Values[0] 

pour accéder à la valeur de la première zone d'édition, UserPage.Values[1] pour accéder aux données de la seconde, et ainsi de suite.

+0

+1 vous me battez pendant 20 secondes !!! – jachguate

+0

Que faire si je veux ajouter un nouveau bouton sur cette page de requête d'entrée? – cdp

+0

chirag, vous pouvez utiliser le bouton Créer et assigner les coordonnées nécessaires .. quelque chose comme ça. ConnectButton: = TButton.Create (WizardForm); ConnectButton.Parent: = WizardForm; ConnectButton.Left: = 8; ConnectButton.Top: = WizardForm.ClientHeight - ConnectButton.ClientHeight - 8; ConnectButton.Caption: = 'Connecter'; ConnectButton.OnClick: = @ConnectButtonClick; – anand