FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Animations : Livres et leçons sur le français
par papydall Aujourd'hui à 1:06

» Animations FLASH pour différentes branches de la Science
par papydall Hier à 20:25

» Problème avec scene3d.
par papydall Hier à 20:11

» Question ?
par papydall Hier à 19:39

» Calculus
par JL35 Hier à 15:43

» plus de caractères avec chr$()
par Marc Hier à 14:59

» @ Jack : lapsus clavis
par Marc Sam 20 Jan 2018 - 19:19

» Quelques nouvelles ...
par Ouf_ca_passe Ven 19 Jan 2018 - 18:07

» Mah-Jong français
par Jicehel Ven 19 Jan 2018 - 11:10

» Rotation d'une image d'un angle quelconque
par JL35 Jeu 18 Jan 2018 - 16:09

» StratégoV8 et V9
par Jean Claude Jeu 18 Jan 2018 - 14:22

» GRID_LOAD
par Jean Claude Mer 17 Jan 2018 - 21:04

» HVIEWER
par Yannick Mer 17 Jan 2018 - 20:31

» KGF_dll - nouvelles versions
par Klaus Mar 16 Jan 2018 - 21:28

» Déformation d'image en trapèze
par mindstorm Mar 16 Jan 2018 - 21:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Janvier 2018
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
293031    
CalendrierCalendrier

Partagez | 
 

 Bug sur la fonction OFF_MOUSE_UP ??

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Minibug

avatar

Nombre de messages : 2491
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Bug sur la fonction OFF_MOUSE_UP ??   Dim 18 Juin 2017 - 20:52

je vous propose ce petit code pour mettre en évidence un soucis qui d'après moi ressemblerai à un bug :

Code:
LABEL menu

PANEL 1 : LEFT 1,50 : TOP 1,50 : CAPTION 1,"PANEL 1" : ON_MOUSE_UP 1,menu
PANEL 2 : LEFT 2,50 : TOP 2,200 : CAPTION 2,"PANEL 2" : ON_MOUSE_UP 2,menu

END

menu:
  IF MOUSE_LEFT_UP(1)=1 THEN MESSAGE "clic sur PANEL 1"
  IF MOUSE_LEFT_UP(2)=1 THEN OFF_MOUSE_UP 2 : MESSAGE "clic sur PANEL 2 et OFF_MOUSE_UP 2"
RETURN

Procédez selon le schéma suivant :

1 - Cliquez en premier sur le PANEL 1
2 - Cliquez ensuite sur le PANEL 2
3 - Cela lance la commande OFF_MOUSE_UP sur le PANEL 2
4 - Maintenant cliquez de nouveau sur le PANEL 2
5 - Et ensuite cliquez sur le PANEL 1

Vous allez voir apparaître le clic sur PANEL 1. jusque là tout est normal.
puis le clic sur le PANEL 2 va apparaître à son tour alors qu'il est OFF_MOUSE_UP !!  

Pour moi cela n'est pas normal !
Qu'en pensez vous ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
silverman

avatar

Nombre de messages : 483
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 11:18

Et non, pas de bug Very Happy
Tu t'es trompé dans ton code, 'mouse_left_up' teste... le bouton de la souris!. Essaye ça:
Code:
LABEL menu1,menu2

PANEL 1 : LEFT 1,50 : TOP 1,50 : CAPTION 1,"PANEL 1" : ON_MOUSE_UP 1,menu1
PANEL 2 : LEFT 2,50 : TOP 2,200 : CAPTION 2,"PANEL 2" : ON_MOUSE_UP 2,menu2

END

menu1:
  MESSAGE "clic sur PANEL 1"
RETURN

menu2:
  OFF_MOUSE_UP 2
  MESSAGE "clic sur PANEL 2 et OFF_MOUSE_UP 2"
RETURN
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5139
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 11:29

Salut Laurent,
Ne crois-tu pas que tu aurais dû commencer par appeler à l'aide plutôt que d'aller directement dans la rubrique BUG.
Bon, après, je pense que tu as soulevé un lièvre... Very Happy

Cela concernerait aussi les clics droits (up et down)

J'ai refait un code de test différent pour vérifier et j'en conclu que MOUSE_LEFT_UP(N), MOUSE_LEFT_DOWN(N), MOUSE_RIGHT_UP(N), MOUSE_RIGHT_DOWN(N) sont toujours "ACTIVES" alors qu'au label InactiveMouseClic2 les commandes ON_MOUSE sont en principe "Désactivées" alors qu'on ne les a pas "Réactivées" par ON_MOUSE dans les 2 sous-programmes "menu:" et "InactiveMouseClic2:".

Le code:
Code:
LABEL menu,InactiveMouseClic2

PANEL 1 : LEFT 1,50 : TOP 1,50 : CAPTION 1,"PANEL 1" : ON_MOUSE_UP 1,menu
PANEL 2 : LEFT 2,50 : TOP 2,200 : CAPTION 2,"PANEL 2" : ON_MOUSE_DOWN 2,InactiveMouseClic2 :' ON_MOUSE_UP 2,menu

END

