Afficher d'onglets dans un TabControl différent selon le bouton d'appel

Résolu
kristoyoyo2
Messages postés
3
Date d'inscription
lundi 8 mai 2006
Statut
Membre
Dernière intervention
19 mai 2006
- 8 mai 2006 à 16:38
OneHacker
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
- 3 juin 2006 à 18:42
Bonjour,

Dans le cadre de mon projet que je développe avec VB .NET, je dois
afficher dans un TabControl des onglets correspondant à des taches (ces
taches sont en fait la prise en charge d'un appel par une secrétaire
médicale). Le problème est que les taches sont différentes (on peut
résumer ces taches à 2 types : répondre à un appel d'un patient et
répondre à un appel d'infirmiers). Pour chaque appel (patient
ou infirmier), un onglet proposant les opérations possibles pour
l'appel doit être créé dans le TabControl.



Ma question est donc comment, dans un même TabControl, créer un onglet
pour chaque appel qui ne propose que les opérations possibles selon le
type d'appel (Les onglets ne sont ajouté dans le TabControl qu'au
moment de l'éxecution en fonction des appels).



J'ai pensé à créer 2 controle activeX qui correspondent aux 2 types de
formulaires que j'insère en late binding au moment de l'ajout de
l'onglet, ou bien à créer 2 frame sur les onglets et à n'en affiché
qu'un seul en fonction du type d'appel mais aucune de ces 2 solutions
ne me parait correcte.



Merci d'avance pour les réponses.

5 réponses

OneHacker
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
2
17 mai 2006 à 21:19
Public



Function
CopyControl(

ByVal
Controle

As
TabPage)

As
TabPage


Dim
mycopyControl

As



New
TabPagemycopyControl.Top = Controle.Top

mycopyControl.Left = Controle.Left

mycopyControl.Name = "Copy" & Controle.Name

mycopyControl.Text = Controle.Text

mycopyControl.Width = Controle.Width

mycopyControl.Height = Controle.Height


For



Each
control

As
Control

In
Controle.ControlsmycopyControl.Controls.Add(control)


Next






Return
mycopyControl


End



Function






Private



Sub
btnCopy_Click(

ByVal
sender

As
System.Object,

ByVal
e

As
System.EventArgs)

Handles
btnCopy.Click


If



Not
tcTest.SelectedTab

Is



Nothing



Then






Dim
tb

As
Windows.Forms.TabPagetb = CopyControl(tcTest.SelectedTab)

tcTest.TabPages.Add(tb)


End



If






End



Sub


Le problème c'est que en copiant même les controles de la Tabpage initiale, la TabPage perd un controle par copy !


Redman
3
OneHacker
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
2
8 mai 2006 à 21:38
Tu est incompréhensible même pour le titre, Les types je ne sais pas de quoi il s'agit et tu veux qu'il y ai une action lorsque il y a une tabpage sélectionné d'après ce que j'ai compris c'est ça ?

Redman
0
kristoyoyo2
Messages postés
3
Date d'inscription
lundi 8 mai 2006
Statut
Membre
Dernière intervention
19 mai 2006

9 mai 2006 à 22:21
Je suis désolé de ne pas avoir été clair.

Pour simplifier, je vais simplifier ma question :

Dans un controle TabControl (qui permet de gérer des
onglets), j'ai besoin d'afficher des onglets qui contiennent des
controles (boutons, label, combobox...) différents selon le bouton avec
lequel on a créé un onglet (par exemple le bouton 1 crée des onglets
avec 2 labels et le bouton 2 crée des onglets avec une listBox).

Ma question précédente était quelles solutions j'avais pour gérer ceci.

Pour être plus clair, cette fois ci, j'ai pensé créé des onglets
"types" correspondant aux différents types d'onglets que j'ai à gérer
(qui ne seront pas visibles) et les dupliquer à l'execution dès que
nécessaire.

J'aimerais donc savoir comment dupliquer un onglet à partir du code.



Je vous remercie d'avance.
0
kristoyoyo2
Messages postés
3
Date d'inscription
lundi 8 mai 2006
Statut
Membre
Dernière intervention
19 mai 2006

19 mai 2006 à 21:15
Merci bcp Redman.

En fait j'ai trouvé dans ton code des élèments qui m'ont permis de résoudre mon problème.


Kristoyoyo.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
OneHacker
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
2
3 juin 2006 à 18:42
Chouette alors ! Si jamais t'a besoin d'aide sur autre chose contacte moi par MP !

Redman
0