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
» Panoramic et ses curiosités
par Klaus Aujourd'hui à 2:20

» Synedit Parameters
par Klaus Aujourd'hui à 1:33

» Utilitaire de suppression de fichiers
par Yannick Hier à 23:03

» Code à vérifier SVP (Oups ! résolu)
par Jean Claude Jeu 22 Juin 2017 - 21:16

» Compilateur FBPano
par jean_debord Jeu 22 Juin 2017 - 9:56

» Bienvenue à Virtualalan !
par UltraVox Jeu 22 Juin 2017 - 9:18

» Concours de Morpions
par jjn4 Jeu 22 Juin 2017 - 0:04

» ShortName$(F) [Cloturé]
par papydall Mer 21 Juin 2017 - 16:19

» Remplacer espace par tiret dans noms des dossiers / fichiers
par papydall Mer 21 Juin 2017 - 15:27

» Menu personalisé avec icones et menu contextuel
par Laurent (Minibug) Mer 21 Juin 2017 - 12:44

» La liste des choses à faire ...
par Jack Mar 20 Juin 2017 - 22:49

» Quoi de neuf à propos de Goric 3D ? (@Jack)
par UltraVox Mar 20 Juin 2017 - 21:06

» Nom court et anti fenetre dos
par silverman Mar 20 Juin 2017 - 18:31

» Ludothèque Panoramic
par jjn4 Mar 20 Juin 2017 - 18:09

» Proposition à la communauté
par Yannick Mar 20 Juin 2017 - 15:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juin 2017
LunMarMerJeuVenSamDim
   1234
567891011
12131415161718
19202122232425
2627282930  
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 : 2344
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 : 444
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 : 4933
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 : 4933
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 : 2344
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 : 4933
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 : 444
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 : 2344
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 : 444
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 : 4933
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: