Salve ragazzi, mi dite come posso impostare la propriet mask per i campi di tipo valuta e per le date?
Come posso evitare di limitare i numeri?
Esempio se metto mask 999 mi fa inserire solo tre numeri giusto?
Per campi tipo codice postale mi sta bene limitare a 5 numeri ma per le valute vorrei che il numero di cifre fosse libero.
Grazie
Ciao Marco, io ho avuto all’inizio un’po’ di difficolt ma poi le ho risolte.
Per i numeri interi quello che hai scritto mi pare giusto.
DATE :
mask : ##/##/####
cuetext : //____
nel lostfocus del campo valido la data :
if me.text <> "" then
if isValidDate(me.text) <> true then
msgbox("Data specificata in formato non corretto")
me.setfocus
end if
end if
la funzione isValidDate
Function isValidDate(strDate as String) As Boolean
// verifica se una data valida e ritorna true se valida o false se non valida
if len(strDate) < 10 then
return false
else
Dim mDate as Date
if ParseDate(strDate, mDate) then
return true
else
return false
end if
end if
End Function
Per i numeri decimali ( prezzi, valute etc )
Evento Gotfocus
me.mask = “”
Evento LostFocus
if me.testo = “” then
’ non faccio nulla.
else
me.text = format(cdbl(me.text),"-#,###,###,###.00")
end if
Usa pure la virgola come separatore dei decimali quando immetti il testo.
Nota bene il segno meno all’inizio del formato numerico, se il numero in negativo viene mostrato altrimenti no.