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
| Option Explicit
Private i As Integer
Private Sub Form_Load()
' Initialiser i, ça fait un code plus propre.
i = 0
' et
txtMesure.Locked = True 'empêche la saisie directe
End Sub
Private Sub cmdMesurer_Click()
txtMesure.Text = InputBox("Entrez une donnée", "Mesure", "valeur " & i + 1)
cmdEnvoyer.SetFocus
End Sub
Private Sub cmdEnvoyer_Click()
lblMesureEnvoyee(i).Caption = txtMesure.Text
'le code spécifique à l'envoi de donnée
'...
'le code pour l'affichage
lblMesureEnvoyee(i).Visible = True
' incrémentation
i = i + 1
' si les mesures sont finies,
If i = 10 Then
' désactiver les boutons de mesure et d'envoi, et le textbox
cmdMesurer.Enabled = False
cmdEnvoyer.Enabled = False
txtMesure.Visible = False
' si nécessaire
'i = 0
Else ' sinon
' vider le textbox
txtMesure.Text = ""
' déplacer le textbox et continuer
txtMesure.Top = lblMesureEnvoyee(i).Top
' préparer et afficher le label du champ suivant
Label1(i).Caption = "Mesure " & i + 1 & " :"
Label1(i).Visible = True
' donner le focus au bouton de mesure
cmdMesurer.SetFocus
End If
End Sub
Private Sub cmdFermer_Click()
End
' ou
'Unload me
' ou
'Me.Hide ' il faut alors remettre i à zéro et vider les lblMesureEnvoyee
' c'est selon...
End Sub |