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

mekanis

Funcão dinamica

Mensagens Recomendadas

mekanis

Boas pessoal,

Há alguma função/ferramenta no VB em que, por exemplo, carregamos num botão e ao lado aparece um quadro com mais opções/botões mas de forma dinâmica, tipo aparecer e desaparecer, do estilo "Opções adicionais" aqui de quando escrevemos um post no forum.

Não sei se me faço entender, mas se for preciso tento explicar melhor.

Obrigado,

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vasco16

Boas pessoal,

Há alguma função/ferramenta no VB em que, por exemplo, carregamos num botão e ao lado aparece um quadro com mais opções/botões mas de forma dinâmica, tipo aparecer e desaparecer, do estilo "Opções adicionais" aqui de quando escrevemos um post no forum.

Não sei se me faço entender, mas se for preciso tento explicar melhor.

Obrigado,

Cumprimentos

Tenta fazer um desenho no paint ou assim para perceber sff :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

Não, não existe nada(que me lembre), mas é só mostrares um painel, por exemplo, alterando a visibilidade.

Podes também alterar a altura/largura do mesmo e fazeres o "crescer" através de um simples ciclo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Não, não existe nada(que me lembre), mas é só mostrares um painel, por exemplo, alterando a visibilidade.

Podes também alterar a altura/largura do mesmo e fazeres o "crescer" através de um simples ciclo.

Como assim um ciclo?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jpaulino

Como assim um ciclo?

Um ciclo que vá do 0 ao tamanho(compimento ou largura) que queres que fique. Tipo

       

        For x As Integer = 0 To 150
            Me.Panel1.Height = x
            Application.DoEvents()
        Next

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Um ciclo que vá do 0 ao tamanho(compimento ou largura) que queres que fique. Tipo

       

        For x As Integer = 0 To 150
            Me.Panel1.Height = x
            Application.DoEvents()
        Next

Obrigado jpaulino, já está resolvido o problema.

Cumprimentos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Afinal ainda não está resolvido :s

é o seguinte, adicionei um botão ao painel e quando lá passo com o rato e o painel fecha-se (porque pus código com o evento MouseLeave para quando o rato saísse do painel, este fechasse). Já tentei anular esta situação com um MouseMove e com coordenadas mas não está a resultar e não estou a ver como posso solucionar isto.

Obrigado, cumprimentos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Boas pessoal,

Aqui vai uma printscreen para talvez perceberem melhor

E aqui codigo:

Private Sub btnapolice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnapolice.Click
        Panel2.Visible = True
        For x As Integer = 0 To 150
            Me.Panel2.Width = x
            Application.DoEvents()
        Next
    End Sub

Private Sub Panel2_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel2.MouseLeave
            For z As Integer = 150 To 0 Step -1
                Me.Panel2.Width = z
                Application.DoEvents()
            Next
            Panel2.Visible = False
        

    End Sub

Tipo, o rato ao sair do painel este recolhe, mas quando passa por cima de um botao que está dentro do painel tambem, porque não faz parte do painel.

Podem-me dizer como é que faço para anular esta situação??

Obrigado, Abraços

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Dotinho

lool é facil, fazes um tempo de atraso para recolher o painel.

Depois fazes uma sub geral para recolher (com o atraso), depois todos os controlos poes o cancelar a recolha..

Outra maneira, fazes a recolha pela posição do rato...


Luis Lourenço

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

lool é facil, fazes um tempo de atraso para recolher o painel.

Depois fazes uma sub geral para recolher (com o atraso), depois todos os controlos poes o cancelar a recolha..

Outra maneira, fazes a recolha pela posição do rato...

Já tentei com a opção move do rato no formulário mas como tenho a opção mdiparent activa não dá...

Podes-me explicar melhor essa de cancelar a recolha?

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.