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
» Exemple d'une nouvelle version d'un GRID
par Minibug Mer 16 Jan 2019 - 18:23

» Peut-être un bug de l'éditeur pour Jack
par jjn4 Lun 14 Jan 2019 - 17:45

» Wordpic.2
par jjn4 Sam 12 Jan 2019 - 16:34

» Fichier <-> Datas
par jjn4 Sam 12 Jan 2019 - 16:23

» Version instantanée V 0.9.29i6 du 08/01/2019
par Jack Mer 9 Jan 2019 - 7:50

» Make_Exe avec la version V 0.9.29i6
par Jack Mar 8 Jan 2019 - 20:14

» caret_yb_position
par jjn4 Mar 8 Jan 2019 - 19:34

» Problème avec l'analyseur syntaxique de Panoramic.
par jjn4 Lun 7 Jan 2019 - 14:44

» PanExpress : l'éditeur Panoramic avec création d'objet
par Minibug Dim 6 Jan 2019 - 18:39

» Bonne année 2019
par silverman Sam 5 Jan 2019 - 12:02

» Blocage Editeur
par Minibug Mar 1 Jan 2019 - 15:54

» Un texte clignotant
par JL35 Mar 1 Jan 2019 - 13:50

» Bonnes fêtes de fin d'année !
par JL35 Mar 1 Jan 2019 - 0:04

» ON_CLICK sur HVIEWER
par JL35 Lun 31 Déc 2018 - 16:56

» Logiciel de soutien scolaire.
par Pedro Alvarez Lun 31 Déc 2018 - 7:51

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

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

Partagez | 
 

 [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue

Aller en bas 
AuteurMessage
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 8:21

Bonjour,

Dès 8h00 du matin, je suis devant un souci dont je n'ai pas encore trouvé la solution.

Je pose le problème : pour créer une application autonome, il est impératif de placer les ressources externes (BMP,TXT) dans le même dossier que le code source (qui est aussi le dossier par défaut). Ce dernier y accèdera alors par un chemin relatif du style load_file mypicture%,"pouet.bmp". Jusque là tout va bien.

MAIS si jamais le programme accède à un autre dossier, généralement avec la commande FILE_SAVE, alors PANORAMIC utilise ce nouveau dossier comme dossier par défaut (alors que je ne lui ai rien demandé) et mon load_file mypicture%,"pouet.bmp" génère une erreur : Fichier non trouvé ! . Mais je ne peux pas utiliser de chemin absolu pour l'image sinon je ne peux pas créer d'application autonome.

Qui pourra m'aider à sortir résoudre ce serpent qui se mange la queue ?

Merci.


Dernière édition par Fredisland le Ven 27 Avr 2018 - 11:53, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jicehel

avatar

Nombre de messages : 5939
Age : 46
Localisation : 77500
Date d'inscription : 18/04/2011

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 8:24

Je viens de te répondre sur un autre post:
1/ Au lancement du programme => mémoriser le répertoire courant dans une variable
2/ Utilisation d'une chaine de caractère pour le chemin composé de cette variable et du chemin relatif
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 8:37

Jicehel a écrit:
Je viens de te répondre sur un autre post:
1/ Au lancement du programme => mémoriser le répertoire courant dans une variable
2/ Utilisation d'une chaine de caractère pour le chemin composé de cette variable et du chemin relatif

C'est la première chose que j'ai faite. Mais mémoriser le dossier courant mémorise un chemin ABSOLU. Or, ce chemin absolu, l'application autonome n'en veut pas, parce que les ressources internes sont ensuite accessibles en mémoire au même niveau que le code source interprété.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

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

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 18:35

Etrange. Et si tu places
Code:
dir_change "répertoire de l'application"
avant le 'file_load', est ce que ça marche?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 18:41

silverman a écrit:
Etrange. Et si tu places
Code:
dir_change "répertoire de l'application"
avant le 'file_load', est ce que ça marche?

Aucun changement. Il y a un terrible conflit entre les chemins relatifs absolus. Mais je pense avoir trouvé une solution : je vais créer en mémoire des copies de chaque image, et il me suffira d'aller les chercher au lieu de puiser sur le disque dur. Pour cela, j'utiliserai les fonctions 2D_IMAGE_COPY N,X1,Y1,X2,Y2 et 2D_IMAGE_PASTE N,X,Y. Le code devrait être à peine plus lourd si j'organise bien le truc.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

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

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 19:06

@Fredisland:
Je répète ce que je disais le 18 avril:
Citation :
FILE_LOAD recherche le fichier d'abord dans l'exécutable puis dans le répertoire de l'exécutable si le nom de fichier est relatif. Si le nom du fichier est absolu, il va chercher directement le fichier sur le support (disque dur, clé usb, CD, DVD, etc) sans le chercher dans l'exécutable.

Dans TOUS les cas, FILE_LOAD va chercher le fichier BMP dans les ressources de l'exécutable. Il n'est pas influencé par un changement de répertoire.
Si tu crois avoir troué un bug, isole ce bug dans un source de quelques lignes pour que je puisses l'examiner et le corriger.

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



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Jeu 26 Avr 2018 - 20:00

Jack a écrit:
@Fredisland:
Je répète ce que je disais le 18 avril:
Citation :
FILE_LOAD recherche le fichier d'abord dans l'exécutable puis dans le répertoire de l'exécutable si le nom de fichier est relatif. Si le nom du fichier est absolu, il va chercher directement le fichier sur le support (disque dur, clé usb, CD, DVD, etc) sans le chercher dans l'exécutable.

Dans TOUS les cas, FILE_LOAD va chercher le fichier BMP dans les ressources de l'exécutable. Il n'est pas influencé par un changement de répertoire.
Si tu crois avoir troué un bug, isole ce bug dans un source de quelques lignes pour que je puisses l'examiner et le corriger.

Ok j'appréhende désormais mieux le truc et je te remercie pour ce complément d'infos. Je peux retravailler mon source en conséquence. Merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   Ven 27 Avr 2018 - 12:45

Je reviens de nouveau à la charge.

Je confirme le bon fonctionnement de l'application générée.
Le souci subsiste avec un code en cours de saisie dans l'éditeur. Mais ce souci est peut-être incontournable :
Code:
picture 1
file_load 1,"1.bmp"
save_dialog 2 : dim nom$
synedit 3 : top 3,50

Message "Maintenant il faut sauver le contenu du synedit dans un dossier" + chr$(13) + "AUTRE que le dossier où se situe le code source"
nom$=file_name$(2)

Message "Maintenant, un message d'erreur va notifier que l'image ne peut plus être chargée"
file_load 1,"1.bmp"

Comme on le remarque à l'utilisation, l'éditeur retrouve sans problème l'image 1.bmp tant que la boite de dialogue de sauvegarde ne cherche pas plus loin que le dossier de l'image. SI le contenu du synedit est enregistré sur le bureau par exemple, alors l'éditeur modifier le dossier par défaut de l'application et ne retrouve plus l'image, au lieu de rester sur le dossier où est située le code source, tout simplement. J'espère parvenir à me faire comprendre.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue   

Revenir en haut Aller en bas
 
[RÉSOLU] DOSSIER EN COURS : le serpent qui se mange la queue
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Insérer les icones en cours et résolu dans un forum
» [résolu]pc infecté par wwwzuc32.exe
» [ résolu ]à propos de TFC
» Optimisation sécurité PC [Résolu]
» [Résolu] Fenêtres publicitaires intempestives

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: