Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

mekanis

Tab Control

Mensagens Recomendadas

mekanis

Boas pessoal

Como é que faço para não deixar o utilizador passar de uma tab para outra clicando na separação?

Qual a propriedade ou evento e limita isso?

Obrigado, Cumpz

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Obrigado r00tfixxxer

Para quem, possivelmente, tenha a mesma dúvida que eu e não tenha "apanhado" o sentido da coisa, para impedir o utilizador de seleccionar a TAB seguinte, basta meter este código:

Private Sub TabControl1_Deselecting(ByVal sender As Object, ByVal e As TabControlCancelEventArgs) Handles TabControl1.Deselecting
        e.Cancel = True
End Sub

Cumpz e obrigado mais uma vez

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Pessoal tenho uma duvida, isto não me está a deixar passar para outra tab, com recurso a um botão, por serem eventos diferentes.

Como faço? ideias?

Cumpz

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

Tu agora queres passar para outra Tab por código e não te deixa...

Para isso podes utilizar uma flag de controlo.

  
'Evento do Click no botao
possoMudar = True
'Chamas o code para mudar de tab


Private Sub TabControl1_Deselecting(ByVal sender As Object, ByVal e As TabControlCancelEventArgs) Handles TabControl1.Deselecting
        If Not possoMudar Then e.Cancel = True
        possoMudar = False
End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tuntankamon

!??!

Eu sei que os eventos são diferentes...

Private possoMudar As Boolean = False
    Private Sub btMudarTab_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btMudarTab.Click
        possoMudar = True
        TabControl1.SelectedIndex = 1 'Selecciona a proxima TAB
    End Sub
    Private Sub TabControl1_Deselecting(ByVal sender As Object, ByVal e As TabControlCancelEventArgs) Handles TabControl1.Deselecting
        If Not possoMudar Then e.Cancel = True
        possoMudar = False
    End Sub

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

!??!

Eu sei que os eventos são diferentes...

Private possoMudar As Boolean = False
    Private Sub btMudarTab_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btMudarTab.Click
        possoMudar = True
        TabControl1.SelectedIndex = 1 'Selecciona a proxima TAB
    End Sub
    Private Sub TabControl1_Deselecting(ByVal sender As Object, ByVal e As TabControlCancelEventArgs) Handles TabControl1.Deselecting
        If Not possoMudar Then e.Cancel = True
        possoMudar = False
    End Sub

Funciona na perfeição Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.