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
» ajouter des blancs dans un TXT
par lepetitmarocain Hier à 13:00

» Planétarium virtuel.
par Oscaribout Mar 14 Aoû 2018 - 19:45

» 11 (en analyse): commandes sur TAB et SUB_MENU.
par Jack Mar 14 Aoû 2018 - 14:10

» 10 (en analyse): Erreur sur variable locale.
par Jack Mar 14 Aoû 2018 - 14:05

» Métamatière, éternité et renouvellement
par Oscaribout Mar 14 Aoû 2018 - 12:40

» De retour...
par Yannick Lun 13 Aoû 2018 - 15:11

» bug SEVERE fnc+sub : (35)name already defined
par Oscaribout Dim 12 Aoû 2018 - 23:55

» Encadrement
par Jean Claude Dim 12 Aoû 2018 - 11:53

» Des rectangles...
par JL35 Dim 12 Aoû 2018 - 10:53

» TRIGGER_KEY_COMBINED_TOUCH
par Jean Claude Mar 7 Aoû 2018 - 20:58

» ITEM_SELECT N,L pour synedit
par Jean Claude Mar 7 Aoû 2018 - 19:11

» amélioration panoramic
par silverman Dim 5 Aoû 2018 - 18:34

» Commande file_readln.
par Pedro Alvarez Dim 5 Aoû 2018 - 17:08

» Klaus ?
par Jack Sam 4 Aoû 2018 - 22:48

» Défragmentation du disque dur
par JL35 Sam 4 Aoû 2018 - 21:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Août 2018
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

Partagez | 
 

 [RÉSOLU] Message d'erreur impossible à indentifier

Aller en bas 
AuteurMessage
Minibug

avatar

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

MessageSujet: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 13:43

Bonjour à tous !

j'ai un problème dans mon code PanExpress avec des erreurs à répétition...

Voici les messages que ce reçoit de façon plus ou moins aléatoire :


Je pense avoir identifier l'origine des erreurs.
il s'agit du GRID qui se nomme GRID_proprietes%. Mais je ne suis pas certain...

Je suis pratiquement convaincu qu'il s'agit d'une erreur dans la syntaxe du code.
Peut être un ':' en fin de ligne ou quelque chose comme ça...

Si vous souhaitez regarder de plus près j'ai mis le code BAS dans le zip de PanExpress.
Il est sur mon webdav. Vous pouvez cliquer ici !. pour le code c'est panoramic123

Merci d'avance aux âmes charitables qui me viendront en aide... Laughing


Dernière édition par Minibug le Mer 13 Juin 2018 - 20:25, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 14:21

Bon, j'ai commencé un contrôle systématique des fins de ligne en vérifiant, à l'aide de la touche [fin] du clavier, s'il n'a pas de ligne à rallonge avec un caractère en bout.
Pour le moment j'en suis à la ligne 589.

