none
Menus no VB 6 RRS feed

  • Pergunta

  • Bom dia

    Gostaria de saber se alguem ainda trabalha com VB 6 e se poderia me ajudar numa questão sobre Menus.

    Tenho um MDIForm, onde tenho os menus do sistema (ERP). O MDIForm não captura eventos de KeyDown ou KeyPress, dessa forma tive que programar pela API do Windows para saber quando o usuário pressionou determinada tecla.

    Até aí tudo bem, o detalhe é que eu não tenho nenhum evento no Menu que eu possa disparar ao pressionar uma determinada tecla.

    Eu gostaria de fazer o seguinte - talvez eu não consiga explicar direito - No meu sistema tem o Menu com muitas opções para o usuário, e eu gostaria de abrir o último Menu acessado pressionando F8 por exemplo. Eu consigo capturar o F8, mas não sei o que disparar para posicionar e deixar o Menu aberto no último programa que foi selecionado. Detalhe, não quero abrir o ultimo programa que o usuário entrou, quero somente posicionar o "cursor" sobre o ultimo item do Menu que ele acessou.

    Existe a possibilidade de fazer algo nesse sentido?

    Grato

    terça-feira, 7 de julho de 2015 13:24

Respostas

  • Olá Ede,

    Essa thread trata de uma situação similar, talvez você consiga aproveitar o mesmo código para fazer o que precisa.

    Espero ter ajudado.


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Marcado como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 19:26
    • Editado Marcos SJ terça-feira, 14 de julho de 2015 20:23
    sexta-feira, 10 de julho de 2015 18:39
  • Obrigado pelo esforço Marcos, mas não é bem isso que eu preciso.

    A parte de capturar a tecla eu fiz, porém eu gostaria de algo como "MenuXYZ.Open", ou ".Start" sei lá.. algo que de certa forma executasse por exemplo um ALT+X+F+Seta pra Baixo, Seta pra Baixo no Internet Explorer, e ficasse posicionado no item do menu.

    Mas acho que no VB6 isso não vai ser possível.

    Mais uma vez obrigado

    • Marcado como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 20:45
    sexta-feira, 10 de julho de 2015 20:39

Todas as Respostas

  • Olá Ede,

    O que você quer é que o F8 por exemplo fique responsável por sempre mostrar o ultimo menu acessado, ou seja, sempre que você pressionar F8 o ultimo menu acessado vai ser indicado com o cursor "automaticamente". É isso? Funcionando desta maneira tipo como um histórico de ultimo menu acessado.

    Atenciosamente

    Marcos Robertto

    terça-feira, 7 de julho de 2015 16:47
  • Isso mesmo Marcos Roberto, é exatamente isso que eu preciso.

    Você já fez algo semelhante com o VB6?

    terça-feira, 7 de julho de 2015 16:53
  • Olá Ede,

    Essa thread trata de uma situação similar, talvez você consiga aproveitar o mesmo código para fazer o que precisa.

    Espero ter ajudado.


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Marcado como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 19:26
    • Editado Marcos SJ terça-feira, 14 de julho de 2015 20:23
    sexta-feira, 10 de julho de 2015 18:39
  • Obrigado pelo esforço Marcos, mas não é bem isso que eu preciso.

    A parte de capturar a tecla eu fiz, porém eu gostaria de algo como "MenuXYZ.Open", ou ".Start" sei lá.. algo que de certa forma executasse por exemplo um ALT+X+F+Seta pra Baixo, Seta pra Baixo no Internet Explorer, e ficasse posicionado no item do menu.

    Mas acho que no VB6 isso não vai ser possível.

    Mais uma vez obrigado

    • Marcado como Resposta Marcos SJ sexta-feira, 10 de julho de 2015 20:45
    sexta-feira, 10 de julho de 2015 20:39