Gambas France BETA


Pas de compte ? Incription

probleme sur lancement fenetre avec filechooser

Ce sujet est résolu.

1
AuteurMessages
kwuy33#1 Posté le 18/4/2014 à 09:02:02
Bonjour,
j'ai un petit souci avec une fenetre contenant un filechooser. Le pgm fonctionne bien dans l'appli gambas mais lorsque je genere le .gambas et que je le lance la fenetre contenant le filechooser ne veut pas apparaitre et me plante l'appli. Je precise qu'il n'y a que ce composant dans la fenetre et voici le code de la fenetre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
PUBLIC $OtherConfigFile AS Settings

PUBLIC SUB Btretour_Click()

ME.Close

END

PUBLIC SUB FileChooser1_Activate()

$OtherConfigFile = NEW Settings(Module1.configFile)
$OtherConfigFile[Module1.param_access & "/fichier_entree"] = FileChooser1.Value
$OtherConfigFile.Save
FUpload.Show
ME.Close

END

PUBLIC SUB FileChooser1_Cancel()

FUpload.Show
ME.Close

END


Merci de votre aide
spheris#2 Posté le 18/4/2014 à 10:46:25
kwuy33,

pourquoi passes_tu par cette variable : OtherConfigFile
Si tu déclares dans ton projet le composant Gb.settings, tu n'asplus besoin d'en créer un nouveau comme ta ligne 11.
Je te propose ceci :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PUBLIC $OtherConfigFile AS STRING

PUBLIC SUB Btretour_Click()
ME.Close
END

PUBLIC SUB FileChooser1_Activate()
$OtherConfigFile = Module1.param_access & "/fichier_entree"
Settings[$OtherConfigFile] = FileChooser1.Value
Settings.Save
FUpload.Show
ME.Close
END

PUBLIC SUB FileChooser1_Cancel()
FUpload.Show
ME.Close
END


Mais cela implique qu'à chaque clic de souris sur ton file_chooser, on modifie le fichier Setting et qu'on l'écrit sur le disque dur. Est-ce nécessaire ?
Bonne journée
;)
kwuy33#3 Posté le 18/4/2014 à 10:59:08
En fait j'ai un fichier conf dans lequel se trouve tous les parametres de lancement et d'execution d'appli, un peu complique a expliquer comme ca. L'appli est developpee de telle facon que je ne touche plus au dev mais seulement au fichier conf. Je sais ca n'est pas tres clair mais pour comprendre il faudrait voir l'ensemble du projet. Mais je comprends ta remarque.
En tous les cas le seul moyen de lancer l'appli pour que la fenetre qui contient le filechooser s'ouvre c'est de le faire en ligne de commande avec sudo....
spheris#4 Posté le 18/4/2014 à 11:02:30
kwuy33,

En général, pour l'utilisation du fichier Settings conf, il semble que ce fichier soit une mémorisation des valeurs de ton applications.
Il ne doit normalement être chargé qu'un fois au démarrage et sauvegardé à l'arrêt de ton appli.
Les autres gambasiens me confirmeront ces dires.
Bon courage
;)
kwuy33#5 Posté le 18/4/2014 à 11:07:10
Je n'utilise pas le settings.conf mais un autre fichier que j'ai cree de toute piece. Neanmoins information interessante je vais voir ce que ca donne dans l'appli
Merci
spheris#6 Posté le 18/4/2014 à 11:11:20
Petite question,
N'y a-t-il pas un problème d'accès ROOT à ton filechooser?
Verifie le chemin d'accès. Cel plante uniquement car tu ne peux pas accéder à ce chemin...
Qu'en penses-tu?
spheris#7 Posté le 18/4/2014 à 11:13:33
Personnellement, j'utilise le fichier conf de l'application pour y stocker toutes les données liées à mon logiciel (genre le win.ini de l'époque).
Quel est l'intêret de créer et d'utiliser un autre fichier conf.
Ne peux-tu pas tout simplement passer par un fichier sqlite?
kwuy33#8 Posté le 18/4/2014 à 11:15:48
je pense que tu as probablement raison sans toutefois savoir quoi mettre dans root. Au depart j'ai laisse l'option de base ce qui me positionner sur mon repertoire courant /home/<mon_repertoire>. En execution dans Gambas cela fonctionne mais pas en execution directe du .gambas. J'ai aussi essaye avec "/" meme resultat. Cela ne fonctionne pas sur mon poste ce qui me surprend....

Pour le fichier conf....je ne sais pas. tu parles du fichier .settings qui est dans le repertoire de l'appli ?? si c'est celui la effectivement je n'y ai pas du tout songe, pensant qu'il ne pouvait etre utilise que par l'application elle meme et non pour stocker des donnees
spheris#9 Posté le 18/4/2014 à 11:43:12
Excuse moi kwuy33, je t'ai induis en erreur car je me suis mal exprimé.
Le composant Gb.Settings gère le fichier conf qui se trouve dans ~/home/utilisateur/.config/gambas3/monappliGB.conf

C'est ce fichier là que tu peux gérer.
Bonne journée
;)
kwuy33#10 Posté le 18/4/2014 à 12:03:01
Ah ok d'accord. Merci de ces precisions. Bonne journee a toi aussi
kwuy33#11 Posté le 21/5/2014 à 12:06:35
Apres 1 mois de vacances je relance cette question. Je n'ai pas reussi à trouver la solution a mon probleme hormis de lancer l'appli .gambas en mode root. Etrange que cela fonctionne en execution directe depuis Gambas3 et ne fonctionne apres generation du .gambas. Pourtant je suis sur la meme station de travail et meme user....
bizarre vous avz dis bizarre.....

Merci pour vos lumieres...
spheris#12 Posté le 23/5/2014 à 10:24:23
kwuy33,
Idée 1:
Il s'agit peut être tout simplement de chemin d'ouverture de ton filechooser.
Tu n'as peut être pas les permissions requises.

Idée 2:
ton exécutable gambas est peut être généré dans un endroit ou tu n'as pas les permissions user, ou ton exécutable lors de l'ouverture va chercher un endroit qui est accessible par root seulement.

1