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
» Problème mathématique en 3D
par papydall Aujourd'hui à 2:59

» Reprise du développement et de la documentation
par Yannick Aujourd'hui à 1:21

» Une copie de Panoramic Editeur
par Jean Claude Mar 22 Mai 2018 - 21:03

» Objet 3D_PLANE, réalisation d'un dé en 3D
par Marc Mar 22 Mai 2018 - 0:33

» Cacher la barre des tâches
par Klaus Lun 21 Mai 2018 - 21:27

» Une "base de connaissance" - pour jouer ou plus si affinité
par Minibug Lun 21 Mai 2018 - 10:29

» quel est ce comportement de Panoramic_editor
par Oscaribout Lun 21 Mai 2018 - 0:22

» Des FORM(s) Colorés
par Jean Claude Dim 20 Mai 2018 - 20:58

» Recherches dans un fichier texte
par JL35 Dim 20 Mai 2018 - 20:18

» Problème d'affichage des pages du forum (Résolu)
par Jean Claude Dim 20 Mai 2018 - 20:00

» Créer une application *.exe
par Yannick Ven 18 Mai 2018 - 20:01

» [RÉSOLU] Priorité affichage des objets : comment la définir?
par papydall Ven 18 Mai 2018 - 18:22

» Aucune différence entre ON_CLICK et ON_DOUBLE_CLICK
par Jean Claude Jeu 17 Mai 2018 - 8:37

» [Résolu] Récuperer les fonctions systeme de Panoramic
par Minibug Mar 15 Mai 2018 - 23:21

» Est-ce qu'un fichier est inclus dans l'application ?
par Yannick Mar 15 Mai 2018 - 12:04

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2018
LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   
CalendrierCalendrier

Partagez | 
 

 Bug sur la fonction OFF_MOUSE_UP ??

Aller en bas 
AuteurMessage
Minibug

avatar

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

MessageSujet: Bug sur la fonction OFF_MOUSE_UP ??   Dim 18 Juin 2017 - 19: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 : 614
Age : 45
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 10: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 : 5360
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 10: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 : 5360
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 10: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 : 2841
Age : 51
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 11: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 : 5360
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 11: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 : 614
Age : 45
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 12: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 : 2841
Age : 51
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 12: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 : 614
Age : 45
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 12: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 : 5360
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Bug sur la fonction OFF_MOUSE_UP ??   Lun 19 Juin 2017 - 13: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 ??
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: