/// <summary> /// récupére tous les controls appel le chargement de fichier et met à jour les controls /// </summary> /// <param name="parent">contien les controls</param> /// <param name="fichier">fichier qui va contenir ses valeurs. sinon va ouvrir la fenetre de recherche de fichier</param> public void Chargement(Control parent, string fichier = "") { List <String> chargement = new List <string>(); //Fonction qui stock dans une liste tout les éléments qui correspondent au type en deuxième paramètre List <Control> control_T = GestionObjet.Trouver_controls_dun_type(parent, new List <Type>() { typeof(TextBox), typeof(CheckBox), typeof(ComboBox) }); try { chargement = (Chargement_valeur(fichier)); if (chargement[0] != "-1") { for (int i = 0; i < chargement.Count; i++) { this.Traitement_des_donnés(chargement[i], control_T); } } this.Dispose(); } catch { MessageBox.Show("Chargement échoué, attention certains paramètres sont peut être à corriger", "Chargement", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
//---------------------------------------------------------------------- //Fonction qui créer une liste d'objet provenant de parent //demande textbox combobox checkbox // //parent = control qui va être lister // //renvoi //listctrl = list qui va contenir la liste complête des objets demandé //---------------------------------------------------------------------- public static List <Control> Crealist(Control parent) { return(GestionObjet.Trouver_controls_dun_type(parent, new List <Type>() { typeof(TextBox), typeof(CheckBox), typeof(ComboBox) })); }
//---------------------------------------------------------------------- //Fonction qui créer une liste d'objet provenant de parent //demande textbox combobox checkbox // //parent = control qui va être lister // //renvoi //listctrl = list qui va contenir la liste complête des objets demandé //---------------------------------------------------------------------- public static List <Control> Trouver_controls_dun_type(Control parent, Type type) { //Fonction qui stock dans une liste tout les éléments qui correspondent au type en deuxième paramètre return(GestionObjet.Trouver_controls_dun_type(parent, new List <Type>() { type })); }
/// <summary> /// Sauvegarde les objets trouvé dans parent, à l'emplacement fichier /// </summary> /// <param name="parent">le contenant ou l'on va chercher les textbox, combobox et checkbox</param> /// <param name="fichier">emplacement du fichier</param> public static void SauvegardeAuto(Control parent, string fichier) { List <Control> control_T = GestionObjet.Trouver_controls_dun_type(parent, new List <Type>() { typeof(TextBox), typeof(CheckBox), typeof(ComboBox) }); GestionSave saveauto = new GestionSave(fichier, false); saveauto.ChoixEmplacement(); saveauto.Ecrire(GestionFichier.EncodeControl(control_T)); }
/// <summary> /// Utilise une ligne mis en forme d'enregistrement et met à jour l'objet correspondant /// </summary> /// <param name="chargement">Text qui viens d'une ligne d'un fichier sauvegarder</param> /// <param name="control_T">Liste des controls</param> private void Traitement_des_donnés(String chargement, List <Control> control_T) { //découpage de chargement pour mettre en forme le type, le nom de l'objet et la valeur qu'il doit prendre string type = chargement.Substring(1, chargement.IndexOf("]") - 1); // fonction qui prend qu'une partie du texte en cour, qui commence par [ et qui fini par ] chargement = chargement.Substring(chargement.IndexOf("][") + 1, chargement.Length - chargement.IndexOf("][") - 1); //fonction qui efface tout ce qu'il y a avant ][ string nom = chargement.Substring(1, chargement.IndexOf("]") - 1); // fonction qui prend qu'une partie du texte en cour, qui commence par [ et qui fini par ] chargement = chargement.Substring(chargement.IndexOf("][") + 1, chargement.Length - chargement.IndexOf("][") - 1); //fonction qui efface tout ce qu'il y a avant ][ string etat = chargement.Substring(1, chargement.IndexOf("]") - 1); // fonction qui prend qu'une partie du texte en cour, qui commence par [ et qui fini par ] //détecte le type en question et change les paramètres suivant le fichier de sauvegarde. GestionObjet.Trouver_et_Appliquer(nom, etat, control_T); }
/// <summary> /// Trouve tout les objets de type "les_types" inclut dans le controls et les enregistre /// </summary> /// <param name="les_types">list des types d'objet à enregistrer utiliser typeof(textbox)</param> /// <param name="parent">control qui contient les objets</param> public void Ecrire(Control parent, List <Type> les_types) { this.ChoixEmplacement(); this.Ecrire(EncodeControl(GestionObjet.Trouver_controls_dun_type(parent, les_types))); }