Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
epsilon@neuf.fr
"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
?
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
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
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
?