K8055 VBA comande boutton

Hi,

I work to a small application on VBA to VM110 and I a novice in this software.

I am asks to programming this application.

I would like to press a button and the digital output0 is a (1) and no press the button is a (0).

I have write

Private Sub Commande_Click()
    Dim i As Long
    Dim n As Long
    n = 0
    For i = 0 
        n = n + Commande(i).Value * (2 ^ i)
    Next
    If Not DoNothing Then WriteAllDigital n
End Sub[/color]

or second

Private Sub Command1_Click()
    ClearAllDigital
    SetDigitalChannel 1
    If Command1 = True Then
    End If
End Sub

But is not good

Thinks to help me?

Nicolas

Bonjours tout le monde.
Je pense qu’en français je vais pouvoir m’exprimer mieux.
J’utilise 2 cartes K8055 pour piloter des RC. Avec le programme fournis par velleman ça marche très bien. Maintenant je suis en train crée ma petit apli en VB6.

Pour l’instant j’ai un problèmes de base.
Ce que je voudrai, c’est lorsque je fais un clic continu sur le bouton, la sortie 1 est active et lorsque je déclic, la sortie 1 est désactive. J’ai réussi a faire un debut de cette fonction mais avec trois boutons (bouton 1 ;2 et stop pour tout réinitialiser.

[code]Private Sub Command1_Click()
ClearDigitalChannel 2
SetDigitalChannel 1
If Command1 = True Then
End If
End Sub

Private Sub Command2_Click()
ClearDigitalChannel 1
SetDigitalChannel 2
If Command2 = True Then
End If
End Sub

Private Sub StopClearAllDig_Click()
Dim i As Long
DoNothing = True
For i = 0 To 7
Check3(i).Value = 0
Next
DoNothing = False
ClearAllDigital
End Sub[/code]

Pouvez vous m’aider sur le code.

:smiley: Nicolas

Essaie avec un Togglebutton

ex :
Private Sub ToggleButton3_Click()
If ToggleButton3.Value = True Then
ToggleButton3.BackColor = &H8080FF
ToggleButton3.Caption = “C’est allumé”
UserForm1.CheckBox13.Value = True
Tmp = 4
WriteAllDigital Tmp
End If
If ToggleButton3.Value = False Then
ToggleButton3.BackColor = &H8000000F
UserForm1.CheckBox13.Value = False
ToggleButton3.Caption = “éteint”
'ClearAllDigital
Tmp = 0
WriteAllDigital Tmp

End If
End Sub

merci pour ton exemple, je vais le tester
avec la carte
Nicolas :smiley:

Bonjours chr007

Je programme sous vb 2008 express
La fonction Toggle button n’est pas présente par contre j’ai utiliser une autre fonctions

[color=#00BF00][code]Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
SetDigitalChannel(1)
End Sub

Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
    ClearDigitalChannel(1)
End Sub[/code][/color]

Merci pour l’info

Nicolas