IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Décalage tableau de checkbox


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Par défaut Décalage tableau de checkbox
    Bonjour,

    Je voudrais couper la connexion internet de mon PC selon les heures, j'utilise un tableau de checkbox. Cependant, tout fonctionne parfaitement, par exemple pour Mardi à 18H00 sauf ... Pour les extrémités c'est à dire Lundi à 00H00, et Dimanche à 23H00 que je n'ai pas encore testé. Quand je change la date de mon PC sur lundi 00H00, le programme m'informe de cette erreur :

    Une exception non gérée du type 'System.IndexOutOfRangeException' s'est produite dans Monprogramme.exe

    Informations supplémentaires : L'index se trouve en dehors des limites du tableau.
    Voici le code que j'utilise pour la génération du tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    Dim tab(6, 23) As CheckBox
            Dim x As Integer
            Dim y = 104
            For jour = 0 To tab.GetLength(0) - 1
                x = 216
                For heure = 0 To tab.GetLength(1) - 1
                    x = x + 30
                    tab(jour, heure) = New CheckBox()
                    tab(jour, heure).Left = x
                    tab(jour, heure).Top = y
                    tab(jour, heure).Width = 15
                    Me.Controls.Add(tab(jour, heure))
                Next
                y = y + 35
            Next
        End Sub
    Le code pour la vérification de l'état de connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim Colonne As Integer = DateTime.Now.DayOfWeek - 1
            Dim Heure As Integer = DateTime.Now.Hour - 1
     
            If tab(Colonne, Heure).Checked And InternetDesactive = False Then
                CoupureInternet()
                InternetDesactive = True
            ElseIf tab(Colonne, Heure).Checked = False And InternetDesactive = True Then
                RemiseInternet()
                InternetDesactive = False
            End If
     
            If InternetDesactive = True Then
                LabelInternetActive.Text = "Internet activé :" & " Non"
            ElseIf InternetDesactive = False Then
                LabelInternetActive.Text = "Internet activé :" & " Oui"
            End If
    Avez-vous une idée de comment résoudre le problème ?

    Vous pouvez télécharger le projet de test en cliquant ici.
    Cordialement.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer un tableau de checkbox
    Par jojo22222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2006, 08h43
  2. Récupérer un tableau de checkbox !
    Par SunSyS dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/02/2006, 14h36
  3. Tableau de checkbox
    Par rdams dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/08/2005, 17h31
  4. récupérer un tableau de checkbox
    Par mr.t dans le forum ASP
    Réponses: 3
    Dernier message: 05/04/2005, 16h11
  5. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo