Ho il codice qui sotto che verifica se il testo digitato in una combobox è uguale a quello di default (ho verificato 1000 volte che il testo nel codice e il valore iniziale della cbobox siano perfettamente uguali). Quando eseguo il codice in modalità debug e metto i punti di interruzuone mi accorgo che anche se le strigne sono perfettamente uguai lui salta all'istruzione Else. Ma che ca**o è?! Ho controllato bene anche nella finestra di controllo delle variabili durante l'esecuzione e anche lì risulta che le stringhe sono uguali.
Questo è il codice - più che tipizzare tutte le stringhe non ci posso fare niente!![]()
Sub CheckCbo()
If CStr(cboCasaEditrice.Text) = CStr("Seleziona o digita nuova") Then
ErrProv.SetError(cboCasaEditrice, "Questo è un campo obbligatorio! Selezionare o digitare una voce diversa da quella predefinita!")
Else
ErrProv.SetError(cboCasaEditrice, "")
End If
End Sub
Grazie!![]()