Afficher d'onglets dans un TabControl différent selon le bouton d'appel [Résolu]

kristoyoyo2 3 Messages postés lundi 8 mai 2006Date d'inscription 19 mai 2006 Dernière intervention - 8 mai 2006 à 16:38 - Dernière réponse : OneHacker 1466 Messages postés jeudi 2 novembre 2000Date d'inscription 23 septembre 2007 Dernière intervention
- 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.
Afficher la suite 

5 réponses

Meilleure réponse
OneHacker 1466 Messages postés jeudi 2 novembre 2000Date d'inscription 23 septembre 2007 Dernière intervention - 17 mai 2006 à 21:19
3
Merci
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

Merci OneHacker 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

OneHacker 1466 Messages postés jeudi 2 novembre 2000Date d'inscription 23 septembre 2007 Dernière intervention - 8 mai 2006 à 21:38
0
Merci
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
kristoyoyo2 3 Messages postés lundi 8 mai 2006Date d'inscription 19 mai 2006 Dernière intervention - 9 mai 2006 à 22:21
0
Merci
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.
kristoyoyo2 3 Messages postés lundi 8 mai 2006Date d'inscription 19 mai 2006 Dernière intervention - 19 mai 2006 à 21:15
0
Merci
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.
OneHacker 1466 Messages postés jeudi 2 novembre 2000Date d'inscription 23 septembre 2007 Dernière intervention - 3 juin 2006 à 18:42
0
Merci
Chouette alors ! Si jamais t'a besoin d'aide sur autre chose contacte moi par MP !

Redman

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.