Page 3 sur 3
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : dim. 09 janv. 2011 16:03
par Laddy
Ah la vache
j'y étais pas du tout avec ma méthode, grâce à toi j'ai appris une foule de chose surtout comme utilisé un tableau que j'ai essayé de réutiliser dans mon autre projet.
Pour le moment je vais lire attentivement ton code et lire tes commentaires (merci) et voir pour réaliser la fonction pour ajouter une extension, etc..
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : lun. 10 janv. 2011 20:42
par zeshrek
Alors ? tu progresses ?
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : mar. 11 janv. 2011 07:55
par Laddy
Bonjour
non pas vraiment je suis malade et j'ai dû mal à me concentrer sur le programme et la méthode pour bien faire. (Grippe)
Pour le moment je n'ai que ajouter deux boutons : Ajouter et modifier.
Pour modifier je pense que je dois vérifier le contenu des différents input, lire le contenu et enregistrer l'information
Pour ajouter je pense m'orienter vers une nouvelle gui avec les différentes inputs puis les lire et les ajouter dans le fichier ini.
► Afficher le texteAjout des boutons
Code : Tout sélectionner
Func _GestionDesCategories()
Local $TreeView1Items[100][100]
Local $Form1_1, $TreeView1, $label0, $label1, $label2, $Input0, $Input1, $Input2, $nMsg, $Ajouter, $Modifier
Local $ListeExtensions
$Form1_1 = GUICreate("Gestion des catégories", 626, 444, 192, 124)
$TreeView1 = GUICtrlCreateTreeView(8, 8, 177, 425) ; On commence par créer un treeview
For $i = 1 To $NbSectionsDuFichierIni
$TreeView1Items[$i][0] = GUICtrlCreateTreeViewItem($categorie[$i][0], $TreeView1) ; dans lequel on commence par mettre en racine les noms de sections
$ListeExtensions = StringSplit($categorie[$i][1], ".") ; puis on découpe la liste d"extensions
For $j = 2 To $ListeExtensions[0] - 1
$TreeView1Items[$i][$j] = GUICtrlCreateTreeViewItem($ListeExtensions[$j], $TreeView1Items[$i][0]) ; qu'on met en sous-ietm de la treeview
Next
Next
$label0 = GUICtrlCreateLabel("Nom de la catégorie", 200, 15, 410, 17)
$label1 = GUICtrlCreateLabel("Liste des extensions", 200, 70, 410, 17)
$label2 = GUICtrlCreateLabel("Répertoire de stockage des fichiers", 200, 167, 410, 17)
$Input0 = GUICtrlCreateInput("", 200, 35, 141, 21)
$Input1 = GUICtrlCreateInput("", 200, 90, 410, 63)
$Input2 = GUICtrlCreateInput("", 200, 187, 410, 21)
$Ajouter = GUICtrlCreateButton("Ajouter",230, 230, 105, 33, $WS_GROUP)
$Modifier = GUICtrlCreateButton("Modifier", 350, 230, 105, 33, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1 ; on attend qu'il se passe qqchose dans la form
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Ajouter
_AjoutCategorie()
Case $Modifier
_ModifCategorie()
Case $GUI_EVENT_CLOSE
Exit
Case Else
For $i = 1 To $NbSectionsDuFichierIni
If $nMsg = $TreeView1Items[$i][0] Then ; si l'utilisateur clique sur une des categories dans la treeview
GUICtrlSetData($Input0, $categorie[$i][0]) ; on met les valeurs dans les 3 champs de saisie
GUICtrlSetData($Input1, StringReplace($categorie[$i][1], ".", " "))
GUICtrlSetData($Input2, $categorie[$i][2])
EndIf
Next
EndSwitch
WEnd
; pour l'instant la GUI fait rien de plus, mais il suffit ensuite de gerer les modifications apportées par l'utilisateur, et éventuellement de les enregistrer
EndFunc ;==>_GestionDesCategories
Func _AjoutCategorie()
;Petite Gui
EndFunc
Func _ModifCategorie()
EndFunc
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : mar. 11 janv. 2011 09:11
par zeshrek
Bon, je viens de regarder ton code...
Déjà il manque les parentheses apres les appels de fonctions.
Ensuite tu as rajouté 2 case apres le case else, moi a ta place je les aurai mis avant...
Sinon, pour gérer les catégories, effectivement, il faut passer par une autre interface... ou pas.
Déjà toute la partie d'édition des catégories existantes peut se faire sur cette interface ci, moyennant qq adaptations...
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : mar. 11 janv. 2011 09:24
par Laddy
Re,
j'ai corrigé mes erreurs et mis les Case avant le else.
Merci d'avoir jeté un oeil
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : sam. 15 janv. 2011 15:52
par zeshrek
J'ai vu qu ce sujet était en stand-by pour toi, alors j'ai 'un peu' avancé sur la GUI qui permet de gérer les catégories et les extensions :

En noir, les catégories/extensions actives, en rouge, celles qui sont désactivées (et qui seront supprimées lorsque l'utilisateur appuie sur valider.
En Jaune les catégories (comme texte qui est affiché) pour lesquelles certaines extensions sont décochées.
Il y aura aussi des catégories/extensions qui apparaitront en vert, ce seront celles qui auront été ajoutées (tiens ca me fait penser que j'ai oublié le bouton ajout d'extensions !)
A part ca, il restera apres a faire la GUI qui gère les dossiers (est ce qu'on dispatche les fichiers en fonction de leurs extensions ? Si oui, on crée aussi le dossier dans la destination? ) et les doublons (on renomme, on écrase...)
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : sam. 15 janv. 2011 16:59
par Laddy
coucou zesheck
oui j'ai mis en standbye la semaine derniere je me suis un peu perdue dans la gestion du tableau alors en allant vers mon autre script j'ai pu aborder le tableau 1D pour comprendre.
Je pensai m'y remettre la semaine prochaine.
Woua tu as pas mal avancée dis donc. J'ai hâte de lire ton code pour apprendre parce que je voyais pas cela comme ça et surtout le coup des couleurs woua.
A l'origine mon batch déplacé les fichiers en fonction de leur extension dans des dossiers fixés dans mes documents et je déplaçais aussi des dossiers dans mes documents si un dossier existait avec le meme nom, j'ajoutais un numero ( toto devenait toto01) pour ne pas écraser le dossier et les fichiers.
A part ca, il restera apres a faire la GUI qui gère les dossiers (est ce qu'on dispatche les fichiers en fonction de leurs extensions ? Si oui, on crée aussi le dossier dans la destination? ) et les doublons (on renomme, on écrase...)
je n'y avais pas pensé mais pourquoi pas ça fait du big triage par contre peut etre renommer qu'écraser.
Bon week end.
Laddy
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : lun. 17 janv. 2011 20:31
par zeshrek
Oui, j'ai pas mal avancé, mais en faisant un dernier test avant de pousser le code ici, je me suis rendu compte de la présence d'un ÉNORME bug. Du coup je vais surement devoir reprendre l'intégralité du code qui est derrière la GUI.
Dégouté je suis ! (c) Yoda
Bref, j'ai effectivement ajouté 2-3 trucs par rapport a ce dont tu avais parlé. On va dire que c'est ma modeste contribution

Re: [R] Déplacer un ou des fichiers sur un executable
Posté : mar. 18 janv. 2011 16:31
par Laddy
Oh mince, y a de quoi pour le moment moi je patauge je suis reparti de 0 (à partir de ton treeview plusieurs fois) j'arrive à rien pour le moment mais j'essaie de comprendre.
Courage Zeshrek
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : mer. 26 janv. 2011 10:12
par zeshrek
Bonne nouvelle, j'en vois le bout.
Comme je l'avait dit il y a une dizaine de jours, j'ai tout repris en partant de zero, y compris l'interface (j'en ai d'ailleur profité pour faire une petite bibliotheque d'icones dans une dll).
Alors quelques infos sur ce script :
- Le code source fait un peu moins de 1.000 lignes (du coup, c'est un script, ou un programme ?)
- Plus de 100 variables & constantes (dont un magnifique tableau a 4 dimensions rien que pour donner des migraines a laddy)
- Création d'un fichier INI par défaut si il n'existe pas
- Gestion des ajout/suppressions de catégories de fichiers
- Gestion des ajouts/suppressions d'extensions dans les catégories
Il me reste le module de parametrage a faire.
Dans un premier temps celui ci ne proposera que la création/suppression de l'icone sur le bureau, et 1 ou 2 regles basiques en cas de conflit (renommage ou écrasement par ex).
Ensuite cette partie sera étoffée (regles sur les dossiers, mais aussi pourquoi pas un reglage des couleurs de l'interface)
Je vais aussi creuser la possibilité de mettre l'éxécution du script en menu contextuel sur des fichiers.
Je pense livrer la version beta 2 sur le fofo ce WE.
A suivre...
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : ven. 28 janv. 2011 23:46
par zeshrek
Et bin voilà,
c'est fait 
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : sam. 29 janv. 2011 17:22
par Laddy
Bonjour Zeshrek
je regarde lundi en détail le code merci

A quoi sert la DLL ?
Re: [R] Déplacer un ou des fichiers sur un executable
Posté : sam. 29 janv. 2011 18:22
par zeshrek
Bon, alors d'ici lundi le code aura changé je pense.
En fait j'en suis sur, j'ai envie de voir comment gerer le multilingue, donc je fais la traduc de l'interface en anglais ce WE (pour les autres langues, on verra plus tard).
Alors pour l'instant la DLL contient juste les icones. Les 7 de la gui d'accueil, et les 6 de la gui des parametres genéraux.
Mais je compte y mettre les sets de langue (quand ils seront prets), le fichier d'aide, et que sais je encore.
Par contre il n'y a pas et n'y aura pas (en tout cas c'est pas prévu) de code executable dedans.