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

 Delphi Discussion :

TradioGroup et fichier ini


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 427
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 427
    Points : 1 326
    Points
    1 326
    Par défaut TradioGroup et fichier ini
    Bonjour à toutes et à tous,

    J'ai un TRadioGroup (rg1) avec 2 items.

    Je n'arrive pas à sauver celui qui est checked.

    J'ai aussi essayé avec ceci :

    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
    16
     
     
    //Onclose
     if Rg1.itemindex = 0 then indice := 0 // méthode classique - valeur entière avec choix
        else
         if Rg1.itemindex =1  then indice := 1;
         FichIni.WriteInteger('RadioButton','Coché',indice);
     Fichini.Free;
     
    //Oncreate
     
    indice :=FichIni.ReadInteger('Rg1','Coché', 0); // méthode classique - valeur entière avec choix
              case indice of
            1 : rg1.ItemIndex := 0 ;
            2 : rg1.ItemIndex := 1 ; 
     Fichini.Free;
    Merci d'avance.

    @+,

    Cincap

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 675
    Points : 5 260
    Points
    5 260
    Par défaut
    Quelques regles de base à respecter
    - une section est définie entre crochet exemple et il me semble en majuscule :[SECTION]
    - une section ne doit pas contenir de caractères accentués.

    Donc ton fichier ini devrait avoir cette forme là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [RADIOBUTTON]
    Coche=0
    Et après
    Dans le create
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Fichini := TIniFile.Create(Chemin);
    try
       indice := FichIni.ReadInteger('RADIOBUTTON','Coche',0);
       ...
    finally
       if (Assigned(FichIni)) then
          FreeAndNil(FichIni)
    end;
    Dans le close
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Fichini := TIniFile.Create(Chemin);
    try
       ...
       FichIni.WriteInteger('RADIOBUTTON','Coche',indice);
    finally
       if (Assigned(FichIni)) then
          FreeAndNil(FichIni)
    end;

  3. #3
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    unit Unit5;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls, 
      IniFiles; // <-- fichiers INI
     
    type
      TForm5 = class(TForm)
        RadioGroup1: TRadioGroup;
        RadioGroup2: TRadioGroup;
        Edit1: TEdit;
        procedure RadioGroup1Click(Sender: TObject);
        procedure FormDestroy(Sender: TObject);
        procedure FormCreate(Sender: TObject);
        procedure Edit1Change(Sender: TObject);
      private
        fIniFile : TIniFile; // <-- le fichier INI de l'application
      public
     
      end;
     
    var
      Form5: TForm5;
     
    implementation
     
    {$R *.dfm}
     
     
    procedure TForm5.Edit1Change(Sender: TObject);
    begin
      // sauvegarde les valeurs à la volée
      fIniFile.WriteString((Sender as TEdit).Name, 'Text', (Sender as TEdit).Text);
    end;
     
    procedure TForm5.FormCreate(Sender: TObject);
    begin
      // creation de l'INI
      fIniFile := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
     
      // chargement
      Edit1.Text            := fIniFile.ReadString (Edit1.Name,       'Text',  Edit1.Text);
     
      RadioGroup1.ItemIndex := fIniFile.ReadInteger(RadioGroup1.Name, 'index', RadioGroup1.ItemIndex);
     
      RadioGroup2.ItemIndex := fIniFile.ReadInteger(RadioGroup2.Name, 'index', RadioGroup2.ItemIndex);
    end;
     
    procedure TForm5.FormDestroy(Sender: TObject);
    begin
      // libération du fichier INI
      fIniFile.Free;
    end;
     
    procedure TForm5.RadioGroup1Click(Sender: TObject);
    begin
      // sauvegarde des valeurs à la volée
      fIniFile.WriteInteger((Sender as TRadioGroup).Name, 'index', (Sender as TRadioGroup).ItemIndex);
    end;
     
     
    end.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 427
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 427
    Points : 1 326
    Points
    1 326
    Par défaut
    Bonjour à toutes et à tous.

    Bonne année.

    @ Dr.Who, décidément, tu es trop fort, merci de ta solution qui fonctionne correctement.

    @ Popo, merci aussi de ta réponse.

    @+,

    Cincap

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

Discussions similaires

  1. TRadioGroup et fichier ini !
    Par cincap dans le forum Débuter
    Réponses: 21
    Dernier message: 20/09/2009, 10h17
  2. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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