jmfmarques
Messages postés7668Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 janv. 2007 à 15:08
Quel est ton problème ?
Ton titre est "FileListBox" !
Ma conclusion, donc :
- tu sais extraire cette date de modification
- ton problème est son ajout dans une FileListBox !
Ma réponse dans ce cas : utilise nom_de_ta_listbox.additem.
Si ce n'est pas ce que tu attendais, c'est que ni ton titre ni la rédaction de ta question ne sont adaptés ....
jmfmarques
Messages postés7668Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 janv. 2007 à 18:09
Plus là !
Bon...
J'ai pour l'instant fait simple (avec une listbox seeulement) :
sur ta form :
une driveBox Drive1
une dirlistbox Dir1
une listbox List1
code :
Private Sub Dir1_Change()
List1.Clear
fichier = Dir(Dir1.Path & "\*.*")
Do While fichier <> ""
List1.AddItem fichier & vbTab & FileDateTime(Dir1.Path & "" & fichier)
fichier = Dir
Loop
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
tu lances
double click pour changer de répertoire
tu vois...
Si celà t'intéresse, je le fais avec une listview ("plus mieux" car celà te permettrait de trier par date en plus)
jmfmarques
Messages postés7668Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 janv. 2007 à 09:03
Voilà donc :
Par contre, il m'a fallu, pour des raisons de tri, afficher la date sour la forme "AAAA/MM/JJ" et pas sous la forme "JJ/MM/AAAA"
Je t'ai fait là un tri descendant (de la date la plus récente à la date la plus ancienne) mais tu peux faire l'inverse en modifiant sortorder
sur ta form :
une driveBox Drive1
une dirlistbox Dir1
une listbview Listview1
code:
Private Sub Dir1_Change()
ListView1.ListItems.Clear
fichier = Dir(Dir1.Path & "\*.*")
Do While fichier <> ""
Set itmX = ListView1.ListItems.Add(, , fichier)
itmX.SubItems(1) = Format(FileDateTime(Dir1.Path & "" & fichier), "yyyy/mm/dd hh:mm:ss")
fichier = Dir
Loop
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
jmfmarques
Messages postés7668Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 janv. 2007 à 21:47
Je suis vraiment un âne, aujourd'hui !
Voilà de quoi t'afficher les dates à la française tout en les triant :
Private Sub Dir1_Change()
ListView1.ListItems.Clear
fichier = Dir(Dir1.Path & "\*.*")
Do While fichier <> ""
Set itmX = ListView1.ListItems.Add(, , fichier)
itmX.SubItems(1) = FileDateTime(Dir1.Path & "" & fichier) 'cette date sera la seule visible
itmX.SubItems(2) = Format(FileDateTime(Dir1.Path & "" & fichier), "yyyy/mm/dd hh:mm:ss") 'cette date ne se verra pas et je trierai sur elle
fichier = Dir
Loop
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub Form_Activate()
ListView1.ColumnHeaders.Add , , "Fichiers", ListView1.Width / 1.5
ListView1.ColumnHeaders.Add , , "Date/création", ListView1.Width / 5, lvwColumnCenter
ListView1.ColumnHeaders.Add , , "Date/création", 0 ' cette colonne ne se verra pas et je trierai sur elle
ListView1.View = lvwReport
ListView1.SortOrder = 1
ListView1.Sorted = True
ListView1.SortKey = 2 ' je trie sur les dates à l'américaine (non affichées)
End Sub