|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : sélection de fichiers [ Archives Visual Basic / Fichier / Disque ] (mfaure)
Informations & options pour cette discussion
|
jeudi 11 mai 2006 à 14:49:17 |
sélection de fichiers

mfaure
|
Bonjour à tous
voilà, je cherche a créer une macro sous catia (aucune connaissance catia n'est exigée pour ma question) qui a le role suivant :
-un bouton de type "parcourir", qui permet de sélectionner des fichiers
-recopier le nom des fichiers ainsi sélectionnés dans une listbox
-un bouton exécuter qui va effectuer une action sur chacun des fichiers sélectionnés
ce que je ne sais pas faire (pour l'instant, je compte sur vous), c'est créer le bouton "parcourir", et récupérer les données qui sont dans la listbox. pour tout le reste c'est, à priori, bon.
merci à tous !
Max
|
|
|
|
jeudi 11 mai 2006 à 18:18:53 |
Re : sélection de fichiers

ScSami
|
Alors déjà, pense à toujours préciser, lorsque tu postes sur le forum, le language que tu utilises (VBA, VB6, VB.Net, ...). Perso, je fais que du VB6 et je subodore qu'en .Net la procédure doit être un tantinet différente...
Ce qu'il faut c'est intégrer à ton application (et donc à ton projet puis à ta fenêtre) un "contrôle ActiveX" nommé "Microsoft Common Dialog Control 6.0 (SP3)". C'est à dire, un composant externe mais livré avec le VB6. Pour se faire, il faut aller dans le menu "Projet" puis "Composants...". Ensuite, dans la fenêtre qui s'affiche, dans le premier onglet (nommé "Contrôles"), veille bien à ce que la case à cocher "Elements sélectionnés" ne le soit pas (cochée!). Ensuite, coche la case du fameux contrôle (Ms Common Dialog) et valide. Tu verras, dans ta barre d'outil une nouvelle icône apparaître : c'est le contrôle que tu viens d'intégrer ("lier" serait plus exacte!!!) à ton projet. Ce contrôle a la particularité d'être invisible à l'exécution. Tu peux donc le placer où bon te semble sur ta fanêtre.
Ensuite, pour le code, je te laisse regarder l'aide du VB (la MSDN) car ses propriétés sont nombreuses. La plus importante est ".Flag" qui permet de paramétrer bon nombre de choses (d'où l'importance d'avoir l'aide sous les yeux pour le faire). En revanche, tu devras sans doute cumuler les argument dans le flag (avec "or" me semble-t-il de mémoire).
Ce contrôle sert tant à afficher les boîtes de dialogues "Ouvrir" que "Enregistrer", "Imprimer", "Police" ou encore "Couleur", te dire comme il est très utile !!!
Alors, dans le code, une fois que tu as implémenté les propriétés qui concernent ta fenêtre (parce qu'il y en as qui seront, forcément, inutiles!), il te suffira de lancer la méthode ".ShowOpen" (ou ".ShowColor", ...).
Après quoi l'utilisateur choisira ses fichiers. Après, le boulot est un peu plus compliqué car il te faudra extraire d'une propriété (me souvient plus du nom, regarde dans l'aide), chaque fichier sélèctionné. Autrement dit, découper une string selon les espaces qui séparent les noms des fichiers. Pour ça tu peux t'aider des fonctions VB de traitement de String (chaine de texte) du style "InStr(...)", "Mid(str, deb, lng)", "Len(str)" et éventuellement "Replace(...)". Bref, il te faut l'aide du VB.
Bon, je pense que tu dois aussi pouvoir faire la même chose mais en utilisant des API Windows ce qui, entre nous, outre le fait que c'est plutôt hot à réaliser, serait comme réinventer la roue!
Sinon, l'autre solution consisterait à dessiner sur une autre feuille (que tu afficherais au besoin...) le contrôle "FileListBox", tout simplement ! Mais qui dit FileListBox dit aussi DirListBox et DriveListBox. Pas bien difficile à mettre en place mais pour l'utilisateur, c'est moins cool ! Mais dans ce cas, pense à bien ouvrir la feuille en "modal"...
Enjoy 
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
|
|
|
|
jeudi 11 mai 2006 à 18:21:57 |
Re : sélection de fichiers

jack
|
Salut Je vais te donner les mots clés, à toi de chercher : - Appeler la fenêtre de sélection de fichier = Composant CommonDialog, méthode .ShowOpen ir l'aide + multiples sources - Récupération de la liste des fichiers dans la variable monCommonDialog.FileName Dans le cas de sélection multiple de fichiers, cette donnée à le format suivant : NomDuRépertoire <Tab> NomFichier1 <Tab> NomFichier2 <Tab> NomFichier_n - Ajouter des données dans une ListBox : AddItem - Action sur fichier : Sur l'évènement ListBox_DblClick --> Action (?)
Vala Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro
|
|
|
|
vendredi 12 mai 2006 à 08:45:35 |
Re : sélection de fichiers

mfaure
|
salut scsami
je viens de regarder un peu ce que tu me disais, et je suis confronté à pleins de problèmes... le 1er, c'est que j'ai juste une éditeur visualbasic, fourni avec catia (du même type que celui d'excel). je n'ai donc pas la case projet, etc.... cependant, en faisant CTRL+T, j'ouvre une fenêtre "components" qui correspond à celle que tu m'indiquais. Par contre, je n'ai pas "MS Common dialog". La seule chose qui y ressemble plus ou moins, c'est "microsoft windows common controls 6.0 (SP4)" et "microsoft windows common controls-2 6.0 (SP4)". Quand je coche l'une, l'autre ou ces deux cases, la petite icone n'apparait pas. Cependant, lorsque je vais dans "outils"->"controles additionels" et que je coche "activex plugin object", cette icone apparait (ça ressemble à une petite prise). Mais lorsque j'essaie de la mettre sur le formulaire, j'ai le message d'erreur suivant qui apparait : "unexpected call to method or property access"
en bref, je suis toujours au point mort...
pour jack : merci beaucoup tes infos me mettent sur la voie mais ne pourront me servir que lorsque je pourrais intégrer un controle activeX....
allez je cherche encore, et merci beaucoup pour votre aide.
Max
|
|
|
|
vendredi 12 mai 2006 à 17:25:21 |
Re : sélection de fichiers
|
Cette discussion est classé dans : bouton, créer, fichiers, sélection, catia
Répondre à ce message
Sujets en rapport avec ce message
Comment créer un bouton "insérer fichiers" dans excel [ par gerem67 ]
Bonjour au forum,J'ai besoin d'intégrer dans un fichier excel un bouton de téléchargement de fichiers. Ainsi les utilisateurs, intégrent leurs fichier
Bloquer l'événement d'un bouton [ par monaco63 ]
Bonjour,Je travaille sous Visual Studio 2005, et j'ai un petit soucis qui est :J'ai une page avec une liste de noms, 2 datechooser pour choisir une da
désinstaller des fichiers créer après installation d'un logiciel [ par bonagad ]
Salut les amis de visual Basic,J'ai conçu un petit logiciel tout fait c'est-à-dire avec son setup qui se charge également de désinstaller correctement
excel 2003 [ par bobtilt ]
bonjour à tous,je rencontre un problème simple semble-t-il mais mes neurones fatigués ne suivent plus.j'ai écrit du code pour créer une feuille de cal
Programme de recherche et de sélection [ par sebcbien67 ]
Bonjour à tous,Je suis actuellement en développement d'un logiciel FAQs sous VB5. Comme je suis totalement novice en la matière mais très motivé j'ai
créer plusieur bouton automatiquement [ par lazer819 ]
je veux créer plusieur bouton automatiquement par un code en fonction de base de donner dé que j'ajoute un element a la base de donner un button sa j
Créer un lien avec un bouton [ par Titimix ]
Bon voila , étant tout nouveaux , je na sais comment faire =/ J'aimerais avoir le code qui en cliquant sur mon bouton (panel d'outils => tous les wind
Affecter un .xla à un bouton dans excel [ par WillVb ]
Salut à tousJ'ai créé un projet Excel/VBA enregistré en .XLA. J'aimerai créer un bouton sur excel qui puisse lancer directement ce programme. Mais com
Exportation sous Word ! [ par guilleto ]
Bonjour à toutes et à tous,J'arrive actuellement à simuler une exportation sous Word !En effet, j'ai plusieurs fichier Word avec des Macros recevant l
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|