fracaty444
Messages postés4Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention12 février 2005 12 févr. 2005 à 11:39
desole pour le post blanc du dessus
je voulai juste remercier fracag pour ce conseil car ma solution etait un peu plus tordu :o) mais fonctionnait
je vais modifier et ajouter quelque bricole du style un message clignotant (si j'y parviens) un son d'alerte, la taille des fichiers en octets et une extraction d'icone de fichiers tout ca juste pour me faire plaisir:o)
en faisant des erreurs on apprend, c'est donc ce que je suis en train de faire !
et merci de tous les conseils car je debute.
cs_FraGag
Messages postés81Date d'inscriptionjeudi 19 février 2004StatutMembreDernière intervention18 avril 2008 12 févr. 2005 à 01:45
En fait, le \\ apparait seulement quand on est dans la racine du lecteur. Par exemple, dans C:\, la propriété renvoie C:\, mais dans C:\WINDOWS\, la propriété renvoie C:\WINDOWS sans \ à la fin. Il suffit donc d'écrire « Text1.Text = File1.Path & IIf(Right(File1.Path = "", "", "") & File1.FileName » au lieu de « Text1.Text = File1.Path & "" & File1.FileName ». C'est aussi simple que ça.
fracaty444
Messages postés4Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention12 février 2005 11 févr. 2005 à 21:07
merci drissou pour cet observation, je vais corriger ca rapidement par un test sur le lecteur (1 pour le reseau) et un traitement autre sur la chaine de caractere
je remplacerai la source des que possible
cs_drissou
Messages postés160Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention14 janvier 2009 11 févr. 2005 à 11:47
à fracaty444
pour ma part je ne ferai pas cela car si tu es en réseau tu peux avoir des chemins qui commencent par
\\Serveur..
il ne faut donc pas remplacer systématiquement \\
Drissou
fracaty444
Messages postés4Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention12 février 2005 11 févr. 2005 à 09:38
plutot qu'un' boucle un simple remplacement de chaine est suffisant pour n'afficher qu'un \
voila la methode (enfin la mienne)
Private Sub File1_Click()
'recupere l'extension sans le point du fichier choisi
ext = Right(Combo1.Text, 3)
'si l'extension est de type image alors affiche l'image
If ext "bmp" Or ext "jpg" Or ext = "tif" Or ext = "ico" Or ext = "gif" Then Image1.Picture = LoadPicture(File1.Path + "" + File1.FileName)
'affiche le chemin complet du fichier
Dim place As Integer
Dim chem As String
Dim chem1 As String
chem = File1.Path & "" & File1.FileName
chem1 = Replace(chem, "\", "")
Text1.Text = chem1
End Sub
bon code a vous
fracaty444
Messages postés4Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention12 février 2005 11 févr. 2005 à 09:12
en ce qui concerne le double \ il suffit de faire une boucle de teste avant l'affcihage et le probleme est régler, je vais penser a ca
si c'est l'icone des fichiers que tu veux recuperer la solution c'est de passer par " ExtractIcon" .
cs_FraGag
Messages postés81Date d'inscriptionjeudi 19 février 2004StatutMembreDernière intervention18 avril 2008 11 févr. 2005 à 01:40
Une petite erreur : dans le répertoire racine du lecteur (C:\ par exemple), le "Path" est "C:", donc dans le TextBox où tu mets le chemin du fichier, vérifie s'il n'y a pas déjà un "" pour éviter d'en mettre une deuxième.
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 10 févr. 2005 à 22:27
C'est bien.
Sais-tu comment récupérer l'icône associée aux dossiers spéciaux ???
12 févr. 2005 à 11:39
je voulai juste remercier fracag pour ce conseil car ma solution etait un peu plus tordu :o) mais fonctionnait
je vais modifier et ajouter quelque bricole du style un message clignotant (si j'y parviens) un son d'alerte, la taille des fichiers en octets et une extraction d'icone de fichiers tout ca juste pour me faire plaisir:o)
en faisant des erreurs on apprend, c'est donc ce que je suis en train de faire !
et merci de tous les conseils car je debute.
12 févr. 2005 à 01:45
11 févr. 2005 à 21:07
je remplacerai la source des que possible
11 févr. 2005 à 11:47
pour ma part je ne ferai pas cela car si tu es en réseau tu peux avoir des chemins qui commencent par
\\Serveur..
il ne faut donc pas remplacer systématiquement \\
Drissou
11 févr. 2005 à 09:38
voila la methode (enfin la mienne)
Private Sub File1_Click()
'recupere l'extension sans le point du fichier choisi
ext = Right(Combo1.Text, 3)
'si l'extension est de type image alors affiche l'image
If ext "bmp" Or ext "jpg" Or ext = "tif" Or ext = "ico" Or ext = "gif" Then Image1.Picture = LoadPicture(File1.Path + "" + File1.FileName)
'affiche le chemin complet du fichier
Dim place As Integer
Dim chem As String
Dim chem1 As String
chem = File1.Path & "" & File1.FileName
chem1 = Replace(chem, "\", "")
Text1.Text = chem1
End Sub
bon code a vous
11 févr. 2005 à 09:12
si c'est l'icone des fichiers que tu veux recuperer la solution c'est de passer par " ExtractIcon" .
11 févr. 2005 à 01:40
10 févr. 2005 à 22:27
Sais-tu comment récupérer l'icône associée aux dossiers spéciaux ???