SAVESETTING ET GETSETTING DANS UN FICHIER INI

Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 - 21 juin 2003 à 09:04
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 9 sept. 2004 à 08:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/7565-savesetting-et-getsetting-dans-un-fichier-ini

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 sept. 2004 à 08:32
Et en plus, c'est en .Net, sur le site ;-)
Delbeke Messages postés 200 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 18 novembre 2005
8 sept. 2004 à 17:22
Nono,
Le code est de moi

l'article référencé utilise une classe qui pour être intégrée dans une application, implique une éciture spécifique de code : référencement de la classe. appel des méthodes de la classe, etc .

Mon module permet de prendre un projet existant, on ajoute le module au projet, on recompile.

Ce qui ne retire rien a la qualité de la classe qui me parait tres bien adaptée à sa fonction.

Plusieurs chemins peuvent mener a Rome. c'est pas pour çà que tous les plans sont du même architecte :-)
cybermax62 Messages postés 54 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 10 janvier 2006
8 sept. 2004 à 12:24
cs_albertus Messages postés 5 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 24 janvier 2004
24 janv. 2004 à 14:51
Ben quant à moi, c'est exactement ce qu'il me fallait. J'avais programmé en utilisant SaveSetting et GetSetting sans penser que mon appli n'aurait pas les droits accès à la base de registre une fois installée. Je n'ai eu qu'a créer le module en question et hop le cas était réglé.

Merci beaucoup ;-)
Delbeke Messages postés 200 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 18 novembre 2005
23 juin 2003 à 07:21
Bravo, c'est élegant, mais je voulais que çà tourne aussi sous vb5 qui n'a pas la fonction split
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 juin 2003 à 00:20
Fidèle a toi même, le code mis en oeuvre est souvent trop complexe pour le résultat......

Public Function GetSetting(AppName As String, Section As String, Key As String, Optional Default As String) As String
Dim Path As String
Dim strTemp As String * 32768

Path = App.Path
If Right$(Path, 1) <> "" Then Path = Path & ""

Call GetPrivateProfileString(Section, Key, Default, strTemp, Len(strTemp), Path & AppName & ".ini")
GetSetting = Split(strTemp, vbNullChar)(0)
End Function

saluons au passage l'arrivée d'un nouveau multiple de 4 : 32567

ceci dit, l'idée n'est pas mauvaise.........
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
22 juin 2003 à 05:11
Très utile :D
Delbeke Messages postés 200 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 18 novembre 2005
21 juin 2003 à 11:58
La valeur par défault existe aussi comme dans le getsetting d'origine
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
21 juin 2003 à 11:18
Ah au fait ... tu a oublié les valeur par default !
c important lorsque tu demande une valeur au registre qui n'exsite pas, par exemple :

ServerIP = GetSettings(app.title,"Settings","ServerIP","127.0.0.1")

si dans le cas present la valeur 127.0.0.1 n'est pas renvoyer
(imaginons) si le fichier ini a été supprimer mon prog plante !

@+
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
21 juin 2003 à 11:14
Bien jouer !

par contre tu complique un peu c vrais tu pourais deja creer une fonction commune par exemple pour recuperer le path de l'appli tu gagnera de la clareté...

b@nne prog
Delbeke Messages postés 200 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 18 novembre 2005
21 juin 2003 à 09:22
Oui peut être. L'avantage est que tu prends un projet qui utilise des savesetting/get setting , tu lui incorpores le module et tu ne changes rien d'autre. Le nouveau projet utilise maintenant un fichier ini au lieu de la base de registre
Delbeke Messages postés 200 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 18 novembre 2005
21 juin 2003 à 09:21
Oui peut être. L'avantage est que tu prends un projet qui utilise des savesetting/get setting , tu lui incorpores le module et tu ne changes rien d'autre. Le nouveau projet utilise maintenant un fichier ini au lieu de la base de registre
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
21 juin 2003 à 09:04
moi j'aimais bien mes petites fonctions de base en API
toi tu compliques trop la chose je trouve :-
Rejoignez-nous