关于遍历控件时的问题
本人建有二个Frame(Frame1可见时,Frame2为不可见,反之亦然),现在想通过遍历控件检测这二个Frame上的Text或者Combo是否填写(或者已选择),未填写(或者未选择)的则使该必输项获得焦点:Dim Ctl As Control
For Each Ctl In Me.Controls
If TypeOf Ctl Is TextBox Or TypeOf Ctl Is ComboBox Then
If len(Ctl)=0 Then
Ctl.SetFocus
MsgBox "有必输项未录入!", vbOKOnly + vbCritical, "提示"
Exit Sub
End If
End If
Next
当二个Frame的Visible属性均为可见时,测试可通过,但现在是Frame1可见,Frame2不可见时,Frame2上的必输项如未填写,则执行Ctl..SetFocus出错(因为不可见,无法获得焦点)。请问应如何解决?能否通过代码获知该必输项在哪个Frame内,在执行Ctl..SetFocus前,先使该Frame的Visible=True?