Au passage je découvre une partie de code qui me semble suspect.
Code:
  parallel%=0 : ON_ERROR_GOTO err1 : DLL_ON "inpout.dll"  : parallel%=1 : OFF_ERROR_GOTO : GOTO ok1
   err1:
      ON_ERROR_GOTO err2 : DLL_ON "C:\Windows\System32\inpout.dll" : parallel%=1 : OFF_ERROR_GOTO : GOTO ok1
   err2:
      OFF_ERROR_GOTO
   ok1:
      IF parallel%=0 : RESTORE_LABEL d1 : READ t$ : CAPTION ALP_PARA%(1),t$ : FOR n%=1 TO 4 : READ t$ : ITEM_ADD MEM_PARA%(1),t$ : NEXT n%
      ELSE : RESTORE_LABEL d2 :  READ t$ : CAPTION ALP_PARA%(1),t$ : FOR n%=1 TO 4 : READ t$ : ITEM_ADD MEM_PARA%(1),t$ : NEXT n% : END_IF
      excel%=0 : ON_ERROR_GOTO err3 : EXCEL_STOP : excel%=1 : OFF_ERROR_GOTO : GOTO ok2
   err3:
      INACTIVE MEM_PARA%(1) : ON_ERROR_GOTO err4 : EXCEl_START : excel%=1 : EXCEL_STOP
   err4:
      OFF_ERROR_GOTO
   ok2:
      IF excel%=0 : RESTORE_LABEL d3 : READ t$ : CAPTION ALP_PARA%(2),t$ : FOR n%=1 TO 6 : READ t$ : ITEM_ADD MEM_PARA%(2),t$ : NEXT n%
      ELSE : RESTORE_LABEL d4 : READ t$ : CAPTION ALP_PARA%(2),t$ : FOR n%=1 TO 6 : READ t$ : ITEM_ADD MEM_PARA%(2),t$ : NEXT n% : END_IF
      midi%=0 : ON_ERROR_GOTO err5 : MIDI_OFF : midi%=1 : OFF_ERROR_GOTO : GOTO ok3
   err5:
      INACTIVE MEM_PARA%(2) : ON_ERROR_GOTO err6 : MIDI_ON : OFF_ERROR_GOTO : MIDI_OFF : midi%=1 : GOTO ok3
   err6:
      OFF_ERROR_GOTO
   ok3:
      IF midi%=0 : RESTORE_LABEL d5 : READ t$ : CAPTION ALP_PARA%(3),t$ : FOR n%=1 TO 5 : READ t$ : ITEM_ADD MEM_PARA%(3),t$ : NEXT n%
      ELSE : RESTORE_LABEL d6 : READ t$ : CAPTION ALP_PARA%(3),t$ : FOR n%=1 TO 5 : READ t$ : ITEM_ADD MEM_PARA%(3),t$ : NEXT n% : END_IF    
      parallel%=0 : ON_ERROR_GOTO err7 : DLL_ON "inpout.dll"  : parallel%=1 : OFF_ERROR_GOTO
   err7:
      INACTIVE MEM_PARA%(3) : OFF_ERROR_GOTO

Par exemple:
Code:
  err1:
      ON_ERROR_GOTO err2 : DLL_ON "C:\Windows\System32\inpout.dll" : parallel%=1 :
La dll ne sera jamais chargée vu que ON_ERROR_GOTO envoi vers err2  Question
De plus la ligne termine par :  

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

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 14:27

Non Jean Claude, sois rassuré, cette partie fonctionne parfaitement !
C'est d'ailleurs Klaus qui l'a réalisé et me l'a conseillée. Cela concerne l'affichage des outils système.

Donc pas de problème à ce niveau.
Le soucis se passe plutôt sur l'ajout du code du créateur d'objet et tout ce qui le concerne... Suspect
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 14:52

Contrôle des bouts de ligne:

en 1443 et 1512 il y a des caractères isolés mais sans incidence car en commentaire.

erreur en 1623
Code:
affichage_info_mc:
   CLEAR MEMO_MC2%
   FOR n%=1 TO nb_mc%
      IF GRID_READ$(GRID_MC%,n%,1)=ITEM_INDEX$(LIST_MC%) THEN ITEM_ADD MEMO_MC2%,GRID_READ$(GRID_MC%,n%,2) : EXIT_FOR
   NEXT n%  
   ACTIVE PANEL_MC_INF% : ACTIVE PANEL_MC_COP% : ACTIVE PANEL_MC_AJOUT%
   SET_FOCUS EDIT_MC%
RETURN

Remplacer EXIT_FOR par RETURN.

j'en suis à la ligne 1627, je termine et je fais mon rapport.
A+


Dernière édition par Jean Claude le Mer 13 Juin 2018 - 15:43, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:01

Citation :
Remplacer EXIT_FOR par RETURN.

Surtout pas ! Sinon les 2 dernières lignes avec le RETURN ne seront pas exécutées. Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:04

