Ok grazie, ho risolto usando una variabile controls con cui scorro tutti i controlli del form e un'altra textbox in cui memorizzo quello che mi serve.
Ora che ho il dato convertito e riscritto nella textbox in modo che l'utente possa vederlo, devo memorizzarlo nella variabile che userò per il calcolo, ma ho un problema:
esempio:
Case 5: 'caso um
casella.Text = FormatNumber(((Val(casella.Text)) / 1000000), 8, True, True, True)
'... successiva memorizzazione nella var
stanza.lung = CDbl(txtlung.Text)
Il dato letto, se è un numero decimale piccolo, come accade quando converto da mm, um, o nm, è solo 0!
stanza.lung è di tipo double ; ho provato con la val e con cdbl ma legge comunque solo 0.
come mai?![]()
Grazie...
Ho risolto
il problema è che format number considera il . come separatore delle migliaia e , come separatore dei decimali, mentre vb6 considera il .come separatore dei decimali.
Usando la format e "#,##0.0###" il numero viene letto correttamente, anche se viene visualizzato nella text box come #.###,###