Nous sommes actuellement le 12 Juil 2026, 05:26

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: keycode as integer
MessagePublié: 04 Fév 2005, 12:10 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 26 Déc 2004, 02:11
Message(s) : 105
je veux faire sauter un bonhomme et jutilise ceci :

If keycode = 119 Then
Image1.Picture = LoadPicture(App.Path + "\Mario.gif")
Image1.Top = Image1.Top - 500
Image1.Top = Image1.Top + 500
End If

mais on na pas le temps de voir le bonhomme il saute trop vite et jai essayer de le metre dans un timer mais je ne peux pas car il ne me laisse pas metre keycode as integer dans les parentese svp jaimerai avoir de laide merci


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Fév 2005, 15:28 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 26 Fév 2002, 20:00
Message(s) : 877
Localisation : Beauport
Le plus simple serait probablement d'utiliser la fonction Sleep(millisecond)

Code :
If keycode = 119 Then
        Image1.Picture = LoadPicture(App.Path + "\Mario.gif")
        Image1.Top = Image1.Top - 500
        Sleep 500
        Image1.Top = Image1.Top + 500
End If


Si tu es en VB6, ajoute cette ligne au début du module:

Code :
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


si tu es en VB.NET tu doit appeler la fonction de cette façon:



Code :
System.Threading.Thread.Sleep(1000)

_________________

Desktop Windows XP pro | P-4e 3Ghz | 1 go ddr333 pc2700 | carte mère Asus P4P800-SE | carte video BFG GF6600GT OC 128mo | disques durs 160go WD et 60go Maxtor | Graveur DVD Sony DRU710A | Sound Blaster Audigy 2 ZS Platinium | Haut-parleurs Logitech Z-5500 | Microsoft Digital Media Pro Keyboard | Souris Logitech MX500 | écran Samsung 730B |

Portable Toshiba Satellite M-30


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Fév 2005, 16:15 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Je crois que sleep bloque tout en vb6. Donc le programme ne fera absolument rien pendant ce temps.

Un autre moyen serait avec les timer, peut-être que vous ne vous êtes pas pris correctement (semi pseudocode) :
Code :
If keycode = 119 Then
  Image1.Picture = LoadPicture(App.Path + "\Mario.gif")
  Image1.Top = Image1.Top - 500
  start ton timer (le mettre a enable)
  -> lors du onload de la form tu auras préalablement initialisé l'interval de ton timer
End If

Timer_event
  Image1.Top = Image1.Top + 500
  stop l'exécution de ce timer (le mettre a disable)
fin_event

Parcontre, si quelqu'un refrappe de nouveau sur la touche 119 avant que le timer ait lieu, ton bonhomme va avoir monter de 1000 et le timer va juste le faire descendre de 500. Pour éviter ça tu peux te faire des constantes qui donne la valeur de image1.Top + 500 et - 500. Comme ça ton bonhomme n'ira pas plus haut ni plus bas à la suite d'un appel successif. S'il peut aller de plus en plus haut alors oubli ça.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site