FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» number_mouse_up
Un mystère à résoudre. Emptypar jjn4 Aujourd'hui à 11:59

» Aide de PANORAMIC
Un mystère à résoudre. Emptypar jjn4 Aujourd'hui à 11:16

» trop de fichiers en cours
Un mystère à résoudre. Emptypar lepetitmarocain Aujourd'hui à 10:43

» Je teste PANORAMIC V 1 beta 1
Un mystère à résoudre. Emptypar papydall Aujourd'hui à 4:17

» select intégrés
Un mystère à résoudre. Emptypar jjn4 Hier à 18:33

» PANORAMIC V 1
Un mystère à résoudre. Emptypar Klaus Hier à 9:53

» bouton dans autre form que 0
Un mystère à résoudre. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Un mystère à résoudre. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Un mystère à résoudre. Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un mystère à résoudre. Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Un mystère à résoudre. Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Un mystère à résoudre. Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Un mystère à résoudre. Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Un mystère à résoudre. Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Un mystère à résoudre. Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

 

 Un mystère à résoudre.

Aller en bas 
5 participants
AuteurMessage
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 13 Sep 2015 - 17:08

Je m'adresse à Jack.

Après avoir débattu avec mes collègues Panoramiciens sur ce sujet:
https://panoramic.1fr1.net/t4417p15-une-histoire-de-fou-ou-alors-j-ai-besoin-de-vacances#52946
j'en arrive à la conclusion qu'il y a un bug dans Panoramic V09.26.

Voici ma première intervention (adressé à tous) pour la mise en place.
JC a écrit:
Pour pouvoir tester, vous devez télécharger sur mon Webdav le ZIP "Calculette"
1) => (après avoir décompressé) vous lancez "Calculette_Enfant.bas" avec Panoramic_editor V09.26.
2) => lancez le programme par F9 ou l’éclair rouge.
3) => essayez de faire une division.
4) => en principe, vous constaterez que le bouton division du programme ne fonctionne pas.
       Précision: c'est le cas chez moi sous W10.
5) => Si vous avez le même problème:
        5.1) Allez à la ligne 37 du programme et décomposez la en 2 lignes comme ci_dessous
Code:
   Ctrl_bouton()
   set_focus 0
         5.2) Relancez le programme, et là vous constaterez que maintenant la division fonctionne.
         5.3) transformez le fichier.bas en exe (par l'option application du menu fichier de Panoramic_Editor)
         5.4) lancez l'exécutable.

Et vous constaterez que la division ne marche pas en exe, alors que ça marche à partir de l'éditeur. !  

et voici une partie de ma dernière intervention où je m'adresse à Klaus.
JC a écrit:
Essai ce changer la SUB reinit, comme ceci:
Code:
SUB reinit()
   tour%=0 : nb=0 : nbP=0 : nombre$="" : lig$="" : op$="" : mode$="" : inactive bt_PC%
   clear afi_op% : clear afi_result% : inactive bt_egal% : inactive_boutons() : active bt_virg%
   Ctrl_bouton()
   set_focus 0
END_SUB
Là au lancement dans l'éditeur, la division ne fonctionne pas.

Maintenant ajoute une ligne vide après set_focus 0
Et là ça marche et la transformation en exe aussi.
 Question  Question  Question

Jack, tu peux relire le sujet complet pour plus d'info, mais l'essentiel est décrit ci-dessus.

J'espère que tu vas pouvoir y comprendre quelque chose.  Very Happy

A+
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12293
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 13 Sep 2015 - 18:24

Selon mes derniers tests, si dans la version d'origine, je retire simplement toutes les commandes "parent no%,0", ça marche aussi bien sous l'éditeur que sous forme de EXE généré.

Dans la version d'origine, l'évènement ON_CLICK ne se déclenche pas sur le bouton de division, bien que le bouton soit activé et montre la bonne bitmap. Mais la routine click n'est jamais appelée. S'il n'y a plus de commande parent, tout va bien.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 13 Sep 2015 - 20:13

Je confirme ta solution Klaus et aussi tes constations sur le comportement de ON_CLICK dans mon code d'origine.

Il n'en reste pas moins que d'écrire que l'objet N a pour parent form 0 n'est pas faux.
Serte, c'est inutile vu que par défaut c'est form 0 qui est le parent des objets en l'absence d'un command_target_is.

Il y a donc un problème difficile a cerner.

Demain je ferais le même programme avec la calculette sur un FORM 1 en utilisant la commande PARENT, juste pour vérifier si le bug est reproduit (ou pas).

A+
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1555
Date d'inscription : 19/01/2014

Un mystère à résoudre. Empty
MessageSujet: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 13 Sep 2015 - 20:49

Bonsoir à tous.

En lisant les posts précédents, je retrouve le problème auquel j'ai été confronté pendant plusieurs jours sous Win 10.

Les clics sur les sous-menus non reconnus, et j'en passe !

Je me suis finalement résolu à remplacer ces sous-menus par des boutons, et le problème est résolu maintenant.

Je pense avoir posté un post à ce sujet dernièrement.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyLun 14 Sep 2015 - 8:19

J'ai testé mon programme d'origine en y ajoutant un FORM 1 et j'ai remplacé PARENT no%,0 par PARENT no%,1.

Cette fois-ci, impossible de produire le bug.
J'ai même essayé en utilisant en simultané COMMAND_TARGET_IS 1 et en conservant les commandes PARENT no%,1 sur tous les objets. C'est complètement inutile d'avoir les 2, mais çà ne bug pas.

