saveourssouls
Messages postés46Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention18 mars 2005
-
18 mars 2005 à 22:08
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
19 mars 2005 à 01:14
J'ai posé hier une question sur comment bouger un controle qui se
trouve a un endroit sasn connaitre son nom en sachant que ce controle
est inclu dans la form.
Et on m'a donné un bout de code :
Dim Ctrl As Control, L as Long, T As Long
L=3000
T = 3000
For Each Ctrl In Me.Controls
With Ctrl
If .Left L And .Top T Then
.Move ....
Exit for
EndIf
End With
Next
Ce code bouge les controle se trouvant à 3000 du bord gauche de la form
et à 3000 du bord supérieur de la form. Il suppose que 2 controles ne
peuvent pas être au même emplacement
Christophe R
J'ai bien compris et j'ai changer comme cela :
Private Sub Form_Load()
Dim Ctrl As Control
L = 300
T = 300
For Each Ctrl In Me.Controls
With Ctrl
If .Left < L Then
.Move .Left + 700
End If
If .Top < T Then
.Move .Top + 700
End If
End With
Next
End Sub
J'ai placé un bouton en 0,0 donc il devrait se trouver en 700,700 après
passage sur la routine mais le problème c'est qu'il prend une valuer
pour left de 700 mais pas pour top > pour top il prend la valeur
initiale c'est à dire 0.