Office中国论坛/Access中国论坛

标题: 怎样将子窗体上最后一个活动的控件disable掉 [打印本页]

作者: 大飞    时间: 2004-2-16 23:45
标题: 怎样将子窗体上最后一个活动的控件disable掉
Access里VBA编程时,要disable 一个控件,必须先把它的焦点移开。我都是
B.setfocus
A.enabled=false

现在,我要将一个子窗体里的全部控件disable掉,当最后一个控件时,我没有地方可以setfocus了,这个办法似乎就行不通了。

请问大家,有什么办法能把子窗体里的全部控件都disable掉。
作者: zhengjialon    时间: 2004-2-16 23:51
首先让主窗体的一个控件获得焦点,再让ME.子窗体.enabled=false
如果,主窗体没有可以获取焦点的控件,可以做一个文本框,把它长宽设为0,0,再让它的TAL键顺序为否,让子窗体不可用时再首先让这个文本框获取焦点,这样就可以代替获取焦点了。

作者: 大飞    时间: 2004-2-20 06:53
设置一个大小为零的控件,这个主义不错。谢谢。
作者: cg1    时间: 2004-2-20 06:58
直接把一个不透明标签设置在最上层,并将标签大小设置成整个窗体大小。

作者: chenghai    时间: 2004-2-21 22:53
我一般也是采用cg1的方法,省得产生冗余代码。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3