begin process at 2008 05 16 05:12:05
1 173 215 membres
57 nouveaux aujourd'hui
13 970 membres club

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 !

COMMONDIALOG AVEC PREVIEW IMAGE [USERCONTROL]


Information sur la source

Catégorie :Control Classé sous : commondialog, preview, prévisualisation, fichier, image Niveau : Débutant Date de création : 20/04/2007 Date de mise à jour : 21/04/2007 15:43:02 Vu / téléchargé: 3 723 / 835

Note :
9,6 / 10 - par 5 personnes
9,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


Description

Un CommonDialog, tout ce qu'il y a de plus classique, avec un Preview sur les images..
(Voir Screen)

OCX fourni.

Source

  • "pour appeler le CDialog et vérifier la touche Annuler :"
  • With ucDlg1
  • .Show
  • If Not .Cancel Then MsgBox "Chemin et nom du fichier : " & .FileNameFull & _
  • vbCrLf & "Nom du fichier : " & .FileNameShort
  • End With
 "pour appeler le CDialog et vérifier la touche Annuler :"

    With ucDlg1
               .Show
               
        If Not .Cancel Then MsgBox "Chemin et nom du fichier : " & .FileNameFull & _
                vbCrLf & "Nom du fichier : " & .FileNameShort
    End With

Conclusion

Je mettrai à jour afin de faire une prévisualisation du son et d'une vidéo (si j'y arrive  :D )
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

