1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Nem sei que titulo dar...

Discussão em 'Programação' iniciada por Bro840, 15 de Agosto de 2012. (Respostas: 8; Visualizações: 609)

  1. Bro840

    Bro840 Power Member

    Estou a desenvolver uma aplicação em .Net

    - Criei via código um ContextMenu que é preenchido também via código com base numa tabela de uma base de dados.

    - Associei este ContextMenu a uma Label

    Até aqui tudo bem, quando carrego na Label aparece a lista certinha de items. Agora eu queria que a Label ficasse com item que eu escolhe do ContextMenu

    Ex: O ContextMenu contém a seguinte lista: Porto, Benfica, Sporting.... Eu escolho Sporting... Queria que a propriedade text do objecto Label mostrasse Sporting.


    Tem de ser possível mas eu não sei como.

    Obrigado
     
  2. mcog_blaster

    mcog_blaster Power Member

    Não sei como tens os eventos associados ao ContextMenu, mas assim deve fazer o que pretendes ...
    Em todo o caso, deves ter sempre um evento associado a cada MenuItem do ContextMenu.
     
  3. Bro840

    Bro840 Power Member

    mcog_blaster obrigado

    Mas a verdade é que eu tenho várias labels no formulário por isso é que fica dificil de saber em qual delas é que deu origem ao context menu...

    Tou a programar em vb-net mas percebi o teu raciociono.

    Obrigado
     
  4. Bro840

    Bro840 Power Member

    Uma ideia que tive foi a seguinte.

    Através do evento MouseClick eu consigo saber as coordenadas do rato no momento do RightClick, se houver algum método que me permita pesquisar que objecto existe em determinada coordenada, então ai já teria toda a informação que preciso...
     
  5. ASMor

    ASMor Folding Member

    no evento recebes um objecto, que em principio tem o nome de sender, esse objecto é o objecto em que carregaste, para aceder as suas propriedades, se bem me lembro, tens que fazer um cast
     
  6. Bro840

    Bro840 Power Member

    Samuel é isso mesmo, mas, o objecto que eu carreguei é o ContextMenu.... Por isso o sender envia um objecto do tipo ContextMenuStrip
     
  7. mcog_blaster

    mcog_blaster Power Member

    Então tens de saber quem foi que lançou o ContextMenu (parent)
     
  8. Bro840

    Bro840 Power Member

    Sem querer abusar :P conseguirias passar isso pa vb.net?
     
  9. Bro840

    Bro840 Power Member

    what the **** lololol não podia ser mais simples!!!!

    No Evento cm_ItemClicked

    cm.SourceControl.Text = e.ClickedItem.Text

    Faltava-me conhecer a propriedade souce control que grande lol e o pior é que eu andei a ver se via alguma coisa sugestiva deste género.

    Muito muito obrigado ;)
     

Partilhar esta Página