Autore Topic: Menu tasto destro del mouse  (Letto 1451 volte)

Offline gustav_ygman

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Menu tasto destro del mouse
« il: 25 Dicembre 2010, 10:16:09 »
Ciao!

Sempre all'interno del programma per catalogare i libri, vorrei far si che cliccando su una riga della gridview in cui sono mostrate le informazioni su un libro compaia un menu a tendina contenente varie opzioni, ma non riesco a trovare l'evento right_click, come posso fare?

Grazie in anticipo!  ;)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #1 il: 25 Dicembre 2010, 19:09:12 »
L'evento tasto-destro si chiama Menu()

Se vuoi scatenare un evento alla pressione del tasto destro devi creare un codice nell'evento _Menu()

Ad esempio, prova questo così:

Codice: gambas [Seleziona]
Public Sub Form_Menu()
  Message.info("Hai premuto il tasto destro del mouse!")
End


Ciao  ;)

Offline gustav_ygman

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #2 il: 25 Dicembre 2010, 21:48:07 »
grazie :)

Ho già provato l'evento menu, però compare il menu a tendina ovunque, non solo sulla riga su cui clicco, non c'è un modo per farlo apparire solo se clicco su una riga  ???

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #3 il: 25 Dicembre 2010, 22:08:19 »
ciao

puoi farlo comaparire su una singola cella oppure su righe  e colonne

ti basta inserire una struttura If che controlla la posizione del cursore

Offline gustav_ygman

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #4 il: 27 Dicembre 2010, 22:27:06 »
Quando provo a selezionare col tasto destro una riga della columnview come faccio a evidenziare in blu la riga?

P.s.
Citazione
ti basta inserire una struttura If che controlla la posizione del cursore
potresti farmi un esempio per piacere?  :2birre:

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #5 il: 28 Dicembre 2010, 01:47:02 »
per farlo comparire sulla riga 2

Citazione
   Public Sub Form_Menu() 
     if Gridview1.row = 2 then Message.info("Hai premuto il tasto destro del mouse!") 
    End 

per farlo comparire sulla colonna 1

Citazione
   Public Sub Form_Menu() 
     if Gridview1.column = 2 then Message.info("Hai premuto il tasto destro del mouse!") 
    End 

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #6 il: 28 Dicembre 2010, 01:52:52 »
Quando provo a selezionare col tasto destro una riga della columnview come faccio a evidenziare in blu la riga?

per evidenziare la riga devi innanzitutto attivare il select multiple, lo puoi fare da codice e poi selezionare la riga

Citazione
gridview1.mode = select.Multiple
GridView1.Row = numero della riga

Offline gustav_ygman

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re: Menu tasto destro del mouse
« Risposta #7 il: 28 Dicembre 2010, 14:47:36 »
Con la gridview avevo fatto così, ma alla fine ho usato una columnview, e non c'è l'opzione .row quindi non so proprio dove sbattere la testa  :hard: