tititu
Messages postés9Date d'inscriptionmardi 10 août 2004StatutMembreDernière intervention16 février 2005
-
26 janv. 2005 à 18:43
tititu
Messages postés9Date d'inscriptionmardi 10 août 2004StatutMembreDernière intervention16 février 2005
-
27 janv. 2005 à 12:40
Bonjour,
Voici mon probleme:
je change dynamiquement la couleur du background d un label (label.backcolor = vbred par exemple). Ca met bien la bonne couleur dans les propriétés de mon label mais celui ci reste incolore.
Pourtant si je copie la meme valuer dans les propietes, la couleur apparait...
Je comprends rien, alors merci pour vos réponses
Mag
tititu
Messages postés9Date d'inscriptionmardi 10 août 2004StatutMembreDernière intervention16 février 2005 27 janv. 2005 à 10:35
merci. c etait effectivement le probleme.
Maintenant, j en ai un autre...(!)
Comment fait-on pour definir dynamiquement un evenement lors d un clic sur le label. En fait je veux pourvoir afficher dynamiquement une liste qd je clic sur un label...
tititu
Messages postés9Date d'inscriptionmardi 10 août 2004StatutMembreDernière intervention16 février 2005 27 janv. 2005 à 10:43
oui mais le pb c est que je cree mon labale dynamiquement dans un modulede la maniere suivante :
Set controle(nb_controle) = CreateControl("f_qui_est_ou_kupka", acLabel)
controle(nb_controle).Name = nb_controle
controle(nb_controle).Top = pos_ini_top
controle(nb_controle).Left = pos_ini_left
controle(nb_controle).Height = 200
controle(nb_controle).SpecialEffect = 0
(etc.)
donc il faut que j arrive a controler le clic dynamiquement car je construit mes labels au fur et a mesure sans savoir combien je vais en avoir...
Mag
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 27 janv. 2005 à 11:54
Ben avec un CreateControl, je ne connais pas de moyens facile pour
intercepter les événements (c'est toujours possible à faire, mais il
existe des méthodes plus compliquées que d'autres).
Ce que je te conseille de faire : crée un label "patron", c'est à dire,
intégrer un label dans ta feuille qui te servira de base pour les
autres labels crée dynamiquement.
Ce label doit avoir sa propriété "Index" à 0.
Ensuite, pour créer un nouveau label, au lieu de faire un
CreateControl, il te suffit d'instancier une nouvelle instance du
patron :
Call Load(Label1(nb_controle))
Attention : il faut bien entendu un numéro différent d'index pour chaque contrôle qui porte le même nom !
Ensuite, tu peux y accèder comme un contrôle label classique, sauf qu'il faut le numéro d'index :
Label1(1).Top = 120
Label1(1).Visible = True
'etc.
Pour intercepter les événements, il s'agit de la même sub que celle du patron :
Private Sub Label1_Click (byval Index As Integer)
Select Case Index
Case 1
'il s'agit du label indexé à 1
Case 2
'il s'agit du label indexé à 2
'etc.
End Select
End Sub
Enfin, pour décharger un label : Call Unload(Label1(Index))
DarK Sidious
Administrateur et reponsable VB/API du site www.ProgOtoP.com