Une autre partie du code où EXIT_FOR m'intrigue (il y en a 5).
Code:
' ----- AJOUT D'UN OBJET DEPUIS LE CREATEUR D'OBJET -----
ajout_objet:  
   FOR n%=1 TO 31    
      IF n%=6 OR n%=7 OR n%=12
         CAPTION ALPHA_proprietes%(n%),CAPTION$(ALPHA_proprietes%(n%))+CHR$(34)+TEXT$(OBJET_saisie%(n%))+CHR$(34)
      ELSE    
         IF OBJET_saisie%(n%)<>0 THEN CAPTION ALPHA_proprietes%(n%),CAPTION$(ALPHA_proprietes%(n%))+TEXT$(OBJET_saisie%(n%))
      END_IF
   NEXT n%
      
   ' Ajout des OBJETS
   FOR n%=1 TO COUNT(SYN_EDIT%)
      IF INSTR(ITEM_READ$(SYN_EDIT%,n%),"' ### Emplacement des OBJETS ###")<>0 THEN ligne3%=n% : EXIT_FOR
   NEXT n%
          
   ITEM_INSERT SYN_EDIT%,ligne3%,"" : ligne3%=ligne3%+1
   ITEM_INSERT SYN_EDIT%,ligne3%,"' Objet "+CAPTION$(PANEL_objet%(selecobj%))+" ("+CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"%)" : ligne3%=ligne3%+1
   t$="no%=no%+1 : "+CAPTION$(PANEL_objet%(selecobj%))+" no% : " : IF CAPTION$(PANEL_objet%(selecobj%))="FORM" AND nbobj%=0 THEN t$=""
   t$=t$+"DIM "+CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"% : "+CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"%=no%"
   ITEM_INSERT SYN_EDIT%,ligne3%,t$ : t$="" : ligne3%=ligne3%+1  
          
   FOR n%=1 TO 31
      IF n%=2 OR n%=6 OR n%=8 OR n%=10 OR n%=12 OR n%=14 OR n%=18
         IF t$<>"" THEN ITEM_INSERT SYN_EDIT%,ligne3%,LEFT$(t$,LEN(t$)-3) : ligne3%=ligne3%+1 : t$=""  
      END_IF
      IF n%>17 AND t$<>""
         IF LEFT$(t$,3)="OFF" THEN t$=LEFT$(t$,INSTR(t$,",")-1)
         ITEM_INSERT SYN_EDIT%,ligne3%,t$ : ligne3%=ligne3%+1 : t$=""  
      END_IF
      ' Vérifie si le Check est activé
      IF CHECKED(CHECK_proprietes%(n%))=1    
        
         ' Ajout de la propriété
         t$=t$+CAPTION$(ALPHA_proprietes%(n%))+" : "
            
         ' Création des sous-programmes
         IF n%>17
            t$=CAPTION$(ALPHA_proprietes%(n%))

            ' Ajout des LABELS
            d%=0
            FOR b%=1 TO COUNT(SYN_EDIT%)
               IF ITEM_READ$(SYN_EDIT%,b%)="LABEL "+RIGHT$(t$, LEN(t$)-INSTR(t$,",")) THEN d%=1
               IF INSTR(ITEM_READ$(SYN_EDIT%,b%),"' ### Emplacement des LABELS ###")<>0 THEN ligne2%=b% : EXIT_FOR
            NEXT b%              

            IF d%=0
               ITEM_INSERT SYN_EDIT%,ligne2%,"LABEL "+RIGHT$(t$, LEN(t$)-INSTR(t$,",")) : ligne2%=ligne2%+1 : ligne3%=ligne3%+1

               FOR b%=1 TO COUNT(SYN_EDIT%)
                  IF INSTR(ITEM_READ$(SYN_EDIT%,b%),"' ### Emplacement des DIMS ###")<>0 THEN ligne1%=b% : EXIT_FOR
               NEXT b%  
               IF n%<>19 AND n%<26 THEN ITEM_INSERT SYN_EDIT%,ligne1%,"DIM "+LOWER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")-5))+"%" : ligne1%=ligne1%+1 : ligne3%=ligne3%+1
                  
               FOR b%=1 TO COUNT(SYN_EDIT%)
                  IF INSTR(ITEM_READ$(SYN_EDIT%,b%),"' ### Emplacement des SOUS-PROGRAMMES ###")<>0 THEN ligne4%=b% : EXIT_FOR
               NEXT b%
               ITEM_INSERT SYN_EDIT%,ligne4%,"" : ligne4%=ligne4%+1
               ITEM_INSERT SYN_EDIT%,ligne4%,"' Sous-programme "+UPPER$(RIGHT$(t$, LEN(t$)-INSTR(t$,","))) : ligne4%=ligne4%+1  
               ITEM_INSERT SYN_EDIT%,ligne4%,RIGHT$(t$, LEN(t$)-INSTR(t$,","))+":" : ligne4%=ligne4%+1  
                  
               IF n%<>19 AND n%<26
                  ITEM_INSERT SYN_EDIT%,ligne4%,"   "+LOWER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")-5))+"%=NUMBER_"+UPPER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")-5)) : ligne4%=ligne4%+1
               END_IF
               ITEM_INSERT SYN_EDIT%,ligne4%,"RETURN" : ligne4%=ligne4%+1
              
               ' Ajout des repères des sous-programmes
               ITEM_ADD LIST_REP%,"Sous-programme "+UPPER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")))
               GRID_WRITE GRI_REP%,COUNT(LIST_REP%),1,"Sous-programme "+UPPER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")))
               GRID_WRITE GRI_REP%,COUNT(LIST_REP%),2,"' Sous-programme "+UPPER$(RIGHT$(t$, LEN(t$)-INSTR(t$,",")))
               GRID_SAVE GRI_REP%,COUNT(LIST_REP%),2,chemin$+"\rep"+LEFT$(FILE_EXTRACT_NAME$(fichier$),LEN(FILE_EXTRACT_NAME$(fichier$))-3)+"rep"  
            END_IF

            IF n%<>19 AND n%<26
               FOR b%=1 TO COUNT(SYN_EDIT%)
                  IF INSTR(ITEM_READ$(SYN_EDIT%,b%),RIGHT$(t$, LEN(t$)-INSTR(t$,","))+":")<>0 THEN ligne5%=b% : EXIT_FOR
               NEXT b%
               REPEAT : ligne5%=ligne5%+1 : UNTIL ITEM_READ$(SYN_EDIT%,ligne5%)="RETURN"
               t1$="   IF "+RIGHT$(t$, LEN(t$)-INSTR(t$,",")-5)+"%="+CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"% THEN MESSAGE "
               t1$=t1$+CHR$(34)+RIGHT$(t$, LEN(t$)-INSTR(t$,",")-5)+"%="+CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"%"+CHR$(34)
               ITEM_INSERT SYN_EDIT%,ligne5%,t1$ : ligne5%=ligne5%+1
            END_IF
         END_IF
      END_IF
      COLOR PANEL_proprietes%(n%),240,240,240 : MARK_OFF CHECK_proprietes%(n%)
   NEXT n%
      
   IF INSTR("FORM PANEL MAIN_MENU SUB_MENU MAIN_MENU_POP CONTAINER CONTAINER_TAB CONTAINER_OPTION TAB",CAPTION$(PANEL_objet%(selecobj%)))<>0
      IF CAPTION$(PANEL_objet%(selecobj%))<>"OPTION" THEN ITEM_ADD OBJET_saisie%(1),CAPTION$(PANEL_objet%(selecobj%))+STR$(nbo%(selecobj%))+"%" : ITEM_SELECT OBJET_saisie%(1),COUNT(OBJET_saisie%(1))
   END_IF
                                            
   IF t$<>"" : ITEM_INSERT SYN_EDIT%,ligne3%,t$ : ligne3%=ligne3%+1 : END_IF
   nbo%(selecobj%)=nbo%(selecobj%)+1 : nbobj%=nbobj%+1
      
   FOR n%=1 TO 31
      OFF_CLICK CHECK_proprietes%(n%) : OFF_CLICK PANEL_proprietes%(n%) : OFF_CLICK ALPHA_proprietes%(n%)
      t$=GRID_READ$(GRID_proprietes%,n%+1,1)
      d%=INSTR(t$," no%")
      t1$=LEFT$(t$,d%+4)
      CAPTION ALPHA_proprietes%(n%),t1$
      ON_CLICK CHECK_proprietes%(n%),menu : ON_CLICK PANEL_proprietes%(n%),menu : ON_CLICK ALPHA_proprietes%(n%),menu
   NEXT n%  
