Menu déroulant

Description

Ce code est un menu utilisant des timers pour l'animer . Vous aurez besoin d'une feuille(form1), de 4 timers (Enroulement;Déroulement;Menu1;Menu2),d'un boutton (quitter) de 2 labels(label1, label2), d'un frame(Frame) puis coller ce code :

Source / Exemple :


Private Sub Enroulement_Timer()
quitter.Visible = False
Déroulement.Enabled = False
If Frame.Height = 200 Then
quitter.Visible = False
Enroulement.Enabled = False
Menu2.Enabled = True
Menu1.Enabled = False
Else
Frame.Height = Frame.Height - 10
End If
End Sub

Private Sub Form_Load()
Me.Width = 5310
Frame.Top = -100
Frame.Left = -100
Frame.Height = 200
Label1.Left = 0 - Label1.Width
Label2.Left = 0 - Label2.Width + 10
Label1 = "Menu >>"
Label2 = Label1
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
Menu2.Enabled = True
End Sub

Private Sub Menu1_Timer()
Menu2.Enabled = False
boucle:
If Label1.Left = 240 Then
Menu1.Enabled = False
Else
If v_temp <> 1 Then
If Label1.Left >= 0 Then
Label1.Left = 240
Label2.Left = 260
v_temp = 1
GoTo boucle
End If
End If
Label1.Left = Label1.Left + 30
Label2.Left = Label2.Left + 30
End If
End Sub

Private Sub Menu2_Timer()
Menu1.Enabled = False
boucle:
If Label1.Left = 0 - Label1.Width Then
Menu2.Enabled = False
Enroulement.Enabled = True
Else
If v_temp <> 1 Then
If Label1.Left <= 0 - Label1.Width Then
Label1.Left = 0 - Label1.Width
Label2.Left = 0 - Label2.Width + 20
v_temp = 1
GoTo boucle
End If
End If
Label1.Left = Label1.Left - 30
Label2.Left = Label2.Left - 30
End If
End Sub

Private Sub Frame_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
Déroulement.Enabled = True
End Sub

Private Sub Déroulement_Timer()
Enroulement.Enabled = False
If Frame.Height = 840 Then
quitter.Visible = True
Menu1.Enabled = True
Menu2.Enabled = False
Déroulement.Enabled = False
Else
Frame.Height = Frame.Height + 10
End If
End Sub

Private Sub Quitter_Click()
End
End Sub

Conclusion :


Sinon je me un Zip a votre dispo !!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.