cs_zedude33
Messages postés38Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 9 juillet 2013
-
16 août 2006 à 18:07
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
17 août 2006 à 00:39
Bonjour à tous,
Je suis débutant en programmation sous VisualBasic6 et mon problème est le suivant :
J'ai crée une TexBox nommée TleTxt sur une TabStrip nommée SSTab1 dans Form nommée ConfEditFrm.
Dans ma ConfEditFrm j'ai créé une commande nommée EditCmd. Cette commande me permet d'éditer avec Print#1. Le problème est que je n'arrive pas à récupérer TleTxt.Text pour l'éditer avec cette commande. La variable semble se perdre. J'ai pourtant tout déclaré Public mais il m'est bien sûr impossible de déclarer TleTxt.Text !
Comment faire ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 16 août 2006 à 19:30
Pour ta question sur la variable Titre, cela dépend.
Tu la récupère de ta Form nommée ConfEditFrm, l'utilises-tu dans une autre Form ?
Ensuite pour ton histoire de TextBox, quand tu tapes
ConfEditFrm.
après avoir tapé le point, il doit te proposé le nom de ta textbox (en tapant les premières lettres)
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 16 août 2006 à 19:37
Bon, déjà, il y a une différence entre TabStrip (référence vb6 : Microsoft Windows Common Controls 6.0) et SSTab (réference vb6 : Microsoft Tabbed Dialog Control 6.0).
Personnellement je préfère le SSTab car on n'est pas obligé de gérer l'affichage du contenu de chaque Tab comme avec le TabStrip. Mais c'est une affaire de gout.
De toutes manières, j'ai testé les 2 solutions, il est inutile (en VB6) de préfixer la textbox avec le nom du Tab control. Cette dernière a pour conteneur la form où elle se trouve (même si tu mets le tout dans une frame).
Dans tous les cas (si tous les controles se trouvent sur la même form) cet exemple me renvoit le contenu de la textbox :
Private Sub EditCmd_Click()
MsgBox Me.TleTxt.Text
End Sub
Donc, si c'est bien du VB6, la vérité est ailleurs .
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 16 août 2006 à 19:42
Salut Dolphin Boy,
je confirme, pas besoin de préfixer..
Par contre concernant le TabStrip, en VBA, tu peux naviguer entre chaque onglet, comment faire en VB6 (j'ai abandonner depuis, mais j'aimerai bien savoir) ;)
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 16 août 2006 à 20:26
Il n'est pas indexé ton contrôle ??
Si c'est le cas,
MsgBox Me.TleTxt(N°).Text
^^ les index commencent à 0
Sinon, pour Public Titre As String qui a été déclaré dans (Général) ;
remplace Public par Dim, cette variable sera accessible dans toutes les procédures de la Form
(Public, c'est pour être accessible par plusieurs Forms ou Modules)
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 16 août 2006 à 18:44
Salut, question bête : c'est sur que c'est une textbox ? pas un Label ? car, dans ce cas c'est caption qu'il faut utiliser à la place de text (bizarrerie du vb6 corrigée en vb.net).
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 16 août 2006 à 19:41
Good idea <mortalino> et je rajouterai que s'il ne se propose pas de liste de choix après le point (pb de config de l'IDE) un Ctrl + Space joue le même rôle.
cs_zedude33
Messages postés38Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 9 juillet 2013 16 août 2006 à 20:16
Bon on ne va pas s'enerver.
Je passe à côté de quelque chose et j'aimerai bien savoir quoi.
Tout d'abord, en réponse à Dolphin Boy, tu as raison il s'agit d'une SSTab1.
Je ne travaille que sur une seule et unique Form.
Public Titre As String a été déclaré dans (Général).
En réponse à mortalino j'ai effectivement les propositions qui s'affichent après le point de ConfEditFrm. ce qui me permet d'ecrire ceci:
Public Sub Form_Load()
Titre = ConfEditFrm.TleTxt
End Sub
Lors de l'exécution j'ai un message d'erreur :
Erreur de compilation :
Cet argument n'est pas facultatif.
avec .TleTxe en surbrillance.
Et si j'ai :
Private Sub EditCmd_Click()
MsgBox Me.TleTxt.Text
End sub
Lors de l'execution, en actionnant la commande j'ai :
Erreur de compilation :
Méthode ou membre de données introuvable.
avec le .Text de MsgBox Me.TleTxt.Text en surbrillance.