thobass
Messages postés2Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention23 septembre 2005
-
23 sept. 2005 à 15:05
onemonster
Messages postés18Date d'inscriptionvendredi 25 mars 2005StatutMembreDernière intervention 6 juillet 2006
-
29 sept. 2005 à 13:03
Bonjour,
Depuis hier je recherche désesperement une solution à mon pb, sur ce forum et ailleurs... tout les exemple se ressemble mais je n'y arrive pas.
Voila mon pb:
Une feuille qui doit générer dynamiquement des Label et des combobox autant que nécessaire (le nombre étant variable).
J'ai éssayé cela :
set monlabel = Me.Controls.Add("VB.Label") mais ca me dit :"Une valeur de type 'String' ne peut pas être convertie en 'System.Windows.Forms.Control'.(sur VB.Label)
(solution qui me plait)
monlabel.visible=true
et
load monlabel(i)
monlabel(i).left = monlabel(i-1).Left+monlabel(I-1).width+10
monlabel(i).top = monlabel(i-1).top
monlabel(i).visible=true
et la ca me dit : Erreur 10 La classe 'System.Windows.Forms.Control' ne peut pas être indexée, car elle n'a pas de propriété par défaut
(solution qui me plait pas)
Dans les 2 cas la seul déclaration que j'ai est Dim WithEvents monlabel as Label.
J'ai aussi essayé sans rien déclarer, ou en déclarant autrement, mais j'ai toujours la meme chose.
pour info j'utilise la version Beta 2 de VB 2005 Express Edition et je suis pret a passer à autre chose que cette version si besoin est, mais comme on va acheté Visual Studio 2005 (en tout cas VB 2005 c'est sur) j'aime autant commencé a programmer dessus des maintenant que de repasser plus tard derriere !
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 23 sept. 2005 à 15:17
Salut,
Essaie ça :
Dim MonLabel as Label
monlabel = new label
'là tu règle ses propriétés de nom, positionnement et de taille
monlabel.top = ...
etc
me.controls.add(monlabel)
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?