begin process at 2012 02 17 10:58:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

inserer une form dans un onglet de TabControl


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

inserer une form dans un onglet de TabControl

mardi 3 février 2009 à 11:02:15 | inserer une form dans un onglet de TabControl

mhd51

j'aaimerai savoir comment faire pour inserer une form dans un onglet de control TabControl.
En fait je cherche a ouvrir dynamiquement des onglets avec des controls differents sur chacun. Je me suis dis que je pouvais mettre les controls dans une form.
Est ce que vous avez une reponse a me donner pour m'aider ... ???
mille merci d'avance.
mardi 3 février 2009 à 11:43:17 | Re : inserer une form dans un onglet de TabControl

Crew215

Je pense que tu vas devoir développer une interface pour chacun de tes onglets, ensuite à l'ouverture ou en fonction d'un évènement de la form mère tu peux afficher l'onglet qui t'intéresse en faisant <Nom de ton TabPage>.Show().

J'espère que ça t'aura aidé, sinon re précise ;)

Have ANice Trip 
mardi 3 février 2009 à 13:28:42 | Re : inserer une form dans un onglet de TabControl

mhd51

en fait, j'arrive bien a afficher l'onglet que je veux, sauf que dedans je ne retrouve pas l'ensemble des controles que j'avais initialises. J'ai l'impression que les controles ne peuvent apparaitre qu'une seule fois.
C'est pour cela que je me suis sit qu'il faudrait peut etre mieux tout mettre dans une form et ouvrir une form par onglet, sauf que ca je n'y arrive pas non plus.
Bref je n'ai pas trop de solution.
Mon projet est : logiciel de factures avec gestion des clients ...
J'ai donc cree un menu et quand je clique sur creation d'un client, un onglet de mon tabcontrol s'ouvre pour pouvoir le creer, mais si j'ai besoin de consulter un autre client, je retourne dans mon menu et je clique sur consulter un client et la j'ai toutes les infos dans un nouvel onglet ... Le soucis est que je ne peux pas consulter 2 clients car ca fait 2 onglets identiques et tout ce melange.
J'ai choisi de gerer avec des onglets pour eviter qu'il y ait 10 fenetres d'ouvertes en meme temps.
Si vous avez une solution, je suis toute ouverte et vous en remercie.
mardi 3 février 2009 à 13:57:21 | Re : inserer une form dans un onglet de TabControl

fauve

Membre Club
Voici un exemple pour t'aiguiller afin de rajouter un contrôle dans un onglet :

Dim  bouton As New Button

' Définit le positionnement du bouton
bouton.Location = New System.Drawing.Point(2020)
' Définit la taille du bouton
bouton.Size = New System.Drawing.Size(15030)
' Définit sa couleur
bouton.BackColor = Color.Cyan
' Définit le texte affiché
bouton.Text = "Codes-Sources.com"

' Ajoute ce bouton au deuxième onglet de TabControl1
TabControl1.TabPages(1).Controls.Add(bouton)

++

Fauve


Pensez : Réponse Acceptée 
mardi 3 février 2009 à 14:22:51 | Re : inserer une form dans un onglet de TabControl

mhd51

Merci pour ta reponse mais ce n'est pas encore cela. J'arrive a les creer mais je voudrais dupliquer un panel ou il y a tous mes controles, puis le rajouter a un onglet, et meme si j'ai plusieurs onglets, je dois retrouver le bon panel associe au bon onglet ...
Je ne sais pas si je dois prendre un panel ou une form. Dans les 2 cas, je n'arrive pas a les gerer ...
Donc je sais creer des onglets, je sais rajouter des controls sur l'onglet mais j'aimerais rajouter un panel deja tout pret sur un onglet et ce dynamiquement ...
Je me suis dit que j'allais gerer des panel comme les onglets avec des index mais ce n'est pas possible.
Merci a tous ...
mardi 3 février 2009 à 14:32:35 | Re : inserer une form dans un onglet de TabControl

fauve

Membre Club
Mais si c'est possible tu peux créer une collection de panel exactement comme la collection de TabPage du TabControl

Exemple :

Dim  Collect_Panel As New System.Collections.Generic.List(Of System.Windows.Forms.Panel)
Dim  Panel1, Panel2, Panel3 As New Panel

Collect_Panel.Add(Panel1)
Collect_Panel.Add(Panel2)
Collect_Panel.Add(Panel3)

' Pour accéder à Panel1
' Collect_Panel.Item(0)

' Pour accéder à Panel2
' Collect_Panel.Item(1)

' Pour accéder à Panel3
' Collect_Panel.Item(2)


++

Fauve

Pensez : Réponse Acceptée 
mardi 3 février 2009 à 15:39:06 | Re : inserer une form dans un onglet de TabControl

mhd51

merci pour cette information, j'aimerais faire une collection de panel a partir d'un panel de reference ou je trouverais tous mes controles. C'est possible ?
Et pensez vous que ce ne serait pas plus simple en faisant avec une form ?
j'ai essaye avec votre bout de code et je n'arrive pas a reafficher le panel sur un onglet deja cree que je selectionne. J'ai l'impression qu'a chaque fois j'ecrase tous les panels a chaque fois que je cree un onglet.
mardi 3 février 2009 à 17:56:52 | Re : inserer une form dans un onglet de TabControl

