Gambas-it

Gambas3 => Programmazione => Topic aperto da: kicco - 19 Novembre 2016, 14:46:29

Titolo: Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 14:46:29
 :ciao:
Pensavo che impostando la proprietà:
Codice: [Seleziona]
TextArea1.mouse = 2
mi permettesse di vedere un cursore a forma di croce quando il mouse passa sull'oggetto TextArea1.
Non succede. :-\
Cosa sto sbagliando?
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 14:57:14
:ciao:
Pensavo che impostando la proprietà:
Codice: [Seleziona]
TextArea1.mouse = 2
mi permettesse di vedere un cursore a forma di croce quando il mouse passa sull'oggetto TextArea1.
Non succede. :-\
Cosa sto sbagliando?

Scrivendo così a me funziona la croce:
Codice: [Seleziona]
Public Sub TextArea1_MouseMove()
 
  TextArea1.Mouse = 3
 
End
:ciao: :ciao:
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 15:01:57
Scusa rettifico: Anche a me non funziona.
 :ciao: :ciao:
 
Titolo: Re:Cambiare cursore al mouse
Inserito da: vuott - 19 Novembre 2016, 15:11:40
A me funziona perfettamente.

Il codice va sostanzialmente impostato così:
Codice: [Seleziona]
Public Sub Form_Open()

  TextArea1.mouse = 2

End
Quando entro nel Form, l'aspetto del mouse non cambia. La mutazione avviene quando il puntatore del mouse entra nella TextArea.

Un'alternativa con identico comportamento è questa:
Codice: [Seleziona]
Public Sub TextArea1_Enter()

  TextArea1.mouse = 2

End


Per i più curiosi segnalo anche la nostra WIKI:
http://www.gambas-it.org/wiki/index.php?title=Modificare_l%27aspetto_del_cursore_del_mouse
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 15:20:40
A me funziona perfettamente.

Il codice va sostanzialmente impostato così:
Codice: [Seleziona]
Public Sub Form_Open()

  TextArea1.mouse = 2

End
Quando entro nel Form, l'aspetto del mouse non cambia. La mutazione avviene quando il puntatore del mouse entra nella TextArea.

Un'alternativa con identico comportamento è questa:
Codice: [Seleziona]
Public Sub TextArea1_Enter()

  TextArea1.mouse = 2

End


Per i più curiosi segnalo anche la nostra WIKI:
http://www.gambas-it.org/wiki/index.php?title=Modificare_l%27aspetto_del_cursore_del_mouse

Grazie tante ma così non serve a niente, è come cambiarlo da IDE.
Come fai a giostrarlo in base agli eventi?
Titolo: Re:Cambiare cursore al mouse
Inserito da: vuott - 19 Novembre 2016, 15:23:50
Grazie tante ma così non serve a niente, è come cambiarlo da IDE.
Ma kicco cosa voleva ?    ???


Come fai a giostrarlo in base agli eventi?
...in che zenzo ?    :-\
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 15:33:42
Grazie tante ma così non serve a niente, è come cambiarlo da IDE.
Ma kicco cosa voleva ?    ???

Veramente non lo so   :-[ io mi ero fatto tutto un mio ragionamento...  ;D

Citazione
Come fai a giostrarlo in base agli eventi?
...in che zenzo ?    :-\

Nel zenzo di variarne l'aspetto a runtime, ma non chiedermi perché  :)
Titolo: Re:Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 15:56:53
Scusate se mi intrometto... :D
Da A Beginners's Guide to Gambas a pagina 66
sembra che settando:

(controllo).mouse = 3 (ad esempio)

il cursore semplicemente entrando nell'area del controllo cambi secondo la selezione.
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 15:59:08
Io dico: Facciamo un'ipotesi di studio:
Quando nella TextArea scrivo Freccia il cursore si tramuta in una freccia, quando scrivo Croce si tramuta in una croce e quando scrivo default il cursore...
È fattibile? Così su due piedi sembrerebbe di no.
 :ciao: :ciao:
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 16:00:24
Scusate se mi intrometto... :D

 :violent:

 :D
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 16:14:29
Piccolo passo avanti, impostando la proprietà traking a true ora questo codice funziona:
Codice: [Seleziona]
Public Sub TextArea1_MouseMove()
 
  TextArea1.Mouse = Mouse.Cross
 
End

 :ciao: :ciao:
Titolo: Re:Cambiare cursore al mouse
Inserito da: vuott - 19 Novembre 2016, 16:16:14
il cursore semplicemente entrando nell'area del controllo cambi secondo la selezione.
Quindi il mio primo intervento è perfettamente coerente e conferente.



Scusate se mi intrometto... :D

 :violent:
kicco, fa bene Gianluigi a randellarti:
* la discussione l'hai avviata tu;
* in questo forum nessun membro ha dovuto mai chiedere un pemesso speciale per scrivere.
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 16:32:42
Io dico: Facciamo un'ipotesi di studio:
Quando nella TextArea scrivo Freccia il cursore si tramuta in una freccia, quando scrivo Croce si tramuta in una croce e quando scrivo default il cursore...
È fattibile? Così su due piedi sembrerebbe di no.
 :ciao: :ciao:

Si   può   fare:
Codice: [Seleziona]
Public Sub TextArea1_MouseMove()  
 
  If TextArea1.Selected Then
    Select Case TextArea1.Selection.Text
      Case "Croce", "croce"
        TextArea1.Mouse = Mouse.Cross
      Case "Freccia", "freccia"
        TextArea1.Mouse = Mouse.Arrow
      Case Else
        TextArea1.Mouse = Mouse.Text
    End Select
  Endif
 
End

NOTA: Va impostata la proprietà della TextArea Traking a True
 :ciao: :ciao:
Titolo: Re:Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 17:25:09
Il mio cursore non cambia... :-\ (ho posto Tracking=true)
Mi viene un sospetto:
il cursore del mouse è la freccia che quando entra nella TextArea dovrebbe diventare una linea verticale  a formata di I
non è il prompt che indica dove si sta immettendo (o cancellando il testo). Giusto? :rolleyes:
Perchè se scrivo "croce" nella TextArea, si blocca e non riesco a scrivere altro!
Titolo: Re:Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 17:28:55
SCUSA!!!!
Funziona, non selezionavo il testo!! :mad:
Titolo: Re:Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 17:37:34
Allora:
Codice: [Seleziona]
TextArea1.Mouse = Mouse.Cross   FUNZIONA
TextArea1.Mouse = 2            NON FUNZIONA
:-\
Altri valori interi funzionano, sembra che la tabella del libro sia errata, o nel frattempo è cambiato qualcosa!
Per esempio 10 o 1 funzionano!
 :ciao:
Titolo: Re:Cambiare cursore al mouse
Inserito da: Gianluigi - 19 Novembre 2016, 17:48:29
Ti si bloccava e adesso non si blocca più?

Ma stai usando il mio codice o cosa?

Non ti conviene usare:
Codice: [Seleziona]
Mouse.
E scegliere il cursore che vuoi?
Titolo: Re:Cambiare cursore al mouse
Inserito da: kicco - 19 Novembre 2016, 18:05:29
Citazione
Ma stai usando il mio codice o cosa?
Ho usato il tuo codice, adesso funziona.

Ho poi usato un codice con solo una TextArea1 e semplicemente:
Codice: [Seleziona]
Public Sub Form_Open()

  TextArea1.Mouse = 1

End
e funziona ma non con tutti i valori della tabella. (del Beginner's...)
Ovviamente ho fatto le prove con un valore non funzionante! ;D