J'en arrive à la même conclusion que Klaus: le souci est bien qu'il ne faut pas désigner FORM 0, comme PARENT, sous peine de comportement bizarre du programme. Et Panoramic ne signale aucune erreur.

A+

Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyLun 14 Sep 2015 - 10:50

Une précision supplémentaire qui me parait importante:

J'ai la même calculette sans images (donc pas de PICTURE, à la place c'est des BUTTON) et dans son code qui est strictement le même que la "calculette_enfant", PARENT no%,0 ne pose aucun problème.
Aucun FILE_LOAD (il sont remplacés par CAPTION).
PICTURE ou FILE_LOAD sont peut-être en cause.....

A+
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyLun 14 Sep 2015 - 11:34

Je suis en déplacement professionnel à l'étranger et j'ai une connexion internet très limitée.
C'est pourquoi j'interviens peu en ce moment.

@Jean-Claude:
J'ai téléchargé calculette.zip de ton Webdav.
Effectivement, un clic sur le bouton de la division n'est pas actif et je regarde pourquoi.

_________________
Un mystère à résoudre. Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyLun 14 Sep 2015 - 21:54

Voici où j'en suis de l'analyse du source de Jean-Claude.

Au lancement, on observe au niveau des objets :
1 - la création des LIST 1 et 2

2 - la création des pictures suivants :
3 = clear
4 = divise
5 = multiplie
6 = moins
7 = 7
8 = 8
9 = 9
10 = 4
11 = 5
12 = 6
13 = 1
14 = 2
15 = 3
16 = 0
17 = %
18 = virgule
19 = plus
20 = égal

3 - la désactivation des objets : 17, 20, 4, 5 , 6, 19, 18

Ensuite, l'appui sur la touche 4 par exemple, entraine l'activation des objets : 4, 5, 6, 19

Puis l'appui sur la touche divise (objet 4) fait comme si il y avait un clic sur l'objet 1 (LIST)
Comme cet objet n'a pas de traitement d'événement (pas de "on_click 1,xxx"), il ne se passe rien.

Vu l'heure tardive (ici en Arabie Saoudite), j'arrête mes investigations et j'essayerai de continuer demain soir.

_________________
Un mystère à résoudre. Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyMar 15 Sep 2015 - 8:25

Bonjour Jack et merci de faire l'analyse.

Citation :
Puis l'appui sur la touche divise (objet 4) fait comme si il y avait un clic sur l'objet 1 (LIST)
Comme cet objet n'a pas de traitement d'événement (pas de "on_click 1,xxx"), il ne se passe rien.

pas de traitement ON_CLICK 1,??? , je suis d'accord.
Mais le clic sur la touche division (objet 4) est traité à la ligne 188 du code (on_click no%,clics).
Et là le clic sur l'objet 4 (PICTURE) est ignoré et pourtant il est ACTIF.

A ce soir Very Happy
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyMar 15 Sep 2015 - 17:34

Ce que je voulais dire hier, c'est que lorsque j'observe le comportement des objets (avec des points de trace qui me servent à mettre au point Panoramic), le clic sur l'objet 4 (le PICTURE montrant un symbole de division) est traité en interne comme un clic sur l'objet 1.
Et comme il n'y a pas de traitement de clic sur cet objet, il ne se passe rien. C'est pourquoi le clic sur la division ne fonctionne pas.

C'est bien un bug dans Panoramic.
Mais la correction de ce bug n'est pas facile du tout et va prendre du temps, car en fait, c'est un bug du compilateur pascal que j'utilise pour créer Panoramic. Il faut que je passe sur une version plus récente pour que ce bug soit corrigé.
Je vous tiendrai au courant.

_________________
Un mystère à résoudre. Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyMar 15 Sep 2015 - 18:03

OK, j'ai mal compris tes propos d'hier.

Bon courage et merci pour ta recherche.
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyMer 16 Sep 2015 - 9:01

Jack a écrit:
c'est un bug du compilateur pascal que j'utilise pour créer Panoramic. Il faut que je passe sur une version plus récente pour que ce bug soit corrigé.

Quel est le compilateur ? Delphi ? FreePascal ? Lazarus ?

Si c'est Delphi, les versions les plus récentes sont payantes, et plutôt chères !

Moi j'en reste à Delphi 7 qui est gratuit. Il a l'avantage d'avoir le compilateur en ligne de commandes, en plus de l'IDE.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 18 Oct 2015 - 12:39

Le bug est corrigé et la correction sera effective dans la prochaine version.
Le problème était un bug dans le compilateur que j'utilisais. J'ai changé de compilateur.
Mais en fait, cette correction m'aura occupé pendant près d'un mois car il a fallu que j'adapte beaucoup de choses à ce nouveau compilateur.

_________________
Un mystère à résoudre. Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jean Claude

Jean Claude


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

Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. EmptyDim 18 Oct 2015 - 13:19

Merci Jack,

Cela devrait calmer un peu les impatiences...

J'attends la prochaine version avec impatience car cela pourrait changer et corriger d'autres Bugs.

A+
Revenir en haut Aller en bas
Contenu sponsorisé





Un mystère à résoudre. Empty
MessageSujet: Re: Un mystère à résoudre.   Un mystère à résoudre. Empty

Revenir en haut Aller en bas
 
Un mystère à résoudre.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» un p'tit sudoku a resoudre
» qui peut résoudre mon prb
» Résoudre une grille de SUDOKU
» Construire et résoudre un puzzle
» Problème de maths à résoudre.

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