RETURN

A+

ET ICI
Code:
' ----- AFFICHER INFO SUR L'AIDE PAN_EXPRESS -----  
afficher_info_aide:
   CLEAR MEMO_AIDE%
   FOR n%=1 TO nb_aide%
      IF GRID_READ$(GRID_AIDE%,n%,1)=ITEM_INDEX$(LIST_AIDE%)
         t$=GRID_READ$(GRID_AIDE%,n%,2)
         REPEAT
            a%=INSTR(t$,"*")
            IF a%>=LEN(t$) OR a%<=0 THEN EXIT_REPEAT
            t1$=LEFT$(t$,a%-1)
            t$=RIGHT_POS$(t$,a%+1)
            ITEM_ADD MEMO_AIDE%,t1$
         UNTIL a%=0
         ITEM_ADD MEMO_AIDE%,t$
         EXIT_FOR
      END_IF
   NEXT n%
   ITEM_SELECT MEMO_AIDE%,1  
RETURN


Dernière édition par Jean Claude le Mer 13 Juin 2018 - 15:44, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:16

Ah bon ! pour quelle raison Jean Claude ?

Je test la validité d'une ligne dans le SYNEDIT. Si je la trouve, je quitte la boucle.
Ou est le problème ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:17

Bon, j'ai terminé le contrôle des bouts de ligne:
En 1718 caractères isolés mais sans incidence (commentaire)

