IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Delphi Discussion :

Radiobutton + Innosetup


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut Radiobutton + Innosetup
    Bonjour,

    Je suis entrain de créer une installation pour un logiciel que je développe et je bloque sur un point : Delphi.

    Oui car Inno setup fonctionne avec du code en Delphi et ce n'est pas vraiment mon langage habituel.

    Et j'ai beau farfouiller sur le web, je ne trouve rien pour pouvoir récupérer la valeur d'un radiobutton pour savoir si il est coché ou non car j'aimerais pouvoir faire une boucle ensuite en fonction de quel radiobutton est coché.

    Pouvez-vous m'aider svp ?

    Merci, cordialement.

  2. #2
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 992
    Par défaut
    Bonjour, Avec un peu de code c'est plus facile et surtout savoir quel radio bouton, À quel endroit tu veux exécuté ta boucle.

    Lorsqu'un radio bouton est coché la valeur de sa propriété Checked est mise a True;

    Donc Si ton radio bouton s'appelle test tu peux tester si il est coché avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if test.Checked then
    begin
    // Le bouton test avec coché
    end;

  3. #3
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Merci pour ton aide ouiouioui, je vais essayer ! sinon mon code est celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Page := CreateCustomPage(wpSelectDir, 'Type d''installation', 'Choisissez le poste à installer');
     
      CheckListBox := TNewCheckListBox.Create(Page);
      CheckListBox.Width := Page.SurfaceWidth;
      CheckListBox.Height := ScaleY(97);
      CheckListBox.MinItemHeight := WizardForm.TasksList.MinItemHeight;
      CheckListBox.Flat := True;
      CheckListBox.Parent := Page.Surface;
      CheckListBox.ShowLines := False;
      CheckListBox.WantTabs := True;
      CheckListBox.BorderStyle := bsNone;
      CheckListBox.ParentColor := True;
      CheckListBox.AddRadioButton('Installation du poste ON AIR', '', 0, True, True, nil);
      CheckListBox.AddRadioButton('Installation du poste STANDARD', '', 0, False, True, nil);
      CheckListBox.AddRadioButton('Installation du poste GESTION', '', 0, False, True, nil);
    Mais je ne vois pas vraiment quel est le nom de mes radiobutton ...

  4. #4
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 992
    Par défaut
    La tu utilise une fonction qui permet de créer une page facilement, tu ne crées pas toi même les checkbox mais une page en contenant

    Chaque fonction AddCheckBox renvoie un numéro qui est celui du checkbox créé

    Pour accéder à leur propriété checked, il faut faire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if CheckListBox[I].Checked then
    begin
    // la checkbox ou i est son numéro est coché
    end;
    là tu ajoutes trois choix, I dois être 0 1 2
    je ne suis pas sûr que ça commence à zéro mais je crois

  5. #5
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    j'ai essayer avec CheckListBox[0].Checked

    mais il me renvoi une erreur :

    period('.')expected

  6. #6
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Si je comprends bien ton besoin, tu souhaites faire 3 types d'installations différentes.
    C'est aussi possible de le faire sans code
    Code InnoSetup : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [Types]
    Name: onair; Description: Installation du poste ON AIR
    Name: standard;  Description: Installation du poste STANDARD
    Name: gestion;  Description: Installation du poste GESTION
     
    [Components]
    Name: program; Description: Fichiers programme; Types: onair standard gestion ; Flags: fixed
    Name: complements; Description: Complements; Types: onair
    ....
    puis pour chaque fichier, utilises Components: et le nom associé

    Sinon, moi je créerai plutôt une TInputOptionWizardPage

  7. #7
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    TInputOptionWizardPage ?

  8. #8
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 992
    Par défaut
    j'ai fait une petite erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if CheckListBox.Checked[i] then
    begin
    // la checkbox ou i est son numéro est coché
    end;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/07/2004, 11h05
  2. Radiobutton
    Par raf_gug dans le forum MFC
    Réponses: 3
    Dernier message: 08/04/2004, 09h46
  3. [JSP]RadioButton
    Par orisis dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/04/2004, 12h45
  4. RadioButton
    Par Angeva dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/02/2004, 11h21
  5. Help InnoSetup ou Installshield
    Par buzz dans le forum Outils
    Réponses: 4
    Dernier message: 30/07/2002, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo