Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉATION ET LECTURE D'UN FICHIER DE CONFIGURATION


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 05/06/2005 17:38:45 Vu : 10 224 fois

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

Changez facilement les options de vos programmes grâce aux fichiers de configuration

Tutorial

Bienvenue dans ce tutorial destiné à vous apprendre la création et la lecture d'un fichier de configuration ( fichier .ini ). Dans ce fichier seront stockés certains paramètres de configurations, chargés au démarage de votre programme.


// Le fichier ini.

Pour commencer nous allons créer le fichier de configuration... Il contiendra les paramètres de configuration du ( tout petit ) programme que nous créerons par la suite. Ce fichier s'appellera prog.ini .


Ouvrez le bloc-note de windows et placez-y le texte ci-dessous :


# Police utilisée dans les champs de texte
Arial
# Taille des caractères utilisés dans les champs de texte
12

Explications: Les lignes précédées d' un # sont les commentaires, reltatifs aux lignes se trouvant en-dessous d'eux.

Dans notre fichier, on défini que le police utilisée par le programme sera Arial, et que la taille des caractères sera de 12 pts.

Enregistrez ce fichier en prog.ini, à la racine du disque C:\



// Le programme.

Le programme ne sera en fait composé que d'une TextBox.... Mais nous allons lui appliquer les propriétés se trouvant dans notre fichier de configuration, créé précédemment. Pour cela, il va nous falloir utiliser Open pour ouvrir le fichier, et le lire.

Tout d'abord créez une TextBox sur votre feuille. Dans le panneau des propriétés renommez-la TxtText.... Passons maintenant à la partie code....

Voici comment procéder :


'Partie déclarative
Dim Options(3) As String ' Tableau
Dim I As Integer
Dim Police As String
Dim Taille As Integer


Private Sub Form_Load()

'Ouverture du fichier
Open "C:\prog.ini" For Input As #1

' Lecture tant qu'on n'arrive pas à la fin du fichier
While Not EOF(1)
Line Input #1, Options(I)
I = I + 1
Wend

' Fermeture du fichier
Close #1

Police = Options(1)
Taille = Options(3)

' On applique les propriétés
TxtText.Font = Police
TxtText.FontSize = Taille

End Sub

Explications: Nous allons tout d'abord passer en revue les différentes variables présentes...

Options(3)
» Tableau ou nous stockerons les données de notre fichier de configuration, prog.ini .
I » Servivra d'incrémenteur dans la boucle destinée à placer les données dans un tableau, en l'occurence Options(3) ( voir ci-dessus ).
Police » Nous y placerons le nom de la police à utiliser.
Taille » Nous y placerons la taille à utiliser.

Tout ce code se trouvant dans le Form_Load, inutile de préciser que tout ceci sera éxécuté au chargement du programme.

Open "C:\prog.ini" For Input As #1 permet d'ouvrir le fichier prog.ini se trouvant à la racine du disque C:\, en ouvrant un canal ( #1 ). For Input signifie que le flux d'informations ira du fichier, vers votre programme.

Une fois le canal #1 ouvert vers le fichier prog.ini , nous récupérons les informations dans le tableau Options grâce à une boucle While. Tant qu'on ne trouve pas la fin du fichier ( While Not EOF(1) ), alors on lit la ligne et on la stocke dans le tableau Options ( Line Input #1, Options(I) ). I est alors incrémenté de 1.

Il ne reste plus qu'à fermer le canal #1 avec Close .

Les informations sont à présent en notre posession, quelques part dans le tableau Options ... Si vous avez bien compris le fonctionnement du script ci-dessus, vous avez sans doute compris que les propriétés que nous allons appliquer au TextBox se trouvent resepectivement dans Options(1) » Police et dans Options(3) » Taille... Et dans Options(0) et Options(2) alors me direz vous ? Et bien c'est là que se trouvent les commentaires du fichier de configuration... Vous pourrez ainsi les récupérer si vous le désirez.

Il est alors logique de placer les données du tableau dans les variables Polices et Taille...

Et finalement d'appliquer les propriétés fraîchement acquises au TextBox nommé TxtText !


Vous pouvez compiler... Ensuite écrire dans votre TextBox... Et voila! Votre texte est de taille 12 pt et de police Arial ! Pour changer cela, il vous suffira d'aller chipoter dans votre fichier .ini ;) . C'est aussi la fin de ce tutorial. Evidemment tout ceci n'était qu'un simple exemple, il suffit de voir un peu plus loin pour comprendre la grande utilité de ces fichiers de configuration ... A bon entendeur ! ;)
signaler à un administrateur
Commentaire de Turakam le 12/06/2005 13:20:08

Bonjour,

Je trouve ce tutorial très interessant, mais j'ai quelques questions :

- Si j'ai bien compris le code marche avec le nombre de lignes qu'il y a dans le fichier ini ? Donc si jamais quelqu'un ouvre les fichier ini et saute une ligne de plus le prog ne trouvera plus les bonnes info.

- Est ce qu'il y a un autre moyen "plus sécurisé" que de compte les lignes ? (Comme par exemple les Autorun où l'on met open=... ou icon=....)

Merci de votre réponse et bravo pour ce tutorial !

signaler à un administrateur
Commentaire de marm0tte le 25/06/2005 23:24:02

J aimerais juste préciser que les fichier *.ini ca fonctionne pas comme ca, avec ton tuto tu peux très bien utiliser un fichier .txt ou je c pas un fichier *.configdemonprogramme :P

Il y a des apis et un "rfc" pour les fichier .ini :

[section]
arg1=info
arg2=info
arg3=info
...

signaler à un administrateur
Commentaire de Turakam le 26/06/2005 12:24:12

Marmotte est ce que tu as une source avec cette api ??

signaler à un administrateur
Commentaire de Turakam le 26/06/2005 12:24:25

Marmotte est ce que tu as une source avec cette api ??

signaler à un administrateur
Commentaire de marm0tte le 26/06/2005 17:57:18

http://www.vbfrance.com/code.aspx?ID=27779

La class "clsIniUsing"

signaler à un administrateur
Commentaire de marm0tte le 26/06/2005 17:57:27

http://www.vbfrance.com/code.aspx?ID=27779

La class "clsIniUsing"

signaler à un administrateur
Commentaire de PROGRAMMIX le 28/06/2005 12:01:19

Tu trouveras un excellent article (et les sources) sur l'utilisation d'un fichier INI avec VB à l'adresse suivante :

http://www.henri-ruch.ch/VB/articles/iniediteur/Editeurini.asp

Vas-y et met à jour ton tuto !

signaler à un administrateur
Commentaire de Lucyberad le 01/08/2005 00:02:13

Turakam, si tu veut que le ini ne merde pas quand tu fais entrée dans le fichier,
regarde la tres bonne source de SupraDolph qui resume tres bien comment utiliser les ini au maximum pour une compréhension ma foi tres bonne.
http://vbfrance.com/code.aspx?id=7709
ce tutorial propose juste une solution certe moins stable mais quand meme plus compréhensible.
Voila
@+
Lucyberad

signaler à un administrateur
Commentaire de MaximHom le 31/08/2005 17:06:58

Ok, voilà justement un truc que je cherchais !
Mais l'intérêt de la chose, c'est de faire en sorte que les variables soient enregistrées (ou non, si inchangées), à la fermeture du programme, si non, à quoi servirait de créer un fichier.ini (ou autre), autant faire les modif directement dans le programme !
Donc, il serait judicieux de refaire une écriture du fichier dans la routine de fermeture : Qu'en pense le concepteur ?
Merci.

signaler à un administrateur
Commentaire de S4ngo le 10/02/2006 11:14:46

Je voudrais ouvrir un fichier excel dans C:\relever_polluants.xls,
est ce que sa marche de la même facon, parce que j'ai essayer, mais sa ne fonctionne pas.
Quelqu'un peut-il m'aider ?

signaler à un administrateur
Commentaire de S4ngo le 10/02/2006 11:15:21

Je voudrais ouvrir un fichier excel dans C:\relever_polluants.xls,
est ce que sa marche de la même facon, parce que j'ai essayer, mais sa ne fonctionne pas.
Quelqu'un peut-il m'aider ?

signaler à un administrateur
Commentaire de mortalino le 20/06/2006 22:45:51

Salut

Merci pour ton tutorial, c'est simplement bien expliqué.

Je te met 10 aussi.

@++
Mortalino

signaler à un administrateur
Commentaire de Frank9321 le 21/06/2006 14:02:33

Bravo pour ce tutorial,
je te met 10 aussi.

Frank9321

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,000 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.