fauve

Membre Club
Salut,

Comment est crée ton panel de référence à l'aide du concepteur de vues ou alors dynamiquement ? Si c'est dynamiquement, peux-tu mettre le code permettant de construire de ton panel de référence. Ce sera plus simple avec une fonction en spécifiant le TabControl et l'index du TabPage en arguments.

++

Fauve

Pensez : Réponse Acceptée 
mardi 3 février 2009 à 17:58:11 | Re : inserer une form dans un onglet de TabControl

fauve

Membre Club
Ou alors le panel de référence se trouve t-il dans le 1° onglet ?


Pensez : Réponse Acceptée 
mardi 3 février 2009 à 22:01:52 | Re : inserer une form dans un onglet de TabControl

mhd51

j'ai cree un panel de reference sur la 1er onglet que je dois rendre non visible (qui d'ailleurs ne marche pas avec la propriete .visible, je ne comprends pas pourquoi, est-ce parce qu'il y a mon panel ???)
Donc dans l'onglet qui va me servir de reference, j'y mets mon panel avec les controles deja cree avec le concepteur de vue. Ensuite, je cree un nouvel onglet, puis dans ma collection de panel que j'ai declare en global, j'y rajoute un panelque j'initialise avec mon panel de reference.
Tout s'affiche comme il faut lors de l'execution mais si je cree plusieurs onglets identiques, je ne retombe pas sur mes pattes. Le panel n'est que sur le dernier cree, alors que la collection de panel existe et est renseignee ...
Bref je commence a me demander si ce n'est vraiment pas trop dur pour moi car il va falloir que j'entretienne une dizaine de panel de reference avec des onglets ... et comme je m'y perds deja ...
Avez vous une autre solution pour gerer ce cas, un peu complique ?
Merci


Voici le code que j'ai fait.

If nb_TabPages = 0 Then

TabControl.TabPages(nb_TabPages).visible =

False         'd'ailleurs ca ne marche pas ...

End If

Dim myTabPage As New TabPage()

TabControl.TabPages.Add(myTabPage)                                ' je rajoute un onglet vierge

Dim Panel1 AsNew Panel

Panel1 = CreerClient_Panel                                                       ' j'initialise mon panel avec celui de reference

Panel1.Visible =

True

Collect_Panel.Add(Panel1)                                                       ' j'ajoute mon panel dans ma collection de panel

myTabPage.Controls.Add(Collect_Panel(nb_TabPages))

Collect_Panel(nb_TabPages).Show()                                    

TabControl.SelectedTab = myTabPage

nb_TabPages += 1

...

Private

Sub TabControl_SelectedIndexChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles TabControl.SelectedIndexChanged

Collect_Panel(TabControl.SelectedIndex - 1).Visible =

True

Collect_Panel(TabControl.SelectedIndex - 1).Show()                  ' je reinitialise le bon panel pour ne pas me tromper ... au cas ou ... si je clique sur un autre onglet ....

EndSub


Cette discussion est classée dans : form, controls, inserer, onglet, tabcontrol


Répondre à ce message

Sujets en rapport avec ce message

Inserer une feuille excel ds une form [ par tarantula007 ] Comment peut on inserer et manipuler un objet excel existant dans une formMerci d'avanceHELP EXCEL Comment inserer un aperçu dans une form ?? [ par Galereman ] Salut je cherche a inserer l'apercu d'un fichier rtf dans une form.J'ai essayer avec la methode printpreview mais ca ouvre une nouvelle fenetre propos Concepteur VERSUS Form !!??!! [ par mateo77 ] Salut tout le mondeMon problème est le suivant :- j'ai créé une form dans une appli en VBA- je l'ai exporter pour pouvoir la récupérer dans un nouveau Scale avec déplacement des controls [ par GlanduSchmoldu ] Voila je voudrais savoir s'il y a un moyen pour que qd on appelle form.Scale ou qu'on change SCaleTop ou autre les controls présents sur le form bouge Comment accélérer une appli ? [ par S16 ] Ma form principale comprend un tabstrip composé de 9 onglets. Chaque onglet est relié à un contrôle ADO pour afficher le contenu d'une table dans une De l'aide svp [ par chael1977@diligo.fr ] BonjourJ'aimairais savoir :- comment inserer une image dans un richtextbox ?- comment inserer du son image dans un richtextbox ?- comment inserer du t VB.net : Redimensionner un TAbControl [ par fabts ] Bonjour, Voila je débute (1 heure) sur VB.net et je suis un peu pomé !Comment peut on redimensionner un tabControl en fonction d'une form ?? C'est a d afficher les coordonées des controls sur une form dans VS.net [ par ts09neuv ] lucioBonjour a tous,je cherche une solution pour avoir l'affichage des coordonnées de mes controls dans mes forms dans Visual Studio .net, comme cetai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,855 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales