Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: gustav_ygman - 25 Dicembre 2010, 10:16:09

Titolo: Menu tasto destro del mouse
Inserito da: gustav_ygman - 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!  ;)
Titolo: Re: Menu tasto destro del mouse
Inserito da: perseo - 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  ;)
Titolo: Re: Menu tasto destro del mouse
Inserito da: gustav_ygman - 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  ???
Titolo: Re: Menu tasto destro del mouse
Inserito da: dex - 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
Titolo: Re: Menu tasto destro del mouse
Inserito da: gustav_ygman - 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:
Titolo: Re: Menu tasto destro del mouse
Inserito da: dex - 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 
Titolo: Re: Menu tasto destro del mouse
Inserito da: dex - 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
Titolo: Re: Menu tasto destro del mouse
Inserito da: gustav_ygman - 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: