cs_yannn
Messages postés130Date d'inscriptionmercredi 4 septembre 2002StatutMembreDernière intervention 5 janvier 2009
-
6 mars 2007 à 11:40
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
7 mars 2007 à 12:45
Salut a tous, je suis en train de faire un programme dans lequel plusieurs list1(x) se chargent... dynamiquement ... Mais ces list1(x) ne se chargent pas avec x = x+1 ! :
Parfois x va de 0 a 3 : 1 2 3 mais d'autres fois la list1(1) et list1(2) non pas besoin d'etre loader alors que list1(3) elle l'est.
Comment puis je detecter si list1(1) est chargée ou list1(2)
Une telle commande existe elle :
if list1(1) exist then .... ?
d'autres part, dans ces list1, des données sont inscrites. Et je dois scanner les données de chacune de ces list1(x)
Est ce que je peux appliquer cette ligne de commande :
for each list1
list1(x).index = a (a etant une valeur donnée précedement)
....
merci pour vos reponses
A voir également:
Detection de commande ou d'objet loader ou non sur ma form ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 6 mars 2007 à 11:50
Salut,
Pour savoir si un objet est loadé tu peut utiliser cette petite fonction elle retourne False si l'objet n'est pas chargé.
Private Function IsObjectLoaded(ByRef GprObj As Object, ByVal index As Integer) As Boolean
Dim TmpVal As String
On Error GoTo HandleError
TmpVal = GprObj(index).Name
IsObjectLoaded = True
HandleError:
End Function , ----
[code.aspx?ID=41455 By Renfield]
Il te suffit ensuite de l'appeler comme suit:
If Not IsObjectLoaded(List1, 1) Then Call Load(List1(1))
En ce qui concerne ta deuxieme parti de question tu peux faire comme suit:
Dim Li As ListBox
For Each Li In List1
If Li.index = a Then '...
Next, ----
[code.aspx?ID=41455 By Renfield]