| Clic droit non reconnu par le sous programme ON_CLICK !! ?? | |
|
|
Auteur | Message |
---|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 18:21 | |
| Bonsoir a tous ! J'espère que vous avez bien profité de cette belle journée de dimanche. Voila ce qui m'amène ce soir : Je fait des sous programmes pour gérer les ON_CLICK. Jusque là tout va bien sauf que ON_CLICK ne prends que le click gauche ! Aucune réponse du clic droit. Est ce bien normal ?? Voila un exemple du code. On ne peut plus simple... - Code:
-
LABEL clic
BUTTON 1 : CAPTION 1,"CLIQUER ICI" : ON_CLICK 1,clic
END
clic: IF MOUSE_LEFT_DOWN(1)=1 THEN MESSAGE "CLIC GAUCHE" : ' REPONSE OK IF MOUSE_RIGHT_DOWN(1)=1 THEN MESSAGE "CLIC DROIT" : ' AUCUNE REPONSE !! RETURN
Qu'en pensez vous ? | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 20:41 | |
| C'est bien connu (et regrettable...) que Panoramic ne réagit pas au clic droit, même s'il peut donner la position des boutons, mais il ne réagit pas à l'événement clic droit. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 21:07 | |
| Ne serait il pas possible de demander a Jack de compléter ce manque ?
C'est presque un bug, puisque la fonction ON_CLICK devrait répondre a tous les clicks !!
D'autant plus que les fonctions MOUSE_RIGHT_DOWN et MOUSE_LEFT_DOWN fonctionnent parfaitement indépendamment.
Maintenant la balle est dans le camp de Jack. A lui de voir... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 21:36 | |
| Le ON_CLICK ne réagit que s’il s’agit du bouton gauche. Ce que tu demandes c’est ON_RIGHT_CLICK. En attendant, peut-être que le code suivant (avec un petit bricolage) pourrait faire l’affaire. - Code:
-
rem ============================================================================ rem Fonction GetAsyncKeyState de la user32.dll rem ============================================================================
label quit dim BoutonGauche% : BoutonGauche% = 1 dim BoutonDroit% : BoutonDroit% = 2 dim BoutonCentral% : BoutonCentral% = 4
button 10 : top 10,150 : left 10,200 : caption 10,"Sortir" : on_click 10,quit dll_on "user32.dll" Print " Cliquez où vous voulez (click gauche ou droit ou avec le bouton central)" print " Pour sortir cliquez sur .... sortir !!! "
while "PAPYDALL" <> "PANORAMIC" If dll_call1("GetAsyncKeyState",BoutonGauche%) > 0 print_locate 100,200 : print "Bouton gauche cliqué" Else If dll_call1("GetAsyncKeyState",BoutonDroit%) > 0 print_locate 100,200 :print " Bouton droit Cliqué " else If dll_call1("GetAsyncKeyState",BoutonCentral%) > 0 print_locate 100,200 :print " Bouton central Cliqué " end_if End_If end_if end_while
end
quit: dll_off terminate rem ============================================================================
Edité pour prendre en charge le bouton central
Dernière édition par papydall le Dim 18 Mai 2014 - 22:06, édité 1 fois | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 21:57 | |
| C'est une possibilité, mais il faut faire appel à une dll, ce qui est toujours un peu lourd, alors je suis d'accord avec Minibug que le On_Click devrait réagir à tous les clicks, gauche et droit, puisque l'utilisateur a déjà la possibilité de tester, s'il le désire, de quel click il s'agit. Pas besoin d'instruction supplémentaire. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 22:03 | |
| C'est en effet une solution. Il faut tester dans la boucle si on a fait un clic droit puis où on se trouve pour voir si on est sur un bouton par exemple. Par contre ce n'est pas aussi simple que la gestion d'un clic droit sur un bouton. Disons que ça ne correspond pas à l'esprit de simplicité de Panoramic. En tout cas en attendant que la gestion du clic droit fonctionne, ça permet d'y arriver avec cette astuce. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Dim 18 Mai 2014 - 22:07 | |
| J'ai édité mon code ci-haut pour prendre en charge le bouton central de la souris. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 8:46 | |
| Bonjour a tous !
Merci papydall.
Oui effectivement ce code est simple, mais comme le précisent JL35 et Jicehel il faut utiliser une DLL. Alors que l'on a, a priori, tous les outils nécessaire dans Panoramic.
C'est vraiment dommage. Espérons que Jack complétera cela...
Bonne journée à tous ! | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 10:47 | |
| @papydall : Puisqu'on utilise la DLL user32.dll, est-il possible de détecter aussi le double clic ?
Merci d'avance de la réponse. | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| |
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 13:13 | |
| | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 13:37 | |
| Bien bien bien !!! Tout cela est très intéressant. Merci papydall ! | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 13:43 | |
| Oui mais, et le clic droit dans tout ça ? | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Lun 19 Mai 2014 - 18:49 | |
| Implorons l'aide de Jack... Avec un peu de chance, il se penchera sur le sujet ! | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Double_click et click simple Lun 19 Mai 2014 - 19:19 | |
| J'ai une astuce simple pour différencier le double-clic du simple-clic, ou du moins plus purement panoramicienne : - Code:
-
rem ' Démo différenciation simple_clic et double_clic dim cl : rem Paramètre de détermination du style de clic label clic : rem Cas où on simple-clique sur le rectangle label dblclic : rem Cas où on double-clique sur le rectangle label go : rem Exécute le simple-clic et le double-clic
alpha 10 left 10,10 top 10,10 width 10,125 height 10,75 color 10,255,0,0 on_click 10,clic on_double_click 10,dblclic alpha 20 left 20,150 top 20,30 caption 20,"Cliquez ou double-cliquez"+chr$(13)+"sur ce rectangle rouge"
timer 98 timer_interval 98,300 on_timer 98,go timer_off 98 end
clic: timer_on 98 cl=cl+1 return
dblclic: cl=cl+1 return
go: if cl>0 timer_off 98 select cl case 1 caption 0,"Simple clic" beep case 2 caption 0,"Double clic" end_select cl=0 end_if return
Par contre, ça ne marche pas avec les boutons. (Qui a dit : pourquoi faire simple quand on peut faire compliqué ?) | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? Mar 20 Mai 2014 - 9:58 | |
| Merci jjn4
Encore une astuce supplémentaire...
J'y avait pensé aussi dans une façon légèrement différente. Mais le résultat reste identique ! | |
|
| |
Contenu sponsorisé
| Sujet: Re: Clic droit non reconnu par le sous programme ON_CLICK !! ?? | |
| |
|
| |
| Clic droit non reconnu par le sous programme ON_CLICK !! ?? | |
|