cs_piep14
Messages postés345Date d'inscriptionlundi 15 mars 2004StatutMembreDernière intervention13 mai 2011
-
30 août 2005 à 17:32
cs_piep14
Messages postés345Date d'inscriptionlundi 15 mars 2004StatutMembreDernière intervention13 mai 2011
-
31 août 2005 à 16:28
Bonjour, j'ai un dernier ptit problème.
J'ai une fonction dans la classe parametre qui lit les valeurs de mon fichier XML et les affiches dans des champs Text :
cs_69chris
Messages postés318Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention30 décembre 20051 30 août 2005 à 18:00
Salut,
Alors, j'ai plusieurs remarques. La première c'est que j'espère que tu
fermes le xmlTextReader dans le bloc finally. Ensuite, Tes paramètres
de config peuvent pas être sotcké dans le fichier de config de ton
appli (à moins que ça soit pour apprendre à lire du xml). Et enfin,
plus dans ton problème, tu utilise "this", ce qui désigne une instance
de la fenêtre "Parametre". Celle que tu vois marche bien, par contre
dans ta nouvelle classe, tu instancie une nouvelle fenêtre "Parametre"
et tu appel la méthode de lecture des infos. Donc c'est cette nouvelle
fenêtre qui est affecté (pas celle que vois).....
Donc, solution, tu déclare ta méthode (une fonction renvoie une
valeur/référence) static avec en paramètre une instance de "Parametre".
Ainsi, ça doit marcher. Je fais le début :
public static void Lecture_XML(Parametre frmParam)
{
string xml_file = "config.xml";
\\....
case "serveur" :
frmParam.tbhote.Text = config.Value;
break;
case "utilisateur" :
frmParam.tblogin.Text = config.Value;
\\ et ainsi de suite
Ensuite pour appeler la méthode, il suffit de faire
Taches_planifiees.Parametre().Lecture_XML();
Par contre, les contôles TextBox sont private donc non modifibale
depuis l'extérieur.... Passe les en public, ça marchera. Par contre,
c'est pas joli..
Solution + jolie:
Faire une classe de paramètres (héritant de object) qui contient seulement les valeurs.
Lui mettre la méthode de lecture du XML.
Dans la fenêtre Paramètre, définir une propriété param de type paramtre et dans le set faire le lien avec tes textbox.
t_barbillon
Messages postés341Date d'inscriptionmercredi 8 juin 2005StatutMembreDernière intervention10 février 20092 31 août 2005 à 10:57
Salut,
Comme dit 69Chris tu créé un nouveau contrôle avec une méthode FillValue qui prend en paramètre le chemin d'un fichier xml.
La méthode serait du style (à optimiser)
public string FillValue(string ParamName, string XmlFilePath)
{
XmlDocument Config = new XmlDocument(XmlFilePath);
Config.GetElementsByTagName(ParamName)[0].Value;
}
Si tu veux mieux tu peux faire une enum des des différents contrôles (tbpwd, tbbase, ...)
et dans le constructeur de ta classe tu spécifie le contrôle, comme ça tu peux supprimer le paramètre ParamName.
Vous n’avez pas trouvé la réponse que vous recherchez ?