Par contre, je t'engage à pister tous les EXIT_FOR car il y en a un bon paquet qui sont dans des sous-programme de type LABEL.

A+

PS: On vient de se croiser, je vérifie ton histoire de boucle.


Dernière édition par Jean Claude le Mer 13 Juin 2018 - 15:44, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:22

Citation :
je t'engage à pister tous les EXIT_FOR car il y en a un bon paquet qui son dans des sous-programme de type LABEL.

Je ne vois vraiment pas le problème.
EXIT_FOR permet de quitter une boucle FOR/NEXT donc aucun soucis avec les sous-programmes de type LABEL.

PS : je viens de vérifier dans la doc, il n'y a aucune information à ce sujet. Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:23

Excuse-moi Minibug,
J'ai pisté EXIT_FOR alors que je voulais pister EXIT_SUB.

Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed

Quel âne. lol!


Dernière édition par Jean Claude le Mer 13 Juin 2018 - 15:34, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 15:26

Je pense que le problème est beaucoup plus subtil que ça et sûrement difficile à isoler... drunken

Je fais encore quelques recherches et tests jusqu'à ce soir.
Si je ne trouve rien d'ici là, je reprendrai les 2 codes Editeur et Objets et je referai la fusion.

Tant pis, c'est pas non plus extrêmement grave ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 16:38

Bon, ben... après avoir parcouru le code de long en large, je n'ai rien trouvé. Sad

Là, j'arrête car la boite d'aspirine est vide drunken

J'espère que de ton coté tu trouveras.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 17:30

J'ai téléchargé PanExpress ainsi que le source, pour essayer de traquer cette erreur.

L'erreur à la ligne 2329 vient peut-être de la fonction FILE_EXISTS. Aussi, j'ai mis des points de trace dans cette fonction pour comprendre pourquoi il y a un pointeur incorrect.

Mais, le comportement de PanExpress est différent avec le source que tu donnes qu'avec l'exécutable que tu donnes. En exécutant directement le source PanExpress.bas, je n'ai pas le système de menu que j'obtiens en exécutant PanExpress.exe, ce qui fait que je n'ai que le synedit et c'est tout. Je suis bloqué et je ne peux rien faire …

PanExpress.bas correspond-t-il à cet exécutable ?

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.1fr1.net
silverman

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 17:40

Peut être un bug:
- fichier > nouveau, je laisse le nom de fichier par par défaut et clique OK
- clique sur basculer vers le créateur d'objet
- clique sur rechercher/remplacer
- clique sur basculer vers l'éditeur de code
le panneau latéral de gauche reste affiché

J'ai reproduis en peu de clic un plantage:
- fichier > nouveau, je laisse le nom de fichier par par défaut et clique OK
- clique sur basculer vers le créateur d'objet
- clique sur croix en haut et à droite pour quitter
- choisir de ne pas sauvegarder
BOOM!

J'ai éliminé les trigger_click, et le peu de temps que j'ai testé, plus de plantage, excepté celui pour "quitter". Tu as peut être un pb d'évènement croisé ou imbriqué.
NB:Dans la procédure "quitter", j'ai mis un terminate au tt début, mais le plantage a tjrs lieu.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 19:15

Bonsoir à tous !

@Jack, je viens de remettre une nouvelle version avec le BAS et son EXE rigoureusement identique.
Merci de prendre du temps pour regarder mon problème. Wink

@silverman : je ne sais vraiment pas d'où vient ce problème.
Il est apparu lorsque j'ai fusionné les 2 sources : Editeur et Créateur d'objet.
J'ai beau tout reprendre et tout vérifier, je ne comprends pas.
D'autant plus que tout fonctionnait bien au départ ! pale

Cette erreur de pointeur arrive parfois de façon aléatoire ou parfois de façon plus récurrente.
C'est très difficile de détecter la raison de ce problème.

Au départ j'avais dans l'idée que cela provenait d'un des GRID mais je n'en suis plus très sûr... Mad
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 19:57

Bonsoir,
Merci à Jack et à Silverman pour leur aide.

