rieccomi con i miei problemi
in una mia applicazione che ha il solo scopo di farmi prendere confidenza con il
linguaggio ho pensato di usare una funzione che mi azzeri in un sol colpo il valore
di tutte le celle che hanno un determinato tag;
posto un po di codice sperando che possa chiarire meglio:
Public Sub fld_Clear(ByVal §form As Form, _
ByVal §tag As String)
' scorre tutti tag indicati
For §j = 1 To Len(§tag)
' scorre tutti icampi della maschera
For Each £Ctl In §form.Controls
' scarta se il tag e' diverso dai chiamati
If Left(£Ctl.Tag,1) = Mid$(§tag, §j, 1) Then
§form.£Ctl.Value = ""
End If
Next £Ctl
Next §j
End Sub
e la cosa sembra funzionare, almeno fin quando non incontro un campo matrice
per il quale dovrei invece usare la forma
§form.£ctl(i).value=""
ed ecco il problema: come faccio a capire che il campo e' una matrice
ho pensato di utilizzare la proprieta' INDEX sperando che nel caso in cui
il campo non sia una matrice mi ritornasse un valore tale da farmelo capire,
invece mi da' errore.
Domanda: devo interecettare l' errore e quindi capire, o esiste qualche altra
proprieta' del campo che posso interrogare?
grazie anticipate