Newsgroup: it.comp.lang.visual-basic
Titolo: Domanda su eMbedded

Per realizzare un programma per pocket pc ho bisogno di lavorare con
numeri provenienti da label o textbox. l'emb. non mi accetta la
funzione VAL (errore: variabile indefinita VAL); sapete dirmi perchè?
Come potrei ovviare?
Grazie Tommaso

 Come potrei ovviare?
isnumeric te la prende ?

 Come potrei ovviare?
Ma la embedded VB6 funziona sui pocket PC "moderni"? Perchč avevo letto di
no. Io ci provai un poco e non tirai fuori niente di funzionante su
palmare.
Per la val non ti so dire, probabilmente non rientra quella funzione nel
"framework" della versione embedded.
Io comunque sapevo che bisognava usare .net, quindi visual studio, oppure
se ne vuoi uno gratuito (anche se con qualche bug e limitazioni),
sharpdevelop.
Comunque per la val pare non sia supportata:
http://safari.oreilly.com/0672322773/ch02lev1sec5
Non so se puoi farti tu una funzione val ed usare quella.

 ha scritto
Per realizzare un programma per pocket pc ho bisogno di lavorare con
numeri provenienti da label o textbox. l'emb. non mi accetta la
funzione VAL (errore: variabile indefinita VAL); sapete dirmi perchč?
Come potrei ovviare?
Grazie Tommaso
cint(), clng(), cdbl() ?
ciao, a.

cint(), clng(), cdbl() ?
errore mismatch 'CInt'
ciao Tommaso

 si sapeva
Domanda: come fa' l'utente ad inserire un valore in una label ?
By the way, se l'input richiesto e' numerico, perche' non inserire
direttamente una listbox popolata con i valori necessari ? o i classici
pulsanti + e - per determinare il valore ? 

errore mismatch 'CInt'
che linguaggio stai usando?
vb6:     Dim i As Long: i = CInt("123")
2008:         Dim i As Integer = CInt("a123abc")
vanno benone.

 ha scritto

utilizzo la label per visualizzare una variabile numerica il cui
valore viene modificato in corso di esecuzione
nel trasferivi il nuovo valore trovo la difficoltà di cui sopra.
Ho dimensionato tutte le variabili :
dim i as integer
dim valoreaggiuntivo as integer
i = val(label.caption)+valoreaggiuntivo
label.caption=str(i)
in sostanza non riesco a fare questo!?
il val non è previsto dall'emb. ma il CInt si.
Ugualmente vi è errore in
i=CInt(label.caption)

"Tommaso"
utilizzo la label per visualizzare una variabile numerica il cui
valore viene modificato in corso di esecuzione
nel trasferivi il nuovo valore trovo la difficoltà di cui sopra.
Ho dimensionato tutte le variabili :
dim i as integer
dim valoreaggiuntivo as integer
i = val(label.caption)+valoreaggiuntivo
label.caption=str(i)
in sostanza non riesco a fare questo!?
il val non è previsto dall'emb. ma il CInt si.
Ugualmente vi è errore in
i=CInt(label.caption)
---
si', da' errore anche in vb6.
quindi, una cosa per volta.
cosa c'e' o puo' esserci nell'etichetta?


io ci metto una stringa di caratteri numerici
cosa c'è che non va?

"Tommaso"
io ci metto una stringa di caratteri numerici
cosa c'è che non va?
forse non solo quelli
    MsgBox CInt("123")
non da' errore, mentre lo da' se la stringa e' 123abc


son sicuro che la stringa contiene solo caratteri numerici (al
massiomo potrebbe essere"" e quindi dare 0)
se evidenzio il valore della label.caption prima della conversione la
leggo perfettamente

 non da' errore, mentre lo da' se la stringa e' 123abc
son sicuro che la stringa contiene solo caratteri numerici (al
massiomo potrebbe essere"" e quindi dare 0)
se evidenzio il valore della label.caption prima della conversione la
leggo perfettamente
prova prima della conversione
if label="" then label="0"


ho provato e va bene,
non so farmene una ragione ma va bene
grazie dell'aiuto

 if label="" then label="0"
ho provato e va bene,
non so farmene una ragione ma va bene
grazie dell'aiuto
di niente.
la ragione credo sia che cint() si aspetta una stringa convertibile, mentre 
"" direi sia un nullstring.
anche nei db e in sql ci sono differenze fra campo='' e isnull(campo).
ciao, a.