Autore Topic: Posizione cursore all'interno di una textbox  (Letto 1896 volte)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Posizione cursore all'interno di una textbox
« il: 30 Aprile 2009, 14:45:20 »
Anche se proseguo un riferimento iniziato nella discussione "     
valueBox ed editing con maschera", non mi sembra che l'ooggetto indicato ora sia pertinente alla valuebox; per cui scrivo  "." e vado a capo.

Può capitare durante la digitazione di un numero con virgola in un Textbox che l'operatore voglia correggere o modificare u numero prima della virgola, dopo però che ha inserito  la parte decimale del nummero.

Nell'evento KeyPress ho richiamato un modulo globale per controllare che dopo la virgola vengano inserite solo due cifre, pertanto, essendo la parte decimale già completa,  il nuovo carattere da inserire nella parte intera del numero mi viene rifiutato e non posso più aggiungere o correggere cifre della parte intera.
Citazione

Es.:
a) nunmero già digitato:  45,23
b) porto il cursore fra il 4 ed il 5 (parte intera)
c) digito 1
d) nel Textbox rimane 45,23.


Quello che mi occorrerebbe é sapere (nel mio caso, dentro KeyPress) in quale posizione del Textbox si trovi il cursore, per permettere di correggere sempre la parte intera del numero ( sia essa una modifica, aggiunta o soppressione di un carattere qualsiasi).

In Vb usavo da codice le proprietà SelStart, SelLength, SelText della casella di testo. E in Gambas? :aiuto:

Ciao a tutti.
:ciao:

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Posizione cursore all'interno di una textbox
« Risposta #1 il: 30 Aprile 2009, 15:36:12 »
Non sono sicuro, ma penso di avere trovato la proprietà che cercavo:
Citazione
i_puntatore=Textbox.pos

tornando perciò all'esempio del mio post n.1, col cursore posizionato fra il 4 ed il 5 del numero già digitato, 45,23, dopo l'istruzione riportata nella citazione, i-puntatore conterrà 1, che, partendo a contare da 0, 1 corrisponde allam posizione occupata dal crt.5.  ;-)
 
Ho capito? :hammer:  :ciao:  :ciao:
:ciao:

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Posizione cursore all'interno di una textbox
« Risposta #2 il: 30 Aprile 2009, 15:39:15 »
Esiste la proprietà Pos() dell'oggetto TextBox che restituisce la posizione del cursore in n° di caratteri dall'inizio dall'inizio del testo inserito.

P.S.:
bisogna prima spulciare nella documentazione...
http://gambasdoc.org/help/comp/gb.qt/textbox
 :-D
Visita il mio sito personale: http://www.leonardomiliani.com