Page 1 sur 1

[R] Edition d'un fichier choisi dans une liste

Posté : sam. 05 mars 2011 11:48
par pierrotm777
Bonjour,
J'ai deux petits soucis !
-Editer un fichier choisi dans une liste
-Fermer une fenêtre fille sans fermer la fenêtre principale

Pour le premier problème , j'essai donc cela:
► Afficher le texte
Mais avec une erreur au bout !

Pour le problème de fermeture de la fenêtre fille , je ne sais pas comment faire !

Merci de votre aide

Re: [..] Edition d'un fichier chois dans une liste

Posté : sam. 05 mars 2011 11:55
par Tlem
Une re-lecture du titre de votre sujet est requise ...

Re: [..] Edition d'un fichier choisi dans une liste

Posté : sam. 05 mars 2011 12:15
par pierrotm777
Désolé :D

Re: [..] Edition d'un fichier choisi dans une liste

Posté : sam. 05 mars 2011 18:13
par pierrotm777
Bon , he bien j'ai trouvé une solution à mon premier problème:

J'ai remplacé:

Code : Tout sélectionner

Dim $SkinList = _FileListToArray(@ScriptDir,"*.txt",1)
For $i = 1 To $SkinList[0]
    GUICtrlSetData($AllSkinList, $SkinList[$i])
Next
par:

Code : Tout sélectionner

_GUICtrlListBox_Dir($AllSkinList,@ScriptDir & "\"&GUICtrlRead($EditSelectedFilter))
Ce qui évite de passer par un tableau.
J'ai rajouté un filtre créé par un combo !
► Afficher le texte
La partie rouge permet de de choisir une ligne de la liste.
La partie verte permet de choisir selon le combo avec une mise à jour automatique .

Re: [..] Edition d'un fichier choisi dans une liste

Posté : sam. 05 mars 2011 19:00
par oOanthonyOo
Si tu peu post une indication de comment tu l'as résolu sa permettra a tout utilisateur passant par la de pouvoir essayer a leur tour de faire sa.

Re: [..] Edition d'un fichier choisi dans une liste

Posté : dim. 06 mars 2011 05:10
par overflow
pour la fermeture de la gui fille tu peu t orienter vers un truc comme ca :

Code : Tout sélectionner

$MaForm=GUICreate("My GUI")  ; cration d une gui

bla bla code 
bla bla code

GUIDelete($Maform) ; effacement de gui
 
et si tu ne met pas d infos entre parenthèse cela delete la gui active

Re: [..] Edition d'un fichier choisi dans une liste

Posté : dim. 06 mars 2011 11:16
par pierrotm777
Oui mais ça c'est sur un bouton !

Mon besoin est de pouvoir fermer une fenêtre avec la croix en haut à droite de celle ci sans fermer l'ensemble du script !

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:07
par sksbir
Bonjour

La partie du code qui s'exécute quand on ferme une fenetre est pourtant accessible, elle est même inscrite dans ton script:

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
exit
 
Sauf que dans ton cas, il faut bien sûr faire autre chose que juste "exit" : Tu dois analyser quelle fenêtre est active, et en fonction de laquelle est active, conduire soit un exit, soit juste un guidelete comme suggéré.

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:20
par pierrotm777
Oui, mais elle ferme non seulement la fenêtre fille mais aussi le script !
Je voudrait éviter d'avoir à passer par un bouton avec Guidelete($fifille)

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:22
par matwachich
Dans mes programmes, je fait toujours mes fenêtres de configuration (fenêtres filles) de la même manière:
► Afficher le texte
De cette manière, la gui fille est créer des le début du script, et on ne fait que la caché/montré lorsque on en a besoin

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:36
par pierrotm777
Là, vous utilisée un bouton annuler !
C'est impossible de tester quelle fenêtre demande à être fermée par ce bouton X ?

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:40
par sksbir
pierrotm777 a écrit :Oui, mais elle ferme non seulement la fenêtre fille mais aussi le script !
Je voudrait éviter d'avoir à passer par un bouton avec Guidelete($fifille)
Je pense que tu n'as pas très bien compris ce que je raconte. Alors, fait le test suivant : remplace la portion de code suivante

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
exit
par celle ci

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
msgbox(0,"test","coucou") ; ya plus "exit" ici!!
et essaye ensuite de fermer tes fenêtres...

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 11:49
par pierrotm777
Oui est là je ne ferme plus aucune fenêtre !
J'avais déjà essayé ça !

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 12:03
par sksbir
Evidemment, c'était un exemple pour te montrer que quand on clique sur la croix, ça ne ferme pas le programme, mais ça exécute la portion de code qui est là pour ça!

Comme je l'ai expliqué précédemment, l'instruction exit doit être conditionnée pour n'agir que quand on ferme la fenêtre "mère".

dans cet exemple, $MAFENETRE1, c'est la fenêtre "fille", celle pour laquelle le script ne doit pas se finir quand on la ferme.
Pour ton script ça doit être $AllSkinFilesGUI...

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
$TEST=wingetstate($MAFENETRE1)
if bitand($TEST,8) then
guidelete($MAFENETRE1)
else
exit
endif
 

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 14:00
par pierrotm777
J'ai trouvé sur le forum anglais cette solution qui semble fonctionner.
Je regarde si cela fonctionne avec plusieurs fenêtres filles quelque soit leur position d'ouverture !
► Afficher le texte

Re: [..] Edition d'un fichier choisi dans une liste

Posté : lun. 07 mars 2011 14:09
par pierrotm777
Je viens de faire le test avec cette solution qui fonctionne trés bien !
► Afficher le texte
Merci pour votre aide :D