cs_yannn
Messages postés130Date d'inscriptionmercredi 4 septembre 2002StatutMembreDernière intervention 5 janvier 2009
-
7 mars 2007 à 09:32
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
7 mars 2007 à 13:07
Salut a tous,
Aujourd'hui, une colle, en tout cas pour moi !!!
je cherche a creer dynamiquement des labels a partir du caption d'autres labels... compliquer a expliquer ... exemple :
Label1(0).caption = no_drive
label1(1).caption= USB
label1(2).caption=HD_drive
...
et je voudrais appliquer l'idee suivante :
for i=0 to ...
load label1(i).caption
next i
pour avoir
label1(0).name=no_drive
label1(1).name=USB
label1(2).name=HD_drive
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 7 mars 2007 à 09:37
Bonjour,
Un caption est une chaîne de caractères et on ne peut se référer à un contrôle par la chaîne de caractères correspondant à son nom !
Une seule exception connue : lorsque (mais ce n'est pas le cas) le contrôle existe déjà dans la collection controls
(et alors controls("toto") pour se référer au contrôle nommé toto)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 mars 2007 à 09:39
Salut,
Tu ne peux pas faire ce que tu souhaites puisque les contrôles faisant partie d'un groupe de contrôle on FORCEMENT TOUS le même nom mais diffèrent par leur propriété index. Ils auront donc tous le nom Label1 Ouu alors je n'ai rien compris a ce que tu désirais faire.
@+: Ju£i?n Pensez: Réponse acceptée
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 7 mars 2007 à 09:43
Salut Julien,
Il veut créer un contrôle dont le nom serait celui qui figure dans le caption d'un autre contrôle (ici un label) et veut le faire en utilisant la méthode load (qui correspond à la duplication de contrôles déjà exostants) !!!
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 mars 2007 à 09:45
Re,
salut [auteurdetail.aspx?ID= 615490 jmfmarques] ,
> [auteurdetail.aspx?ID=14659 yannn] : En fait si tu veux créer dynamiquement ton propre label tu peux essayer la fonction suivante.
Mais chaque label seront uniques il ne feront pas parti d'un groupe de contrôle.
Private Sub AddLabel(ByVal LblName As String)
Call Me.Controls.Add("VB.Label", LblName)
With Me.Controls(LblName)
.Visible = True
.Width = 2000
.Top = 0
.Left = 50
.Caption = "Label dynamique"
End With
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 mars 2007 à 09:52
Salut,
Non mais il y a deux choses à comprendre.
Tu peux très bien créer des USB1(0) USB1(1), tant que tu veux MAIS ils s'appelleront TOUJOURS USB1 tu n'as pas le choix. en revanche si tu veux créer un label en spécifiant le nom il faut utiliser la fonction précédente.
Sinon si tu veux pouvoir faire référence au label par leur "nom" ET utilise run groupe de contrôles, tu peux toujours placer le "nom" dans la propriété Tag de ton objet USB1(X). Tu feras ensuite une recherche pour voir si USB1(X).Tag = no_drive ou USB ou que sais je encore.
Voila en espérant t'éclairer un peu
cs_yannn
Messages postés130Date d'inscriptionmercredi 4 septembre 2002StatutMembreDernière intervention 5 janvier 2009 7 mars 2007 à 10:00
oui. Mais ca aurait été plus facile pour la suite !!!
Merci de ton aide ... et de votre aide !
Toute autre question :
est il possible de creer une picturebox dans une autre picturebox :
picture1(0) dans picture2(0)
picture1(1) dans picture2(1)
picture1(2) dans picture2(2)
...