menu:
  IF MOUSE_LEFT_UP(1)=1 THEN MESSAGE "clic sur PANEL 1"
  IF MOUSE_LEFT_DOWN(2)=1 THEN MESSAGE "ClicGauche (DOWN) sur PANEL 2"
  IF MOUSE_LEFT_UP(2)=1 THEN MESSAGE "ClicGauche (UP) sur PANEL 2"
  IF MOUSE_RIGHT_DOWN(2)=1 THEN MESSAGE "ClicDroit (DOWN) sur PANEL 2"
  IF MOUSE_RIGHT_UP(2)=1 THEN MESSAGE "ClicDroit (UP) sur PANEL 2"
RETURN

InactiveMouseClic2:
  IF MOUSE_LEFT_DOWN(2)=1 THEN OFF_MOUSE_UP 2 : OFF_MOUSE_DOWN 2 : MESSAGE "ClicGauche (DOWN) sur PANEL 2 et OFF_MOUSE_UP_et_DOWN sur PANEL 2"
  IF MOUSE_RIGHT_DOWN(2)=1 THEN OFF_MOUSE_UP 2 : OFF_MOUSE_DOWN 2 : MESSAGE "ClicDroit (DOWN) sur PANEL 2 et OFF_MOUSE_UP_et_DOWN sur PANEL 2"
RETURN


Mais est-ce bien un bug ???

Car on constate que si l'on reclique sur le PANEL 2 il n'y a aucun message, donc ON_MOUSE_DOWN 2,InactiveMouseClic2 ne fonctionne plus.

C'est assez difficile de suivre le comportement de ce code, donc avant de parler de bug, j'attendrai que Jack y regarde.

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5139
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 11:35

Bravo Sylverman, (excuse moi, on a posté ensemble)

Je cherche depuis un moment ce qui cloche et effectivement je me suis compliqué inutilement la vie.

Donc, Laurent tu aurais dû appeler à l'aide en premier Embarassed

Je crois que tu vas pouvoir mettre "résolu" pour ce sujet, à moins que tu ne soit pas d'accord.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2491
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 12:14

Salut à tous ! cheers

Je suis moyennement d'accord avec cette réponse...

Si on suis cette logique il va falloir créer autant de sous-programmes que de ON_MOUSE_UP..

De plus, pourquoi les ON_CLICK fonctionneraient d'une façon et les ON_MOUSE_UP. d'une autre.
Je rappelle que pour les ON_CLICK on peut tous les traiter dans un seul sous programme et le fait de mettre un OFF_CLICK désactive bien cette fonction.

Donc pour moi, il y a un dysfonctionnement !
Maintenant j'attends de voir ce qu'en pense Jack...

Merci à tous les 2 ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

Nombre de messages : 5139
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 12:45

Plus j'y pense et plus je me dis qu'il n'y a pas de bug.

Comme l'a fait remarquer Silverman, sans l'expliquer entièrement, MOUSE_LEFT_UP(N) est une fonction qui retourne l'état de la souris sur l'objet, resultat%=MOUSE_LEFT_UP(N), alors que ON_MOUSE et OFF_MOUSE sont des commandes.

Donc MOUSE_LEFT_UP(N) retourne le résultat (1 ou 0) que l'objet ai un ON_MOUSE ou pas et idem qu'il soit actif ou pas.
Une chose est certaine, si l'objet N n'a plus de ON_MOUSE le sous-programme correspondant ne peut-plus être appelé. Ce qui n'empêche pas de tester si un click a été fait sur l'objet N.
drunken  scratch

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 483
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 13:03

Je suis d'accord avec jean-claude, je ne vois pas de bug. 'off_mouse_up' rempli bien son role!

Citation :
Si on suis cette logique il va falloir créer autant de sous-programmes que de ON_MOUSE_UP.
bé oui, c'est comme ça que l'on fait parfois avec 'on_click' aussi.

'on_mouse_up N' détecte un évènement pour 1 objet en particulier, tandis que 'mouse_left_up' ne teste que l'état du bouton gauche, ça dit s'il est enfoncé ou pas, ça ne dis pas si un évènement a été déclenché.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2491
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 13:13

Bon Ok !

Votre résonnement semble logique. Je vais donc m'en tenir à cela pour l'instant.
Merci encore pour vos réponses. drunken
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
silverman

avatar

Nombre de messages : 483
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 13:46

Dans le mag, relit l'article de jack:"amélioration des variables et fonctions liés aux évènements", tu verras que ce que tu souhaites faire va bientôt être possible Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5139
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 14:07

Hé oui, je savais que j'avais lu quelque part ce sujet. C'est pourquoi j'ai douté pour le bug.
En fait, j'ai copié le PDF (Amélioration des variables système et fonctions liées aux événements) dans mon dossier Panoramic, c'est vrai que je l'avais un peu oublié.


voici une copie du PDF, mais c'est mieux de le télécharger à partir du MAG, c'est plus lisibble:
 

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   

Revenir en haut Aller en bas
 
Bug sur la fonction OFF_MOUSE_UP ??
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un bug dans PANORAMIC?-
Sauter vers: