OVH Cloud OVH Cloud

Tabcontrol - Controle Onglet

3 réponses
Avatar
JMV
Bonjour,

J'utilise dans mon application un TabControl à plusieurs onglets.

Je souhaiterai pouvoir à ma guise interdire la navigation entre les onglets
tout en pouvant travailler sur l'onglet sélectionné.

La propritété Enabled du TabControl ne me covient pas car elle met en
disabled l'ensemble des contrôles présents sur l'onglet sélectionné.

Existe-t-il une propriété du TabControl qui permet ce mode de fonctionnement
?

Merci d'avance.


Jean-Marc

3 réponses

Avatar
Mathieu Francesch
bonjour Jean Marc,

Je ne sais pas trop si il y a une propriété permettant de faire cela mais
sinon vous pouvez toujours faire quelque chose dans ce genre

##############################################
Public Class Form1
Public IndexTab As Integer
Public ChangeTab As Boolean

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
IndexTab = TabControl1.SelectedIndex
ChangeTab = False
End Sub

Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
If IndexTab <> TabControl1.SelectedIndex And ChangeTab = False Then
TabControl1.SelectedIndex = IndexTab
Else
IndexTab = TabControl1.SelectedIndex
End If
End Sub
End Class

##############################################

C'est biensûr optimisable mais c'est un début de piste ;-)
Je continue de chercher par curiosité ...

Bonne journée,

--
Cordialement,

Mathieu Francesch



"JMV" a écrit :

Bonjour,

J'utilise dans mon application un TabControl à plusieurs onglets.

Je souhaiterai pouvoir à ma guise interdire la navigation entre les onglets
tout en pouvant travailler sur l'onglet sélectionné.

La propritété Enabled du TabControl ne me covient pas car elle met en
disabled l'ensemble des contrôles présents sur l'onglet sélectionné.

Existe-t-il une propriété du TabControl qui permet ce mode de fonctionnement
?

Merci d'avance.


Jean-Marc








Avatar
Yann
Salut,
Tu peux aussi regarder à désactiver (Enabled) non pas ton TabControle, mais
tes TabPages sauf la courrante...

Dim MonTabPage As TabPage

For Each MonTabPage In MonTabControl.Pages
MonTabPage.Enabled = MonTabControl.TabPages.IndexOf(MonTabPage) =
MonTabControl.TabIndex
Next

--
Bye
Yann


"JMV" a écrit :

Bonjour,

J'utilise dans mon application un TabControl à plusieurs onglets.

Je souhaiterai pouvoir à ma guise interdire la navigation entre les onglets
tout en pouvant travailler sur l'onglet sélectionné.

La propritété Enabled du TabControl ne me covient pas car elle met en
disabled l'ensemble des contrôles présents sur l'onglet sélectionné.

Existe-t-il une propriété du TabControl qui permet ce mode de fonctionnement
?

Merci d'avance.


Jean-Marc








Avatar
JMV
Bonjour,

Merci pour votre aide.

Bonne journée.

Jean-Marc



"JMV" a écrit dans le message de
news:%
Bonjour,

J'utilise dans mon application un TabControl à plusieurs onglets.

Je souhaiterai pouvoir à ma guise interdire la navigation entre les


onglets
tout en pouvant travailler sur l'onglet sélectionné.

La propritété Enabled du TabControl ne me covient pas car elle met en
disabled l'ensemble des contrôles présents sur l'onglet sélectionné.

Existe-t-il une propriété du TabControl qui permet ce mode de


fonctionnement
?

Merci d'avance.


Jean-Marc