Minibug a écrit:
je ne sais vraiment pas d'où vient ce problème.
Il est apparu lorsque j'ai fusionné les 2 sources : Editeur et Créateur d'objet.

Donc j'en conclus, que chacun de son coté les codes ne bug pas.
Si c'est le cas, il n'y a pas de raison qu'on arrive pas à les fusionner.

Maintenant, tu as passé ton après-midi à traquer le bug, sans le trouver, et je pense que une pause d'une bonne nuit peut résoudre le problème. La nuit porte conseil.
En réalité, tant qu'on n'a la tête dans le guidon on ne vois pas le paysage autours. Very Happy

De mon coté, si rien n’évolue, demain j'essaierai de suivre les pistes données par Silverman.
Je vais y retourner un peu ce soir, mais les quatre heures passée aujourd'hui sur le code m'on un peu fatigué.

Mais, une chose est certaine, tôt ou tard on vaincra ! Very Happy

A+

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

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 19:57

Je viens remettre à jour une nouvelle version.
J'ai corrigé quelques erreurs susceptibles de créer les plantages.

Cela semble plus stable. Si vous avez la possibilité de tester cette nouvelle version...
Merci à tous ! cheers
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 20:12

@Minibug,

Je viens de recharger  et j'ai fait un nouvel essai avec l'exécutable.

Je n'ai plus de plantage en faisant la même chose qu'hier
Citation :
1) Fichier/nouveau
2) Je bascule sur l'assistant et je change le caption de form 0. Tout va bien.
3) Je créé un bouton avec top ,left, caption et on_click. Tout va bien.
4) Je bascule sur l'éditeur de code et je clique sur rechercher/remplacer. Tout va bien.
5) je remplace la variable BUTTON0% par BtQuit% (remplace tout). Tout va bien les 5 occurrences sont bien remplacées.
6) Je clique sur rechercher/remplacer pour fermer la recherche. Boum !

Par contre, le remplacement et la recherche ne fonctionne plus après le premier coup.

J'en conclu que tu as changé quelque chose au code  Question
Bon, j'ai du charger la version corrigée.  Very Happy  car tu as posté juste avant moi.

A+

PS: j'ajoute que ça ne plante plus à la fermeture.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 20:24

OK Jean Claude !

Merci pour tes tests. Wink

Je confirme après au moins une vingtaine de lancement et tests plus ou moins complets PLUS DE BUGS ! cheers cheers cheers

Pour la fonction REMPLACEMENT, c'est corrigé sur ma version.
Je vérifie encore 2 ou 3 choses et je mettrai en ligne cette nouvelle version.

Je note le problème comme RÉSOLU sur ce fil de discussion.
Merci à tous pour votre aide ! cheers
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 20:32

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

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 20:33

J'ai trouvé une incohérence:
la procédure "menu:" a été appelé quand j'ai cliqué sur "basculer vers le créateur d'objet".
La ligne "IF clic%=MENU%(21) THEN GOSUB affiche_createur_objet" m'amène à "affiche_createur_objet:" via un GOSUB.
dans "affiche_createur_objet:", la condition réalisée est : "SHOW PAN_obj% : SHOW CONTAINER_proprietes% : SHOW PAN_but% : CAPTION MENU%(21)," Basculer vers l'éditeur de code " : TRIGGER_CLICK PANEL_objet%(1)".
Le "TRIGGER_CLICK PANEL_objet%(1)" redéclenche la procédure "menu" alors cette procédure n'est pas terminé puisque on  en vient via un GOSUB, et du coup le "return" de la procédure "affiche_createur_objet:" n'est jamais atteind!jocolor jocolor jocolor
Procédure mal imbriqué = plantage geek
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

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

MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   Mer 13 Juin 2018 - 20:52

Oui Silverman, c'est un des problèmes rencontrés, mais il y en avait plusieurs... Laughing Laughing Laughing

Merci pour ton aide ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Contenu sponsorisé




MessageSujet: Re: [RÉSOLU] Message d'erreur impossible à indentifier   

Revenir en haut Aller en bas
 
[RÉSOLU] Message d'erreur impossible à indentifier
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]message d'erreur : windows Script host
» [résolu]Message d'erreur ... Besoin d'aide !
» [RÉSOLU] Message d'erreur de PoiLoader à l'installation de POIs sans fichiers son
» Message d'erreur F3004?
» Message d'erreur : windows script host

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: