Sur l'image, c'est un quart du tableau, et sa commence déjà a faire lourd...
Et là le code que j'ai pour chaque CheckBox:
Private Sub CheckBox0_0_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox0_0.CheckedChanged 'Le premier 0est la ligne, le deuxieme la colone
If Tab(0, 0) = 0 Then
Tab(0, 0) = 1
Else
Tab(0, 0) = 0
End If
J'aimerais bien savoir si il y a pas un moyen de gerer les CheckBox d'une autre manière ?
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024159 30 oct. 2007 à 14:43
Bonjour
Rapidement (sans EDI) :
En attribut d'objet :
private mtChkBx(,) as CheckBox
dans l'event Load :
dim lMaxX as integer=30 'Limite Max en X (nb colonnes)
dim lMaxY as integer=8 'Limite Max en Y (nb lignes)
dim lSizeChkBx as new size(16,16) 'Taille des Checkbox
redim mtChkBx(lmaxx-1,lmaxy-1)
for X as integer=0 to lmaxx-1
for Y as integer=0 to lmaxy-1
mtchkbx(x,y)=new CheckBox
mtchkbx(x,y).Size=lSize
mtchkbx(x,y).Location=new point(x*lsize.width,y*lsize.height)
me.controls.add(mtchkbx(x,y))
Next
Next
Ensuite dans le reste du code tu utilises :
mtChkBx.GetUpperBound(0) pour la valeur max en X
mtChkBx.GetUpperBound(1) pour la val max en Y
mtChkBx(X,Y) pour récupérer la chkbx correspondante à la position.
Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1