'===============================================================================
'-函数名称: InitFrm
'-功能描述: 根据视图方式控制标题中冒号的显示,同时增加双击事件
'-输入参数说明: 参数:rfrm Form 要设置的窗体对象
'
'-返回参数说明: 无
'-使用语法示例: InitFrm Me
'-参考:
'-使用注意:
'-兼容性: 97,2000,XP,2003 compatible
'-作者: 王宇虹,改进:王宇虹
'-更新日期: 2003-08-26 ,2003-11-15
'===============================================================================
Public Function InitFrm(rfrm as Form)
Dim ctr As Control
On Error Resume Next
If rfrm.CurrentView = 1 Then '如果是窗体视图,则不显示滚动条
rfrm.ScrollBars = 0
Else
rfrm.ScrollBars = 3 '如果是数据表视图,则显示滚动条
For Each ctr In rfrm.Controls '循环所有字段,如果标签带冒号,则去掉冒号,因为数据表方式显示冒号不太美观
If ctr.Section = acDetail And ((TypeOf ctr Is TextBox) Or (TypeOf ctr Is ComboBox) Or (TypeOf ctr Is CheckBox)) Then
ctr.OnDblClick = "=FuncDblClick()" '为字段添加双击事件,需在此窗体增加一个FuncDblClick()自定义函数
If Right(ctr.Controls(0).Caption, 1) = ":" Or Right(ctr.Controls(0).Caption, 1) = ":" Then '判断中英文冒号
ctr.Controls(0).Caption = Left(ctr.Controls(0).Caption, Len(ctr.Controls(0).Caption) - 1)
End If
End If
Next
End If
End Function