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)

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 = 0

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim 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


1 2 3

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=


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.