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)

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

Membre Club
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

Administrateur CodeS-SourceS
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

ScSami

Membre Club
Arf, je n'ai aucune explication à te donner n'ayant pas Catia !!! Je ne vois pas pourquoi il te fait ça... si ce n'est, éventuellement, une question d'autorisation. Ceci dit, c'est bien ce(s) contrôle dont je parlais.

Si Jack à une explication... elle serait sans doute la bienvenue

Enjoy

( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )



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


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.