Gambas France BETA


Pas de compte ? Incription

Problème à l'ouverture du DEB

123
AuteurMessages
LanoueC#31 Posté le 23/5/2010 à 14:03:00
Re et re et re

en changeant les chemins par :
1
fichierAimprimer = OPEN "~/Desktop/ResultatFormate.html" FOR CREATE PRINT #fichierAimprimer, TextArea2.Text WebBrowser1.Path = "~/Desktop/ResultatFormate.html" WebBrowser1.Print

Je n'ai plus d'erreur 43

Mais maintenant le webBrowser ne prend plus le chemin et cela donne une erreur :

Un problème s'est produit lors du chargement de ~/Desktop/ResultatFormate.html
Impossible de démarrer le processus
Impossible de créer le module d'entrée/Sortie
Klauncher a retourné protocole inconnu

??? encore un message pas sympa

LanoueC
manu#32 Posté le 23/5/2010 à 19:02:00
Avec Gambas ca roule !


Pour que cela fonctionne correctement depuis un exécutable, il faut que les fichiers soient dans le dossier Données du projet et/ou dans un dossier quelconque du dossier Données du projet?


Si tu dois écrire dans ce fichier il ne doit absolument pas etre dans le dossier du projet, que cee soit une base de données ou un fichier texte ou html. Revois le liens sur les chemins relatifs de la doc : Extrait :

Chemins relatifs

Les chemins relatifs sont des chemins qui ne commencent pas par un caractère /.

Ils font référence à des fichiers ou répertoires situés dans le répertoire projet en cours ou le composant courant.

Les chemins relatifs ne se réfèrent pas à des fichiers situés dans le répertoire de travail en cours , car ils n’y a pas de concept de répertoire de travail en Gambas!
Comme les fichiers situés dans le projet en cours sont en réalité archivés dans un fichier exécutable, ils sont read-only(en lecture seule).

Lorsque votre projet tourne dans l’IDE, les fichiers projet peuvent être modifiés en utilisant les chemins absolus. Mais ne faites pas ça ! Dès que votre projet tournera en exécutable, ces chemins absolus n’existeront plus.




Quand tu dis :
Pour test, tu devrais mettre tous tes fichiers (txt et ht) en dehors du dossier du projet
à dire par exemple sur le bureau, ou le home? Cela ne changera rien, je pense, puisque c'est l'application qui crée elle me ces fichiers[/Quote]

C'est toi qui code et qui decide ou tu met tes fichiers quand même ! :)

Sur le bureau, j'aurais pas oser... :) ou tu veux dans ton home, oui :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
LanoueC#33 Posté le 23/5/2010 à 21:58:00
oui Manu tu as raison

Si tu dois écrire dans ce fichier il ne doit absolument pas etre dans le dossier du projet, que cee soit une base de données ou un fichier texte ou html
: c'est bien ce que je comprend de cette doc : http://gambasdoc.org/help/cat/path?fr

Mais
je te pose ces questions évidentes car j'ai regardé le code de AideGambas et le fichier d'impression qui est crée donc écris se trouve dans le dossier Données du projet !

extrait du code :
1
TextArea1.Clearfichierimprimer = [b]Application.Path & "/temp.print"[/b]IF Exist(fichierimprimer) THEN KILL fichierimprimer TextArea1.Text = TextEdit1.Text changercode(TextArea1.Text) TextArea1.Text = Textcode TextArea1.Text = Replace(TextArea1.Text, "<body", "<body &#111;nl&#111;ad='window.print()' ") hFile = OPEN fichierimprimer FOR WRITE CREATE PRINT #hFile, TextArea1.TextCLOSE #hFile webPrint.Path = Trim(fichierimprimer)


Application.Path & "/temp.print" : cela donne bien un fichier dans le dossier du projet !! de l'application créee

merci de ta patience
LanoueC
LanoueC#34 Posté le 24/5/2010 à 00:08:00
ben j'ai résolu mon problème mais bon pas très contente car j'ai été obligée de créer une boite de dialogue pour demander le nom d'utilisateur

1
PUBLIC chemin AS Stringutilisateur AS Stringchemin = "/home/" & utilisateur & "/Desktop"fichierAimprimer = OPEN chemin & "/ResultatFormate.html" FOR CREATE fichierAimprimer = OPEN chemin & "/ResultatFormate.html" FOR WRITE PRINT #fichierAimprimer, TextArea2.TextCLOSE #fichierAimprimer WebBrowser1.Path = chemin & "/ResultatFormate.html" WebBrowser1.Print


je n'ai plus d'erreur "43" , "45" et "Impossible de créer le module d'entrée/Sortie"
les fichiers sont crées et modifiés dans le dossier desktop
exécutable ok
DEB ok

merci a tous
j'espère que çà pourra servir à quelqu'un

Par contre si vous avez un truc pour éviter la boite de dialogue de demande de nom utilisateur je suis partante

Merci à tous
Bien à vous
LanoueC
manu#35 Posté le 24/5/2010 à 08:21:00
Avec Gambas ca roule !Bien sure, la solution c'est :

1
chemin = user.home &/ "Desktop"


mais mettre des fichiers sur son bureau c'est pas top ! :) :)

Ce que tu dois retenir est simple :

Un fichier dans le quel tu ne fais que lire : image, texte,son etc... tu le met dans ton dossier projet et tu laisses gambas se debrouiller : file load("monfichier). Par exemple ton fichier de licence.

Un fichier dans lequel tu dois écrire... tu le met dans dans un dossier en dehors de ton projet et tu n'utilises pas de chemin absolu . C'est tout. Tu peux soit créer un dossier dans ton home, soit les mettre carrément dans la racine de ton home mais en les cachant en les precedant d'un point (.) : fileload(".monfichiercaché").
;)

Merci de mettre résolu et de te faire une réponse sur la mailing list pour donner la solution, pour ceux qui la verrais ça peu leur servir .

Salut
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
LanoueC#36 Posté le 24/5/2010 à 09:23:00
ok Manu je vais sur la mailing list pour indiquer la finalité
A plus
123