Instancier un dirlistbox etc... sans le mettre dans une form
misterzinzin
Messages postés112Date d'inscriptionvendredi 27 octobre 2000StatutMembreDernière intervention26 janvier 2011
-
2 mai 2005 à 21:08
misterzinzin
Messages postés112Date d'inscriptionvendredi 27 octobre 2000StatutMembreDernière intervention26 janvier 2011
-
3 mai 2005 à 20:56
voila, j'aimerais faire une fonction qui calcule la taille d'un repertoire...
le code est le suivant
Private Function taillepath(ByVal path As String) As Double
cependant, il ne marche pas pour la simple et bonne raison qu'il
refuse tout acces au objet cree (Dim dire As DirListBox ok dire.path =
path marche plus!)
j'ai essaye avec un Set dire = New DirListBox (que l'on m'a conseillé)
mais cela ne marche tjs pas... je trouve qu'il serais dommage de devoir
coller un dirlistebox, un filelistbox et un listbox a chaque fois que
je veux utiliser cette fonction.... qui a l'avantage de ne pas reclamer
d'api (mais qui ne fonctionne pas diront certaint...)
des solution ?
moi, le seul, l'unique, ZinZin
A voir également:
Instancier un dirlistbox etc... sans le mettre dans une form
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 2 mai 2005 à 23:24
Private Function taillepath(ByVal path As String) As Long
Dim i As Integer
Dim j As Integer
Dim n As Integer
Dim t As Long
Dim dire As DirListBox
Set dire = Controls.Add("VB.DirListBox", "Dir1")
dire.path = path
Dim file As FileListBox
Set file = Controls.Add("VB.FileListBox", "File1")
file.path = path
Dim liste As ListBox
Set liste = Controls.Add("VB.ListBox", "List1")
For n = 0 To dire.ListCount - 1
liste.AddItem dire.List(n)
Next
Do While i < liste.ListCount
file.path = liste.List(i)
t = 0
For j = 0 To file.ListCount - 1
t = t + FileLen(file.path & "" & file.List(j))
Next
taillepath = taillepath + t
dire.path = liste.List(i)
For j = 1 To dire.ListCount
n = n + 1
liste.AddItem dire.List(n)
Next
i = i + 1
Loop
Controls.Remove dire
Controls.Remove file
Controls.Remove liste