Gambas France BETA


Pas de compte ? Incription

Contrôles indexés

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 28/2/2018 à 13:24:08
Bonjour à tous,

Voilà un moment que je n'avais rien fait, il y a peut-être du nouveau que je ne connais pas.

Est-ce que Gambas accepte maintenant les contrôles indexés ?
Ex : j'ai 14 cases sur ma feuille, repérées Case_01, Case_02, etc..
Pour les utiliser, j'aimerais faire Case_0 & N, N étant bien sûr un entier compris dans les valeurs adéquates. Mais, évidemment, ça ne marche pas... Dommage...
Comment je fais pour passer des commandes à mes cases au sein d'une boucle for next par exemple ?
gambix#2 Posté le 28/2/2018 à 17:05:52
Faire simple !Tu peux utiliser la hiérarchie d'objet.

Tes controle dans un conteneur puis tu les appelle par :

MonConteneur.Children[0],MonConteneur.Children[2], etc

SInon tu peux aussi les charger dans un Tableau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PUBLIC SUB _New()
DIM c AS Control
DIM aCase AS NEW MoncontrolType[]
FOR EACH c IN MonConteneur

aCase.Add(c)

NEXT

END


'Essuite utiliser

PUBLIC SUB SetText()
FOR i = 0 TO aCase.Max
aCase[index].text = "toto " & i
NEXT

END
Moins de texte dans une signature c'est agrandir son espace.
Foromus#3 Posté le 28/2/2018 à 19:12:01
Merci Gambix,

C'est vrai que c'est un code un peu plus court. Pour m'en sortir, j'ai fait 14 procédures, c'est un peu plus long, mais ça marche, c'est surtout plus clair pour moi !
C'est à étudier !
1