OVH Cloud OVH Cloud

charger dynamiquement des controles

3 réponses
Avatar
Axel
bonjour
je veux pouvoir charger X frame selon un chiffre donné par l utilisateur

je créé une premiere frame, (visible=false, enabled=false) que je copie
autant de fois que necessaire
grace a un for i=1 to 5
Load frame(i) ...

etc
les frames sont bien chargées dynamiquement
cependant cette frame contient d autres controles, qui ne sont pas chargés
en meme temps.

Est il possible de les charger en meme temps que la frame (comme quand on
fait un copier coler d une frame contenant des controles) ? ou faut il les
charger un a un ?


Merci d avance
Axel

3 réponses

Avatar
Ledev
Axel wrote:
bonjour
je veux pouvoir charger X frame selon un chiffre donné par l
utilisateur

je créé une premiere frame, (visibleúlse, enabledúlse) que je
copie autant de fois que necessaire
grace a un for i=1 to 5
Load frame(i) ...

etc
les frames sont bien chargées dynamiquement
cependant cette frame contient d autres controles, qui ne sont pas
chargés en meme temps.

Est il possible de les charger en meme temps que la frame (comme
quand on fait un copier coler d une frame contenant des controles) ?
ou faut il les charger un a un ?



Chargée les contrôles un a un semble la seul solution, mais il faut bien
veillez a ce qu'il se place dans la nouvelle frame ;-)

sub Form_Load()
dim a as integer
for a=1 to 10
load fraMaFrame(a)
load lblMonLabel(a)
load txtMonTexte(a)

set lblMonLabel(a).container=fraMaFrame(a)
set txtMonTexte(a).container=fraMaFrame(a)

fraMaFrame(a).visible=true
fraMaFrame(a).left=xxx
fraMaFrame(a).right=yyy
next a

end sub

En faite, c'est la propriété Container qui permet de placée chaque nouveau
contrôle chargée dans la nouvelle frame

a+
Avatar
Axel
en fait :
Load control(i)
set control(i).container=frame(i)
control(i).visible=true


ca suffit
il place les controles à l identique du premier
c cool
:)
Avatar
Bismark Prods
mais faut pas oublier de les décharger dans le sens inverse !

"Axel" a écrit dans le message de
news:3f180f60$0$2173$
en fait :
Load control(i)
set control(i).container=frame(i)
control(i).visible=true


ca suffit
il place les controles à l identique du premier
c cool
:)