J'ai une frame avec des boutons de commande et je voudrais si ces possible que quand je click sur un des bouttons il y a une deuxieme frame fait comme si elle sortait de la 1er en glissant
J'ai fait quelque chose comme ceci
Pouvez-vous me dire si il y a un autre moyen
revient:
If cont <> 1 Then
Frame4.Left = Frame4.Left + 5
Frame4.Width = Frame4.Width - 5
DoEvents
If Frame4.Left >= 11040 Then
cont = 1
End If
GoTo revient
End If
La différence notable avec les 2 méthodes :
Goto est pas propre du tout, au pire préfère un Do/Loop.
Cette méthode fait un mouvement, rafraichit l'interface (et permet l'exécution d'autres codes), puis reprend sa tache.
Pour te montrer une limite de l'affaire, dans un bouton à coté, affiches une MessageBox, ensuite, tu fais tourner ton prog et tu lance l'affichage progressif, durant ce laps de temps, clique sur l'autre bouton et regardes ton animation se figer.
L'autre (timer) :
A chaque passage, il fait un mouvement, puis rend la main au système (autres processus, d'où le lag).
Si tu fais le même test que précédemment, ton animation continuera
De plus, la différence entre les 2 méthodes se voit aussi sur l'utilisation du processeur.
Je vient de voir que sur ton site il y avait le mistermind avec une frame qui souvre et ce ferme
mais la source nes pas telechargeable et celle trouvé sur vbfrance ,ces pas le meme mastermind
En effet, c'est une ancienne source, j'ai mis la source en ligne si ça t'intéresse.
Attention, le programme est dispo en VB6 et VB.NET, il faut faire attention à la source qui t'intéresse.