首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB中text控件的visible属性和setfocus方法出现矛盾,怎么处理

2012-05-20 
VB中text控件的visible属性和setfocus方法出现矛盾,怎么办把text控件的visible属性设置成false也就是让它

VB中text控件的visible属性和setfocus方法出现矛盾,怎么办
把text控件的visible属性设置成false

也就是让它看不见

然后再写 text1.setfocus

运行时候就会报错


怎么办

我又想让界面上有个文本框接收我输入的信息

又想不被人看见 把这个文本框隐藏起来

又要让这个文本框永远setfocus

怎么办啊

[解决办法]
把它放到显示区域外的地方

比如 text1.move -100,-100

[解决办法]
Setfocus只能对可见的控件有效。
[解决办法]
正如楼上所说,setfocuse只对可见控件有效,要想达到目的,首先不能用visible=false,
 FORM_LOAD事件中,将Text1.Top = Screen.Height + 500,这样就看不到text1了
并且还可以接受setfocuse
[解决办法]
其实你可以用窗体的keypress事件来接收用户输入的信息
[解决办法]

探讨

正如楼上所说,setfocuse只对可见控件有效,要想达到目的,首先不能用visible=false,
FORM_LOAD事件中,将Text1.Top = Screen.Height + 500,这样就看不到text1了
并且还可以接受setfocuse

[解决办法]
if text1.visible then
text1.setfocus
end if


[解决办法]
你那个 TextBox 只要一个小框框就行了。
画到窗体内后,在属性列表中把它的 Top 属性设置成负的,一劳永逸。
比如你画的 Text1 的Height = 375, 把 Top 改成-500、-1000等。

[解决办法]
textbox都可以不要的.
把窗体的keypreview属性设置为true,这样即使窗体上没有任何可以输入焦点控件,甚至根本就没有控件,这个时候窗体的key相关事件(keypress,keydown,keyup)都会触发.
[解决办法]
xz c
[解决办法]
不要用文本框,用键盘事件!

热点排行