Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

mekanis

Funcão dinamica

Recommended Posts

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

Share this post


Link to post
Share on other 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 :)

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.