Ciao a tutti,
ho un problema nella formattazione di una textbox. Io vorrei che mi aggiungesse automaticamente le barre quando inserisco una data. Vi faccio un esempio: se io voglio inserire ad esempio 01/01/2000 le barre le devo mettere io manualmente, mentre vorrei che fosse una cosa automatica.
Girovagando su google ho trovato questo codice:
però mi da errore su questa istruzione:codice:Public Function TextBoxDateFormat(ByVal DAscii As Integer, ByVal txtData As TextBox) 'Set error trapping on On Error GoTo ErrorHandler 'Inserts '/' into date TextBoxDateFormat = DAscii 'Check code If IsNumeric(Chr(DAscii)) Then 'Format If ((Len(txtData .Text) = 2) Or (Len(txtData .Text) = 5)) And (IsNumeric(Chr(DAscii))) Then 'Add a / DTBox.Text = DTBox.Text + "/" txtData.SelectionStart = Len(dtbox.Text) ElseIf Len(DTBox.Text) = 7 Then 'Format dtbox.Text = Format(txtData + Chr(DAscii), "dd/mm/yyyy") TextBoxDateFormat = 0 txtData.SelectionStart = 10 End If ElseIf DAscii <> 8 Then 'Do not allow the keystroke TextBoxDateFormat = 0 End If 'Exit Exit Function ErrorHandler: 'Process error 'WriteToErrorLog "ModHelperRoutines", "TextBoxDateFormat", Err.Number, Err.Description Resume Next End Function
dicendomi che l'operatore + non è definito per i tipi 'system.windows.forms.textbox' e 'char'codice:txtData + Chr(DAscii)
Qual'è quindi l'errore che mi trovo a dover fronteggiare?

Rispondi quotando
