Tilois
Messages postés721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 2011
-
21 juin 2003 à 09:04
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 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.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 9 sept. 2004 à 08:32
Et en plus, c'est en .Net, sur le site ;-)
Delbeke
Messages postés200Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention18 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és54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006 8 sept. 2004 à 12:24
cs_albertus
Messages postés5Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention24 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és200Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention18 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 22 juin 2003 à 05:11
Très utile :D
Delbeke
Messages postés200Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention18 novembre 2005 21 juin 2003 à 11:58
La valeur par défault existe aussi comme dans le getsetting d'origine
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 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 :
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és4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 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és200Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention18 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és200Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention18 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és721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 21 juin 2003 à 09:04
moi j'aimais bien mes petites fonctions de base en API
toi tu compliques trop la chose je trouve :-
9 sept. 2004 à 08:32
8 sept. 2004 à 17:22
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 :-)
8 sept. 2004 à 12:24
bouh !
http://www.developer.com/net/vb/article.php/3287991
24 janv. 2004 à 14:51
Merci beaucoup ;-)
23 juin 2003 à 07:21
23 juin 2003 à 00:20
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.........
22 juin 2003 à 05:11
21 juin 2003 à 11:58
21 juin 2003 à 11:18
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 !
@+
21 juin 2003 à 11:14
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
21 juin 2003 à 09:22
21 juin 2003 à 09:21
21 juin 2003 à 09:04
toi tu compliques trop la chose je trouve :-