Gambas France BETA


Pas de compte ? Incription

Tableaux

À propos de ce code

Alimenter un tableau par le code après arrangement de celui-ci.

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
' Gambas class file

PRIVATE $aTableVbx AS NEW ValueBox[] '<------------------' table de ValueBox
PRIVATE $iArrang AS INTEGER '<---------------------------' valeur de l'arrangement du tableau

PUBLIC SUB Form_Open()

DIM vbx AS ValueBox '<---------------------------------' plusieurs ValueBox sont placées sur le formulaire
'<------------------------------------------------------' peut importe le nom de chaque ValueBox
'<------------------------------------------------------' tous les ValueBox sont rangés dans un conteneur
'<------------------------------------------------------' le conteneur est Arrangé par Row ou par Colonne

$iArrang = 3 '<---------------------------------------' valeur de début
enFonction() '<---------------------------------------' affichage étiquette

$aTableVbx.Clear() '<---------------------------------' nettoyage de précaution
panTable.Arrangement = $iArrang '<--------------------' le Panel contenant les ValueBox est arrangé par $iArrang

FOR EACH vbx IN panTable.Children '<------------------' Pour chaque ValueBox contenu dans le Panel
$aTableVbx.Add(vbx) '<------------------------------' la table contient 50 valeurs
NEXT

END

PUBLIC SUB btnQuitter_Click() '<---------------------------' bouton pour quitter

ME.Close()

END

PUBLIC SUB btnZero_Click() '<------------------------------' bouton de remise à zéro

DIM i AS INTEGER

FOR i = 0 TO 49 '<------------------------------------' pour l'intégralité du tableau
$aTableVbx[i].Value = 0 '<---------------------------' remise à zéro du tableau
NEXT

END

PUBLIC SUB btnAlim_Click() '<------------------------------' bouton pour alimenter le tableau en valeur

DIM i AS INTEGER

$aTableVbx[0].Value = 1 '<------------------------------' valeur de départ

FOR i = 1 TO 49 '<------------------------------------' alimentation du tableau
$aTableVbx[i].Value = $aTableVbx[i - 1].Value + 1
NEXT '<------------------------------------------------' de zéro à 49 cela fait 50 valeurs soit tout le tableau

END

PUBLIC SUB ComboBox1_Click() '<--------------------------' choix de la valeur de l'arrangement

DIM vbx AS ValueBox

$iArrang = CInt(ComboBox1.Current.Text)
enFonction()

$aTableVbx.Clear() '<---------------------------------' nettoyage de précaution
panTable.Arrangement = $iArrang '<--------------------' le Panel contenant les ValueBox est arrangé par $iArrang

FOR EACH vbx IN panTable.Children '<------------------' Pour chaque ValueBox contenu dans le Panel
$aTableVbx.Add(vbx) '<------------------------------' la table contient 50 valeurs
NEXT

END

PRIVATE SUB enFonction()

SELECT CASE $iArrang
CASE 3
Label2.Text = "Par Rangée"
CASE 4
Label2.Text = "Par Colonne"
END SELECT

END

Commentaires