示例#1
0
        /// <summary>
        /// Cette méthode fait partie de l'interface IComparable.
        /// Elle sert à trier des objets Punition dans une Collection.
        /// </summary>
        public int CompareTo(Object o)
        {
            Punition p = o as Punition;

            if (p.temps > temps)
            {
                return(-1);
            }
            if (p.temps < temps)
            {
                return(1);
            }
            return(0);
        }
示例#2
0
        /// <summary>
        /// Méthode appelée pour supprimer une punition.
        /// Le numéro de la punition est donné par index.
        /// </summary>
        private void menuAnnuler_Click(object sender, EventArgs e)
        {
            if (lvPun.SelectedItems.Count == 0)
            {
                return;
            }
            // Déterminer l'indice de l'item sélectionné
            int index = lvPun.SelectedIndices[0];
            // Identifier la punition à retirer de la liste
            Punition p = lvPun.Items[index].Tag as Punition;

            // Retirer la punition de la liste
            punitions.Remove(p);
            // Réafficher les punitions
            AffichePunitions();
        }
示例#3
0
        /// <summary>
        /// Méthode appelée pour ajouter une punition
        /// </summary>
        private void bAdd_Click(object sender, EventArgs e)
        {
            // Récupérer les informations sur la punition
            int t = Convert.ToInt32(cbTemps.Text);

            t *= 60; // mettre le temps en secondes
            // Récupérer le numéro de joueur
            string no = tbJoueur.Text;

            if (no.Length < 2)
            {
                no = "0" + no;
            }
            // générer u objet punition
            Punition p = new Punition(no, t);

            // Ajouter la punition dans la liste
            punitions.Add(p);
            // Réafficher la liste
            AffichePunitions();
        }