Contrôle pour sélectionner des fichiers comme la boîte de dialogue fileopen

Soyez le premier à donner votre avis sur cette source.

Vue 7 700 fois - Téléchargée 796 fois

Description

Boîte de dialogue ressemblant aux "OpenFileDialog" utilisées dans Word, Excel, etc. pour ouvrir un fichier.

Dans l'application sur laquelle je travaille actuellement, j'utilise des fichiers de type "*.HOR" contenant le planning de travail pour une période et une équipe données. Pour sélectionner le bon fichier à ouvrir dans l'application, il me fallait une boîte de dialogue identique à celles citées ci-dessus (afin de ne pas perturber les utilisatrices peu familiarisées au domaine informatique) mais permettant également d'afficher certaines informations contenues dans le fichier lui-même. Voyez ma capture : côté gauche pour l'OpenFile et côté droit pour l'affichage des informations contenues dans le fichier.

J'ai donc réalisé un contrôle que j'ai testé dans un projet que je vous livre ici dans son entièreté.

Conclusion :


Je remercie Alain Proviste pour sa source "FILELISTVIEW - FILELISTBOX MAIS AFFICHE AUSSI LES ICÔNES DES FICHIERS LISTÉS" (http://www.vbfrance.com/code.aspx?ID=4404) dans laquelle j'ai puisé la partie de code permettant de récupérer les icônes des fichiers utilisées par l'Explorer de Windows.

La source sera peut-être mise à jour plus tard...

Il reste des choses à ajouter si on veut utiliser le contrôle en tant qu'OCX ; le code pour l'affichage des dossiers spéciaux (Mes documents par exemple), des lecteurs du réseau, une boîte des propriétés...

Il y a aussi probablement l'une ou l'autre "erreur de jeunesse" dans la programmation du contrôle ActiveX ; je compte sur les experts dans ce domaine pour me tuyauter... mais n'oubliez pas que je suis un débutant (donc langage clair).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

FrostByte
Messages postés
138
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
28 janvier 2006
-
il est possible de récupérer les dossiers spéciaux via un activex qui se trouve sur le site web : magikfolder je crois ...
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
J'ai vu une demande de composant similaire sur le Forum, ce matin....
je vais surement m'atteler a la création de quelque chose ;)

En fait, l'une des structures qui est utilisée en interne dans le CommonDialog (accessible via APIs) te permet de specifier une procedure qui sera informée de tous les faits et gestes... Il "suffit" d'ajouter par exemple un zone de prévisualisation, et de faire ce que l'on veux... au moment opportun.

J'aim a faire des "outils" de programmation... des composants, des classes, des fonctions, des trucs réutilisables, aussi, j'ai deja ma petite idée pour ce sujet precis... faire un truc dont TU pourras te servir pour refaire cette appli ;), tout autant que le gars qui voudrais une miniature des ses images.......

je peux pas te donner de date, mais je vais tacher....
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
>> Renfield
Et c'est maintenant que tu le dis ;-)
A quand une source sur ce thème... je suis preneur.
cs_max12
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014
-
Pour sa vive les APIs ...
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
il existe un autre méthode...

il s'agit de hooker une "vraie" Commondialog.....
ca marche très bien....

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.