Récuperer la valeur de l'index en vb

acetic Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

je recherche un moyen de récuperer la valeur de l'index qui se trouve dans une procédure de mon programme et de pouvoir l'utiliser dans une fonction.

MERCI D'AVANCE.
A voir également:

5 réponses

Utilisateur anonyme
 
bonjour,
diffile de répondre !
quelle procédure ? quelle fonction ? quel index ?

si par exemple :
Private Sub savaut_Click(Index As Integer)
...
fonction(Index) ' appel fonction avec Index
...

pour l'instant je ne peux pas en dire plus !
cordialement.
0
acetic Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
merci bul d'avoir répondu

voici une partie de mon programme :
Private Sub Cd1_Click(Index As Integer)


If (Index Mod 2 = 0) Then
MsgBox "index=" + Str$(Index)
Index = X
Frame1.Visible = True
Else

If L1(Index).Visible = False Then
L1(Index).Visible = True
Frame1.Visible = True
liaisoncuvette = True
Else
L1(Index).Visible = False
Frame1.Visible = False
End If


End If
End Sub

en faite je récuperer index et pouvoir l'utiliser dans cette fonction

Function Couleur_Ligne(couleur As BorderStyleConstants)
if Cd1(index).index=L1(index).index then

MsgBox "index=" + Str$(lindex) //ici l'index est tjs = à 0
moi je veux qu'il soit = à l'index de Cd1
L1(index).BorderColor = couleur

end if
End Function

j'espère que j'ai été plus précis dans ma demande
Merci encore et bonne année 2004
0
Utilisateur anonyme
 
on ne sait pas quand couleur_ligne,cd1_click sont appelées mais
comme ça, apriori, sans réfléchir plus loin, je ne regarde
pas ce que font les fonctions,
dans cd1_click mémoriser index dans une variable globale
pour la réutiliser dans couleur_ligne ?

dim num as integer

Private Sub Cd1_Click(Index As Integer)
...
num=index
...

Function Couleur_Ligne(couleur As BorderStyleConstants)
if num= ...

ok ou pas ?
cordialement
0
acetic Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
encore désolé de te déranger mais j'ai toujours le meme


dim num as integer

probPrivate Sub Cd1_Click(Index As Integer)

num = Index
If (Index Mod 2 = 0) Then
MsgBox "index=" + Str$(Index)

Frame1.Visible = True
Else

If L1(Index).Visible = False Then
L1(Index).Visible = True
Frame1.Visible = True
liaisoncuvette = True
Else
L1(Index).Visible = False
Frame1.Visible = False
End If


End If
End Sub

Function Couleur_Ligne(couleur As BorderStyleConstants)

If num = L1(Index).Index Then



MsgBox "index=" + Str$(Index)
L1(Index).BorderColor = couleur

end if

End Function


Private Sub Command3_Click()

Couleur_Ligne (&H40C0&)

End Sub

quand je click sur le bouton cd1(5) "" qui permet de sélectionner la ligne""
puis sur command3 ""qui permet de choisir la couleur de ligne""
la ligne L1(5) par exemple qui porte le meme index que cd1 ne prend pas la couleur indiquée dans la procédure command3

ET ENCORE MERCI!!!!!!!!
0
WhiteFang Messages postés 2063 Date d'inscription   Statut Membre Dernière intervention   204
 
;-)

Ouais, idem !! Utiliser une variable globale...

Après, optimiser, pour n'avoir qu'un seule function, style, utiliser la propriété Tag de l'objet...

Evidemment, j'ai survolé...

;-)

Wild and Free
0
Utilisateur anonyme
 
comme dit mon camarade ci-dessus

Function Couleur_Ligne(couleur As BorderStyleConstants)
MsgBox "index=" + Str$(num)
L1(num).BorderColor = couleur
End Function

peut-être, car on ne sait pas trop ce que l'on fait
cordialement.
0
acetic Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
MERCI ça fonctionne trés bien enfaite j'ai juste oublié de remplacer index par num dans fonction couleur_ligne.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
tant mieux
reste sûrement à simplifier
0