patrickherve
Messages postés4Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention27 septembre 2007
-
18 août 2006 à 15:38
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
22 août 2006 à 11:56
bonjour je suis entrain de faire mes premiers pas avec visual basic 6 j'ai une difficulté
en fait je voudrais savoir comment faire pour modifier la propriété
caption d'un label à partir d'un texte saisi par l'utilisateur dans un
TextBox. qui appartient à un autre Form.
j'ai éssayé ceci mais le code ne marche pas puisque le texte affiché par le label ne change pas:
"MaForm2.Label1(i).Caption=Dialog.TextBox1.Text"
(vous avez remarquez que j'utilise un label qui a des index)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 18 août 2006 à 15:56
Salut,
Si cela ne fonctionne pas:
- Ta form contenant le Label1 (indexé ) s'appelle t elle bien MaForm2 (idem textbox mais avec Dialog)?
- Ton Label indexé s'appelle t il bien Label1 (Idem Text mais avec textBox1)?
- Fait il réellement partie d'un groupe de contrôle?
Lorsque tu dis le code ne marche pas as tu un message d'erreur ou bien alors rien.
Je rejoint PCPT pour savoir où as tu placé ce code?
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 18 août 2006 à 16:09
J'ai une idée sur ton problème, j'ai rencontré un problème de ce genre un jour :
Ta form MaForm2 n'est pas chargée et la form Dialog appel cette ligne
MaForm2.Label1(i).Caption=Dialog.TextBox1.Text
Cela a pour conséquence de bien modifier le caption du Label. Seulement immédiatement après, la procédure Form_Load est appelée dans MaForm2 car celle-ci est désormais chargée.
Et il se peut qu'une ligne de code vienne ensuite "re-modifier" le caption du label
Je sais pas si j'ai été très clair
Enfin, c'est une idée comme ça.
Bonne prog ++
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 18 août 2006 à 16:42
possible...
une autre idée : ton groupe de contrôle n'existe pas.
pourquoi penser çà?! il n'y a pas de groupe de contrôles en VBA.
tu dis être en VB6 (ok) mais la TEXTBOX en VB6 est nommée Text1, contre TextBox1 en VBA....
to be continued....
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 18 août 2006 à 19:20
Salut
TextBox1 me dit "vb.net", tu es sur d'avoir posté ton topic au bon endroit ?
Parce que si c'est du vb6, ton code devrait fonctionner.
Si c'est du vb.net c'est monlabel.text et non plus monlabel.caption qu'il faut utiliser.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 18 août 2006 à 23:06
Salut,
Je penche pour les solutions de PCPT et Bouv.
Sachant qu'il y a encore une autre possibilité d'erreur : le i ne contient pas de valeur (ou pas la bonne)
Par contre Dolphin (désolé mais...), il est dans la catégorie VB6 (certe il peut se tromper, mais il l'a précisé aussi dans son 1er message)
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
patrickherve
Messages postés4Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention27 septembre 2007 21 août 2006 à 15:12
salut pcpt les 2 form sont bien visibles mais le code n'est pas dans
l'evenement change du textbox1, le code il est dans l'évenement click
du label1 de la Form2. puisque ce que je voudrais réaliser
c'est qu'un utilisateur qui n'est pas satisfait du texte affiché
par un label puisse cliquer dessus et la Form Dialog apparait et
il saisit dans le textBox1 (de cette form dailog) le texte qu'il désire
voire apparaitre dans le label de la Form2.
patrickherve
Messages postés4Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention27 septembre 2007 21 août 2006 à 15:50
j'ai mis ce code sous le label sur lequel l'utilisateur doit cliquer pour modifier le texte.
voici le code:
Dim Dialog As Form
Load Dialog
'Ici La Form Dialog apparait et l'utilisateur modifie la propriété
Text du TextBox en saississant le Texte qu'il veut voir apparaitre dans
le label de Form2.
'Il valide en cliquant sur un CommandButton que j'ai appellé OK et j'ai mis ce code dessous:
(Donc Quand il valide en cliquant sur OK voici ce qui se passe.)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 21 août 2006 à 16:13
Re,
Il faut savoir aussi ce que vaut i lorsque l'utilisateur appuye sur OK.
Je pense qu il faudrait utiliser des MSGBOX pour controler les valeurs de i et de Dialog.TextBox1.text.
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 22 août 2006 à 11:48
Simple suggestion :
Private Sub Label1_DblClick(Index As Integer)
Dim sCaption As String
sCaption = Label1(Index).Caption
sCaption = InputBox$("Saisir un nouveau texte", "Modification", sCaption)
If Not sCaption = vbNullString Then
Label1(Index).Caption = sCaption
End If
End Sub