Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Discussions


Index du Forum » Discussions » double clic


Snail Invité

double clic

Posté le 08/05/2015 23:02

Bonjours,
je cherche un moyen de déclencher une action lorsque j'appuye sur un bouton et puis sur un autre (les deux boutons sont définis ex: la touche exe et la touche - ) comme pour faire le copier coller,
merci .


Legolas Hors ligne Ancien rédacteur Points: 3266 Défis: 104 Message

Citer : Posté le 08/05/2015 23:10 | #


En Basic, tu peux faire ceci :


Do
Getkey
LpWhile Ans!=31'(la touche de début)
Do
Getkey
LpWhile Ans!=71 '(la touche de fin, là j'ai mis des chiffres au hasard)
Puis ton code là.


Ce code bloque l'exécution par contre. En gros, le principe est de détecter l'appui du premier bouton, puis du second, grâce à la fonction Getkey.
Mes programmes
Cacher les programmes
Mes défis
Cacher les défis



Lephenixnoir Hors ligne Administrateur Points: 24581 Défis: 170 Message

Citer : Posté le 09/05/2015 08:12 | #


Legolas, on ne peut pas mettre de commentaires en fin de ligne en Basic CASIO. Il doit être au début.

Snail, il faut savoir qu'en Basic on ne peut pas détecter la pression sur plusieurs touches en même temps. Si tu veux du séquentiel, la méthode de Legolas est appropriée : elle attend la pression sur une touche définie, puis une autre

En revanche, si ton programme utilise plusieurs évènements, la structure doit être modifiée un peu. Par exemple, imaginons que ton programme exécute les actions suivantes selon la touche qu'on presse :
[F1] : afficher un menu
[F2] : quitter le programme
[EXE]+[-] : redémarre le programme
L'utilisateur peut tout à fait appuyer sur [EXE] puis [F2], et le programme doit se fermer dans ce cas.

Tu peux faire une implémentation simple en utilisation par exemple une variable K pour mémoriser la dernière touche pressée. Dans le code suivant, Lbl M est un menu, et Lbl 0 le début du programme (initialisation).
' Boucle d'évènements
While 1
' Récupérer la touche dans Ans
Getkey
' Affichage du menu
Ans=79⇒Goto M
' Arrêt du programme
Ans=69⇒Stop
' Redémarrage du programme
Ans=41 And K=31⇒Goto 0
' Affecter à la variable K
Ans→K
WhileEnd

Ce code permet de gérer la concurrence des évènements lorsque tu veux pouvoir appuyer sur deux touches de manière séquentielle.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 68 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd