Example #1
0
        /// <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);
            }
        }
Example #2
0
 //----------------------------------------------------------------------
 //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)
     }));
 }
Example #3
0
 //----------------------------------------------------------------------
 //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
     }));
 }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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);
        }
Example #6
0
 /// <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)));
 }