|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : tabcontrol et addhandler [ Divers / General ] (pompomp)
Informations & options pour cette discussion
|
samedi 26 juillet 2008 à 17:29:44 |
tabcontrol et addhandler

pompomp
|
Bonjour, dans mon apprentissage du VB.NET, j'ai un problème avec les tabcontrol : je fais un système d'onglet dynamiques de ce style : Private compteur AsInteger = 0PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim onglet AsNew System.Windows.Forms.TabPage TabControl1.Controls.Add(onglet) compteur = compteur + 1 onglet.Text = "Onglet" & compteur TabControl1.SelectedIndex = compteur AddHandler TabControl1.TabIndexChanged, AddressOf TabControl1_TabIndexChanged EndSub
PrivateSub TabControl1_TabIndexChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles TabControl1.TabIndexChanged
MsgBox("ok")EndSub
Quand je cliques sur Button1, le nouvel onglet s'ouvre bien, le nom est ok et il passe bien en premier plan par rapport à l'onglet précédent mais je ne passe pas par TabControl1_TabIndexChanged. Quel serait l'évènement qui me permettrait de passer par TabControl1_TabIndexChanged à l'ouverture de l'onglet?
Merci d'avance,
Fred
|
|
|
|
samedi 26 juillet 2008 à 17:54:21 |
Re : tabcontrol et addhandler

pompomp
|
pardon, je me suis mal exprimé, par quel évènement puis-je passer pour continuer une fois l'onglet ouvert
|
|
|
|
mercredi 30 juillet 2008 à 14:35:53 |
Re : tabcontrol et addhandler

youpiyoyo
|
SAlut,
Utilises SelectedIndexChanged
Sinon ajoutes des pages plutot comme cela: TabControl1.TabPages.Add(onglet) @+ youpi :)
|
|
|
|
mercredi 30 juillet 2008 à 15:46:35 |
Re : tabcontrol et addhandler

pompomp
|
Salut, merci pour ta réponse. Avec SelectedIndexChanged, j'ai bien la msgbox qui apparait (cf code au dessus). Par contre, quand j'ouvre le 1er onglet, la msgbox apparait une fois, quand j'en ouvre un 2è, elle apparait fois et ainsi de suite. Comment faire pour que la procédure TabControl1_SelectedIndexChanged ne s'exécute qu'une seule fois?
|
|
|
|
mercredi 30 juillet 2008 à 16:40:30 |
Re : tabcontrol et addhandler

youpiyoyo
|
Comprend pas, désolé. TabControl1_SelectedIndexChanged n'est executé que lorsque tabindex change, donc pas 2 fois
code Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim onglet As New System.Windows.Forms.TabPage
compteur = compteur + 1 onglet.Text = "Onglet" & compteur 'TabControl1.SelectedIndex = compteur TabControl1.TabPages.Add(onglet) End Sub
Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged MsgBox("ok") End Sub tu n'as pas besoin defaire un addhandler... ton tabcontrol est déjà génré dans le designer comme friend with events.... @+ youpi :)
|
|
|
|
mercredi 30 juillet 2008 à 18:56:09 |
Re : tabcontrol et addhandler

pompomp
|
Salut, en fait, pour apprendre, j'aimerais me faire un navigateur avec un système d'onglet dynamique. J'ai donc pour chaque onglet un axwebbrowser. Pour gérer chaque axwebbrowser et comme je ne sais pas combien il y en aura, je pensais passer par un addhandler, d'après ce que j'ai pu lire, ça a l'air d'être la meilleure méthode. De plus, j'ai l'impression qu'on ne peut pas mettre de nom à un axwebbrowser.
|
|
|
|
jeudi 31 juillet 2008 à 10:01:34 |
Re : tabcontrol et addhandler

youpiyoyo
|
Salut,
Pour ton Tab contronl tu n'as pas besoin de créer un handler parce que l'a déjà créer avec le designer de visual. en revanche si tu le créé dynamiquement il faudra effectivement que tu lui ajoutes un handler. Par contre, pour tes webbrowser si tu les créés dynamiquement il faudra que tu créés leurs propres handlers pour que tu puisses catcher les évenements.
petite question, tu utilises bien visual 2005 ou 2008, pourquoi tu prend axwebbrowser? pourquoi tu prends pas le webbrowser fournit par le framework? @+ youpi :)
|
|
|
|
jeudi 31 juillet 2008 à 12:09:50 |
Re : tabcontrol et addhandler

pompomp
|
salut, j'utilise bien VS 2008. Pour l'axwebbrowser, c'est tout simplement parce qu'en regardant quelques tutoriaux, j'ai vu que c'était le plus utilisé. Tu connaîtrais les avantages et inconvénients de chaque?
|
|
|
|
vendredi 1 août 2008 à 09:38:29 |
Re : tabcontrol et addhandler

youpiyoyo
|
Salut, écoute non je connais pas les différences mais webbrowser est fournit automatiquement donc mieux documenter et plus facile d'utilisation. tu as réglé ton problème au faite? @+ youpi :)
|
|
|
|
vendredi 1 août 2008 à 12:37:34 |
Re : tabcontrol et addhandler

pompomp
|
Salut, je n'arrive pas à régler mon problème. J'ai modifié mon code de la façon suivante : Private compteur As Integer = 0 Dim onglet As New System.Windows.Forms.TabPage Dim Webpage As New System.Windows.Forms.WebBrowser Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TabControl1.TabPages.Add(onglet) compteur = compteur + 1 onglet.Text = "Onglet" & compteur onglet.Name = onglet.Text onglet.Controls.Add(Webpage) Webpage.Name = "Webpage" & compteur TabControl1.SelectedIndex = compteur AddHandler TabControl1.SelectedIndexChanged, AddressOf Naviguer End Sub Private Sub Naviguer( ByVal sender As Object , ByVal evArgs As EventArgs) Webpage.Navigate( [ Lien ] ) End Sub
Quand je le lance, les onglets s'ouvrent bien mais la navigation ne se fait pas. De plus, quand je fais un debug pas à pas, il ne passe par Naviguer() qu'après le 2è clic sur Button1. Quand tu me dis que je dois créer mes propres handlers, que veux tu dire par là?
Merci pour tout
Fred
|
|
|
Cette discussion est classé dans : system, onglet, tabcontrol1, byval, tabindexchanged
Répondre à ce message
Sujets en rapport avec ce message
Lire dans un fichier Txt -optimiser mon code- [ par ninja hacker ]
Bonjour!J'ai fais un tutoriel sur internet qui ma permit d'apprendre a lire dans un fichier Txt pou savoir la derniere ligne de texte écrit dans celui
chat tcp probleme de router -.- [ par ninja hacker ]
Bonjour! =DJ'ai étudier la source produite ici : http://www.vbfrance.com/codes/PROGRAMME-CHAT_3026.aspx pour apprendre comment faire un chat tcp. Voil
Graphics.fillpie n'apparait pas [ par Maxime31 ]
BOnjour, je cherche a tester la classe Graphics pour creer des camemberts 2D simplesj'ai fait caPublicClass For
Morpion en socket [ par wm198876 ]
Bonjour, Je suis actuellement en BTS d'informatique de gestion et j'ai un morpion à programmer en socket en VB gràce à Visual Basic 2005.Je suis lo
mot de passe [ par howa01 ]
salut j´aimerais avoir une foction de mot de passe (un mot de pass par chaque utilisateur de mon programme c-a-d que 2 utilisateurs peux pas utilise
Morpion en socket [ par wm198876 ]
Bonjour, Je suis actuellement en BTS d'informatique de gestion et j'ai un morpion à programmer en socket en VB gràce à Visual Basic 2005.Je suis lo
Label [ par bruno067 ]
Bonjour, je debute avec Visual basic 2005 edition express, et je souhaite construire un tableau de label, 21 environ qui apparait sur une fenêtre Form
En même temps [ par Fyerrblad ]
Salut tt le monde.Je suis en train de créer un programme qui enregistre la position du curseur (X dans ListBox1 et Y dans ListBox2) en cliquant sur Bu
Reconaitre la touche ALT [ par ninja hacker ]
Bonjour!je voudrais pouvoir s'avoir si la touche Alt est enfoncer mais je n'y arrive pas... J'ai le code suivant :Private<font color="#0000ff" size=
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|