Newsgroup: it.comp.lang.visual-basic
Titolo: Rigidità della maschera di MaskedTextBox

A me serve una TextBox dove inserire dei numeri e visualizzare il punto 
delle migliaia e la virgola dei decimali in modo il più possibile 
automatico, pertanto mi sto guardando attentamente MaskedTextBox, ma se 
imposto la proprietà Mask per esempio così: "999,99" e scrivo "1 spazio 
1" a video si vede: "1_1,__" e questo non mi va bene, perchè i numeri 
devono essere scritti uno di seguito all'altro.
Se poi voglio scrivere il numero 11,1 non si visualizza l'indicatore del 
decimale dopo la seconda cifra ed a video vedo "111,__".
Quello che mi chiedo è: si possono risolvere questi problemi oppure 
MaskedTextBox è troppo rigido per gestire le cifre come piacerebbe a me?
In caso negativo, c'è qualcosa di pronto o me lo devo fare tutto da 
solo? A me piacerebbe qualcosa tipo le cifre gestite dal programma 
gestionale ESAtto della Esa Software (per chi lo conosce).
-- 
Christian
http://celtics.playitusa.com/
  il sito di riferimento italiano dei 
Boston Celtics (NBA)
http://www.chry2403.it
  programmi per Windows: contatti ed appuntamenti 
(AgendExpress) e creazione di campionati sportivi (TeamExpress)
http://www.golfmap.it
  tutti i golf club d'Italia in una mappa completa 
e ricca di notizie per ogni provincia

 devono essere scritti uno di seguito all'altro.
Rileggi attentamente l'help della proprietà Mask.
Hint: 9 è diverso da #.
Bye, G. 

Paperino says...

Anche impostando la proprietà Mask con "###.##" se scrivo "1 spazio 1" a 
video si vede sempre "1_1,__".
Se poi volessi scrivere "11,1" sia con "999.99" che con "###.##" non 
riesco a visualizzare (e a recepire nella proprietà Text) la virgola.


 riesco a visualizzare (e a recepire nella proprietà Text) la virgola.
No, questo in effetti non funziona così. In battuta la virgola o il punto
non vengono considerati. Dovresti usare una Mask come 999.99
e poi battere 0 1 1 1.
[In altre parole, battere il punto non ti porta automaticamente il punto
di battuta nel punto al di là del punto  :-)
Vabbe', lascia perdere... 

 riesco a visualizzare (e a recepire nella proprietà Text) la virgola.
No, questo in effetti non funziona così. In battuta la virgola o il punto
non vengono considerati. Dovresti usare una Mask come 999.99
e poi battere 0 1 1 1.
[In altre parole, battere il punto non ti porta automaticamente il punto
di battuta nel punto al di là del punto... Vabbe', lascia perdere... :-) ]
Se vuoi ottenere qualcosa del genere devi fartelo tu. Almeno credo,
e sarei felice di venir smentito.
Bye, G. 

 e sarei felice di venir smentito.
Brutta notizia il fatto che devo farmelo io...
Vabbè, avevo già iniziato tempo fa, riprendo quel lavoro e lo completo.
Se qualcuno conosce un modo per evitare tutto questo lavoro sarei felice 
d'esserne informato.


 d'esserne informato.
Ho visto qualcosa /en passant/ su freevbcode, vedi se ti aiuta:
http://www.freevbcode.com/ShowCode.asp?ID=2299
Anche su codeproject:
http://www.codeproject.com/KB/cpp/cpflexmaskeditbox.aspx
download previa iscrizione.
Altrimenti potresti provare a guardare su PlanetSourceCode.
Bye, G. 

 Altrimenti potresti provare a guardare su PlanetSourceCode.
Non c'è nulla.    :-(