21 avril 2007 15:43:03 :
* ajout de commentaires * suppression de 3 lignes de code dans la procédure Show :D * Prise en compte du conseil de Manu (econs) sur le GoTo (ajout d'un MsgBox en cas d'erreur, pour informer l'utilisateur
  • signaler à un administrateur
    Commentaire de Exploreur le 20/04/2007 20:12:18

    Salut Mortalino,

    Tu es comme Violent-Ken et d'autres, toi!!! Un puit d'idées sans fond.... Il me tarde ta version définitive..

    Bon allez, je vais préparer les pattes à la bolo... j'ai fini la glace haggen !!!

    Ps: Je passe bientôt au péage !! lol...

    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de OneHacker le 20/04/2007 20:40:28

    Miam j'adore les haggen dasz et les pattes à la bolognaise, par ici ! xd

    Mortalino, franchement chapeau ! Je te met 9/10

  • signaler à un administrateur
    Commentaire de econs le 21/04/2007 07:38:52 administrateur CS

    OneHacker> Quitte à lui donner 9/10, cliques donc sur la note pour qu'elle existe vraiment ;op

    mortalino> Bien sympathique ce contrôle, bien que je n'aime pas trop son design (notamment la toute petite combo de sélection de drive). Code impec comme d'hab, dommage qu'il n'y ait pas de commentaire ...
    J'suis pas fan (on ne me referra pas) du "On Error Goto X" avec aucune action dans X. Au minimum, tu peux notifier à l'utilisateur qu'un truc louche s'est produit.

  • signaler à un administrateur
    Commentaire de OneHacker le 21/04/2007 12:03:36

    Désolé, ca avait pas bien marché la dernière fois.

  • signaler à un administrateur
    Commentaire de mortalino le 21/04/2007 13:01:05

    Merci pour les comms,
    oui, il y a de l'amélioration à faire (et des commentaires à mettre^^), je prends tout ça en compte pour les futures MAJ ;)

    Pour le On error.., on m'a dit plusieur fois d'éviter son utilisation, je vais essayer de le contourner.

    Bonne glace :D
    @++ ;)

  • signaler à un administrateur
    Commentaire de mortalino le 21/04/2007 14:41:23

    Pour Manu, j'ai longuement réfléchi et ton comm m'intrigue sur le ComboDrive.
    Qu'est ce qui ne te plait pas ?
    Vois-tu autre chose pour le remplacer afin d'avoir un contrôle plus sympa ?

    Je vais aussi fouiller qques sources pour avoir des idées ;)
    Merci en tout cas,
    ++ ;)

  • signaler à un administrateur
    Commentaire de OneHacker le 21/04/2007 18:52:27

    Désolé mais je n'ai rien demandé et je sais pas ce que le combodrive.

  • signaler à un administrateur
    Commentaire de mortalino le 21/04/2007 20:37:33

    Salut OneHacker ;)

    Manu c'est Econs. Si tu t'appelles pareil, c'est un hasard, désolé !
    Sinon, le comboDrive, c'est le comboBox avec les noms des lecteurs (C:, D:, etc..)
    N'hésite pas d'ailleurs, si t'as des idées esthétiques, je suis preneur  ;)
    @++

  • signaler à un administrateur
    Commentaire de OneHacker le 21/04/2007 21:20:02

    En effet je m'apelle Manu(el) :p

    Pas grave. Franchement je serait pas quoi dire sur cette source pour vous aider, désolé.

  • signaler à un administrateur
    Commentaire de econs le 21/04/2007 21:32:08 administrateur CS

    Marrant ce quiproquo.
    Ce qui me gêne est purement esthétique. Il y a trop de vide dans le haut du usercontrol, et le bas aussi.
    J'avais vu un site qui parlait de dimensionnement et ajustement des contrôles avec le nombre d'or pour faire des choses harmonieuses. Faudrait que je le retrouve, c'était vachement chouette.
    Bref ... trop de vide à mon goût.
    Pour une fois, le vide prend de la place ... dans mes comments :o)

  • signaler à un administrateur
    Commentaire de OneHacker le 21/04/2007 21:39:53

    Oh Manu ! Tu descend ?! XD

  • signaler à un administrateur
    Commentaire de mortalino le 21/04/2007 21:45:44

    Ok, j'ai déplacé certains controles pour qu'il y ait moins de vide.

    Je galère un peu avec le contrôle Animation, il ne m'affiche aucun avi :(
    Je vais voir ça autrement (vais faire une petite fouille des sources pour avoir une idée)  ;)

    ++

  • signaler à un administrateur
    Commentaire de chaibat05 le 22/04/2007 07:24:57

    Bonjour Mortalino,
    j' ai vu ta source et je n' ai pas encore compris pourquoi un usercontrol
    car je ne retrouve pas sur la feuille...!
    Quoiqu' il en soit voici quelques recommandations

    1° Initialisation du Pattern
    'soit lors du chargement soit dans la propriété List du Combo
    Private Sub Form_Load()

    Combo1.AddItem "*.bmp   ( images  bitmaps )"
    Combo1.AddItem "*.cur   ( curseurs )"
    Combo1.AddItem "*.ico   ( icones )
    Combo1.AddItem "*.jif   ( images  jif )"
    Combo1.AddItem "*.jpg   ( images jpg )"
    Combo1.AddItem "*.jpeg  ( Images  jpeg ) "
    Combo1.AddItem "*.wmf   ( Métafichiers )"
    Combo1.AddItem " Tous"   '(espace +Tous)
    ' Tous = Tous les formats d' ilages et non tous les types des fichiers
    ' ce qui est logique puiqu' on est censé avoir un aperçu d' image
    End Sub

    2° changement du du Pattern de la FileListBox
    Private Sub Combo1_Click()
       Fichier=""
    If Combo1.Text = " Tous" Then
       File1.Pattern = "*.bmp;*.cur ;*.ico ; *.jif ;*.jpg;*.jpeg;*.wmf"
    Else
       File1.Pattern = Mid(Combo1.Text, 1, 5)
    End If
    End Sub

    ' Personnellement je n' utiliserais pas Private Sub Combo1_Change

    3° Gestion de l' erreur du lecteur non prête (disquette ou autre)
    Private Sub Drive1_Change()
    ' Change la directory de DirListBox par rapport à la sélection de la ComboDrive
      On Error GoTo diskerreur:
      Dir1.Path = Drive1.Drive
    Exit Sub
    diskerreur:
        MsgBox "Lecteur non prêt  !     ", vbOKOnly + vbCritical
    End Sub

    4° Dans Private Sub File1_Click et File1_DblClick (voir File1_KeyUp pour Enter)
        'tester d' abord si elle n' est pas vide
       If File1.ListCount = 0 Then Exit Sub

    5° Ne pas oublier de réinitialiser lavariable Fichier et Picture1.Picture avant
         chaque traitement et après la gestion d' erreur

    6° Si tu veux des bouts de codes à propos de Couper/Copier/Coller/Supprimer/NpuveauDossier
    fais moi signe, je t' enverrai ça en MP..

    Bonne continuation et bonne journée

  • signaler à un administrateur
    Commentaire de petchy le 22/04/2007 08:16:13

    bonjour
    trés bien pour ton controle,mais j'ai un petit sousis
    Quand je click sur File1 l'image ne s'affiche pas
    dans la pictureBox !!!
    aurez tu une idée ?
    petchy

  • signaler à un administrateur
    Commentaire de petchy le 22/04/2007 10:13:30

    Re
    c'est bon j'ai trouvé.
    encore trés bien pour ton controle,je vais l'utlisé dans un prog.

    cordialement
    petchy

  • signaler à un administrateur
    Commentaire de mortalino le 22/04/2007 14:33:23

    Salut Chaibat05,

    Si si, c'est bien un UserControl. Sur la Form Test, ce n'est pas un CommonDialog Window, c'est bien mon UserControl, j'ai reproduit l'image  ;)
    Je fais même en sorte qu'il soit visible en mode Design, mais pas en mode exécution. (visibleAtRun)

    Pour ton 1°) C'est effectivement une possibilité, mais si l'utilisateur souhaite trier les extensions images, ça l'oblige à connaitre le format de celui-ci, et de modifier le Combo1 au besoin.
    Je préfère mettre TOUT les formats images en un seul groupe.
    (puisqu'apres viendra le groupe "vidéo", et le groupe "sons")

    D'où le Combo1.AddItem "*.bmp;*.cur;*.ico;*.jif;*.jpg;*.jpeg;*.wmf"
    S'il choisi cette possibilité, Toutes les images lui seront accessibles, alors qu'avec ta façon de procéder, il faut choisir par exemple *.jpg, et les bmp ne seront pas visibles.
    Après tu me dis :

    ' Tous = Tous les formats d' images et non tous les types des fichiers
    ' ce qui est logique puiqu' on est censé avoir un aperçu d' image

    Oui et non, à l'origine, c'est un CommonDialog, l'aperçu image est la cerise sur la gâteau, mais il faut bien permettre à l'utilisateur de pouvoir sélectionner un type de fichier style .exe, ou .xls, peu importe. Je ne veux pas que mon CommonDialog ne se limite qu'aux images  :p

    2°) Tu dis : "Personnellement je n' utiliserais pas Private Sub Combo1_Change"
    Oui, tu as raison, omis de le virer, en fait au début je voulais aussi laisser l'opportunité à l'utilisateur de faire son propre filtre, mais dès que tu tapes le point-virgule, une erreur se produit. Faut que je l'enlève, merci  ;)

    3°) bien vu, je l'ai modifié  ;)

    4°) Eh eh, j'ai pas testé vide, je le rajoute. Merci  ;)

    5°) Ok, je vais fouiller un peu tout ça  ;)

    6°)  Pour le moment, je cherche pour la vidéo (galère galère), j'ai testé le MMC, l'API mci, un controle animation, rien n'y fait :(
    Donc je verrai ta proposition (intéressante d'ailleurs) après avoir régler mon problème ;)

    Merci en tout cas pour tes remarques constructives  ;)

    Salut Petchy  ;)   Fais toi plaisir avec, n'hésite pas à le modifier selon tes besoins  ;)

    @++
    mortalino

  • signaler à un administrateur
    Commentaire de chaibat05 le 22/04/2007 15:40:35

    Ok mortalino,
    En ce qui concerne la vidéo, si je trouve quelque chose je te ferais signe.
    En attendant, et comme je te l' ai dit en MP, je posterais ma source.
    Regardes si tu peux en tirer quelque chose...
    C' est pas un UserControl mais elle est pleine de fonctionnalités qui puurront
    t' inspirer pour enrichir ta source.

    Bonne prog
    A++

Ajouter un commentaire

Discussions en rapport avec ce code source

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS