Page 1 sur 1

Préférences

Publié : dim. 30/mai/2004 17:36
par LavaLava
J'apprécie les fonctions de préférences pour leur fonction mais pas leur codage ...
Pour gérer un fichier de pref, il faut 2 proceduresqui sont presque entiques pourquoi ne pas faire en sorte qu'il n'y ait plus qu'une procedure ?

Exemple en ce moment :

Code : Tout sélectionner

; Lecture prefs
OpenPreferences("Toon.ini")
  A$ = ReadPreferenceString("Chat","Rominet" )
  B$ = ReadPreferenceString("Oiseau","Titi" )
ClosePreferences()
; Ecriture prefs
CreatePreferences("Toon.ini")
  PreferenceComment("*** Toon ***")
  WritePreferenceString("Chat",A$ )
  WritePreferenceString("Oiseau",B$ )
ClosePreferences()
Nouvelle syntaxe :

Code : Tout sélectionner

ReadWritePreferences( 'Read' ou 'Write')
  PreferenceComment("*** Toon ***")
  PreferenceString("Chat", A$, "Rominet" )
  PreferenceString("Oiseau", B$, "Titi" )
ClosePreferences
()

En fonction du type d'ouverture du fichier, la fonction Preference(..) s'adapte !
Ce qui donne une meilleur lisibilité...

Ps: pour ne pas alourdir les exemples, je ne les ai pas sécurisé !

Publié : mar. 01/juin/2004 16:18
par Fred
Ca voudrait dire que dans le 2eme cas, on n'arrive plus a savoir si on lit ou on écrit, ce qui n'est pas forcement facile à maintenir.

Publié : sam. 12/juin/2004 20:21
par gansta93
slt,

Pourtent dans les fichiers simples quand on fait openfile on peut aussi bien écrire que lire?
Pourquoi ça ne serait pas pareil pour les preferences?
Vu que si on veut changer une valeure, on est obligé de toutes les remètres... c'est très long... autant faire simple :-)

+++

Publié : sam. 12/juin/2004 21:58
par julien
gansta93 a écrit : Vu que si on veut changer une valeure, on est obligé de toutes les remètres... c'est très long... autant faire simple :-)

+++

Tu peux utiliser updatepreference avec ma lib http://heisspiter.no-ip.com/~julien/Pur ... erence.zip

Publié : sam. 12/juin/2004 22:02
par gansta93
J'ai téléchargé ta librairie.
Mais le fichier ini qui est avec l'exemple n'a pas la forme d'un fichier ini standar. Est-ce Normal?
Pourquoi n'y a-t-il pas de groupe?

Publié : sam. 12/juin/2004 22:09
par gansta93
re,

Est-ce qu'il serait possible d'avoir les sources de ta librairie?

Merci

Publié : lun. 18/avr./2005 1:05
par julien
je poste un (peu) en retard.... voici une nouvelle version qui prend en charge les group
http://purebasic.hmt-forum.com/viewtopic.php?t=2729