FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Utilisation de scancode Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Utilisation de scancode Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Utilisation de scancode Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Utilisation de scancode Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Utilisation de scancode Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Utilisation de scancode Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Utilisation de scancode Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Utilisation de scancode Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Utilisation de scancode Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Utilisation de scancode Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Utilisation de scancode Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Utilisation de scancode Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Utilisation de scancode Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Utilisation de scancode Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Utilisation de scancode Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

 

 Utilisation de scancode

Aller en bas 
2 participants
AuteurMessage
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Utilisation de scancode Empty
MessageSujet: Utilisation de scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 10:27

Vue ma compréhension limité . j'ai regarder la fonction scancode de plus près.
voila le résultat de mes recherches :
Code:

' Utilisation de la fonction SCANCODE
' -----------------------------------
' La fonction scancode lit les touches du clavier ou de la souris
' en temps réel, c.a.d qu'au moment de l'utilisation de la commande,
' une touche doit être activée,c'est pourquoi on utilise une boucle
' pour avoir le temps d'activer la touche.

' Déclaration des variables.
      dim x,y,a,b ,i
' Déclaration des étiqettes.
 label top
 ' Temporisation en 1000ieme de seconde.
  wait 1000
 ' Etiquette de retour du programme.
 top:
 ' Compteur de boucle.
    i=i+1
 ' Augmentation de la taille des caractères à 14 sur la fenêtre 0.
 ' La fenêtre 0 est crée par défaut à la mise en route du programme.
    font_size 0,14
 ' Définition de la position de l'affichage sur la fenêtre active.
    print_locate 10,10
 ' Affichage du contu de la variable I
    print i
 ' Test sur la valeur de la touche désirée dans ce cas le code 37 de la
 ' touche flêche a gauche du clavier.
 ' Si c'est la touche 37 alors on d'écrémente la variable X de -1
 if scancode  = 37 then  x=x-1
 print_locate 100,200
 print x
 ' code 39 de la touche flêche à droite du clavier.
 if scancode  = 39 then  a=a+1
  print_locate 100,220
 print a
 ' code 38 de la touche flêche vers le haut du clavier.
 if scancode  = 38 then  y=y-1
 print_locate 100,240
 print y
 ' code 40 de la touche flêche vers le bas du clavier.
 if scancode  = 40 then  b=b+1
 print_locate 100,260
 print b
 ' Attente de 650 millisecondes
  wait 650
  ' Fin du programme si le compteur est arrivé à 100
  if i=100 then terminate
  ' Retour a l'étiquette top:
  goto top
Mais il y a certainement d'autres façons de faire. What a Face
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Utilisation de scancode Empty
MessageSujet: Re: Utilisation de scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 12:39

Salut,

J'ai vu que tu as repris ton programme de l'autre post pour remplacer le select-case-end_select par des if. C'est une façon de contourner le problème.

Je voudrais apporter quelques éclaircissements concernant scancode.

J'ai vu que les compteurs pour la réception des flèches du clavier réagissent, mais pas toujours: c'est comme si on avait un faux contact au clavier. Cela tient au fonctionnement de scancode. C'est une VARIABLE système, pas une fonction. Cette variable retourne le code de la touche enfoncée AU MOMENT PRECIS ou on utilise scancode. Si l'on ne tombe pas pile au moment où la touche est enfoncée, on a un problème.

Si tu veux capter (pour les compter, par exemple), toutes les touches frappées, il faut utiliser les évènements de Panoramic. Ton programme tourne en mode "ancien basic" (voir les multiples posts à ce sujet sur le forum). Je te suggère la méthode suivante:

Dans ton programme, tu déclares tes variables et labels, tu initialises ce qu'il y a à initialiser, tu déclares un évènement on_key_down sur la form0 dans lequel tu peux utiliser scancode car un SAIT que la touche est enfoncée, et un bouton pour arrêter le programme. Et tu verras, TOUS les clicks sont pris en compte, sans délai. C'est ça, la méthode de programmation par évènements de Windows, et donc de Panoramic.

Je me suis permis d'adapter ton programme à cette technique, et voici le résultat:
Code:


' Utilisation de la fonction SCANCODE
' -----------------------------------
' La fonction scancode lit les touches du clavier ou de la souris
' en temps réel, c.a.d qu'au moment de l'utilisation de la commande,
' une touche doit être activée,c'est pourquoi on utilise une boucle
' pour avoir le temps d'activer la touche.

' Déclaration des variables.
      dim x,y,a,b ,i
' Déclaration des étiqettes.
 label key_down, click_1
' déclaration du bouton pour arrêter
button 1
top 1,10
left 1,300
caption 1,"Stop"
on_click 1,click_1
' déclaration de l'évènement de frappe d'une touche
  on_key_down 0,key_down
  end
 
click_1:
 terminate
 
key_down:
 if scancode  = 37 then  x=x-1
 print_locate 100,200
 print x
 ' code 39 de la touche flêche à droite du clavier.
 if scancode  = 39 then  a=a+1
  print_locate 100,220
 print a
 ' code 38 de la touche flêche vers le haut du clavier.
 if scancode  = 38 then  y=y-1
 print_locate 100,240
 print y
 ' code 40 de la touche flêche vers le bas du clavier.
 if scancode  = 40 then  b=b+1
 print_locate 100,260
 print b
return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Utilisation de scancode Empty
MessageSujet: re : scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 15:20

Ok, ça marche bien mieux avec ta modification.

j'ai vraiment des problèmes avec la programmation événementiel.

Merci à plus.

J'aurai encore surement besoin de toi et de toute la communauté Panoramic
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Utilisation de scancode Empty
MessageSujet: Re: Utilisation de scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 18:21

Pas de problème, le forum sert aussi à ça. You're welcome, comme disent les américains !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Utilisation de scancode Empty
MessageSujet: re : scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 20:00

do you speak britsh en anglais
see you later.
Revenir en haut Aller en bas
Invité
Invité




Utilisation de scancode Empty
MessageSujet: Re: Utilisation de scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 21:59

I do not speak english!
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Utilisation de scancode Empty
MessageSujet: Re: Utilisation de scancode   Utilisation de scancode EmptyMar 4 Mai 2010 - 23:02

Désolé ! Je voulais juste faire sourire un peu...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Utilisation de scancode Empty
MessageSujet: Re: Utilisation de scancode   Utilisation de scancode Empty

Revenir en haut Aller en bas
 
Utilisation de scancode
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Utilisation de SearchStringList.
» Problème avec la fonction 'instr'.
» Utilisation USB
» Utilisation de MAIN_MENU
» Utilisation de PLAY

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: