OVH Cloud OVH Cloud

2vénements sur contrôles dynamiques

2 réponses
Avatar
Coflotte
Bonjour,

J'aimerais savoir s'il est possible de cr=E9er dynamiquement=20
un controle (textbox par exemple) et de lui affecter des=20
=E9v=E9nements tels que _change ou _click.

Merci

2 réponses

Avatar
jmn
Pour créer un contrôle dynamique,il faut l'indexer.

Par exemple en créant un controle Montexte(0) sur un formulaire (créer le
controle, puis mettre 0 dans la propriété Index), puis en le créant
dynamiquement dans le code par (par exemple)
load montexte(1)

Dès qu'un controle est indexé, les procédures évènementielles sont affectées
du paramètre Index, et donc le traitement des évènements sur ces controles
devient évident.
Avatar
Keri
>-----Message d'origine-----
Bonjour,

J'aimerais savoir s'il est possible de créer


dynamiquement
un controle (textbox par exemple) et de lui affecter des
événements tels que _change ou _click.

Merci



OUI une infinité !!

créer en mode design un textBox nommé Text1
- propriété 'Index'à 0
- propriété 'Visible' à false pour masquer le controle
qui initie la série

ensuite code dans un bouton:

sub btn_click()

static i as integer

'création d'un nouveau text box
i = i + 1
Load Text1(i)
'propriétés de ce nouveau textbox
Text1(i).move 100*i, 100*i 'par ex
Text1(i).text= "Texte " & i
text1(i).visible=true

end sub