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
» Détection connexion internet (résolu)
par JL35 Hier à 21:59

» Le parcours du cavalier sur un échiquier 8 x 8
par pascal10000 Dim 23 Juil 2017 - 13:26

» Casse-tête : Echanger les positions des cavaliers
par papydall Sam 22 Juil 2017 - 19:42

» Compilateur FBPano
par jean_debord Sam 22 Juil 2017 - 10:54

» demande pour recuperer un text speciale
par pascal10000 Ven 21 Juil 2017 - 22:04

» KGF_dll - nouvelles versions
par Klaus Ven 21 Juil 2017 - 14:29

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendrierCalendrier

Partagez | 
 

 Bug sur la fonction OFF_MOUSE_UP ??

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

avatar

Nombre de messages : 2353
Age : 50
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
silverman

avatar

Nombre de messages : 464
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 : 4981
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 : 4981
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
Laurent (Minibug)

avatar

Nombre de messages : 2353
Age : 50
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
Jean Claude

avatar

Nombre de messages : 4981
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 : 464
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
Laurent (Minibug)

avatar

Nombre de messages : 2353
Age : 50
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
silverman

avatar

Nombre de messages : 464
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 : 4981
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 32 bits :: Un bug dans PANORAMIC?-
Sauter vers: