请问怎样将一个Enabled=False的TextBox控件中的字颜色(ForeColor属性)改变.谢谢
请问怎样将一个Enabled=False的TextBox控件中的字颜色(ForeColor属性)改变.
因为无论TextBox中原来的字颜色是什么,当设定Enabled=False的时候,字就会变回灰色
我已经试过用以下方法,但不行.
SetTextColor(GetDC(Text1.hwnd), vbRed)
SetTextColor,GetDC 都是API涵数
问题点数:50、回复次数:8Top
1 楼sinom(小白MOU)回复于 2003-12-02 18:41:51 得分 20
那就设置enabled属性,设置locked=true,一样的效果,还可以设置字色Top
2 楼rainstormmaster(暴风雨 v2.0)回复于 2003-12-02 23:16:14 得分 15
设置enabled属性为true,设置locked属性true
Top
3 楼rainstormmaster(暴风雨 v2.0)回复于 2003-12-02 23:21:47 得分 0
同时处理文本框的GotFocus事件,把焦点转移给其它控件,如:
Private Sub Text1_GotFocus()
Text2.SetFocus
End SubTop
4 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2003-12-03 00:15:53 得分 5
设置locked属性true
Top
5 楼gearth(gearth)回复于 2003-12-03 09:34:17 得分 0
很感谢各位朋友的支持,
因为我想得到的这种方法还想用在Frame控件中,但Frame控件是没有locked的属性,所以我一开始没有想用这种方法.
另外,这种方法的确是需要将焦点转移.但因为,我想转移到的地方会因为某些状态的改变而使它的Enabled=False,做这种判断需要很多,所以,我才想借用API的能力达到这种效果.
Top
6 楼mmcgzs(毛毛虫:唯一一种长有绒毛的爬行动物!)回复于 2003-12-03 20:50:39 得分 10
是否可以在文本框中放一个标签对象,改变标签对象的颜色Top
7 楼gearth(gearth)回复于 2003-12-04 09:20:32 得分 0
因为是需要改变字的颜色,而且也因为文本框是不止一个.所以,这种方法也不可行.
我在想是否有个函数可以控制某个文本框不能获得焦点.这样我就可以利用Locked的属性去解决问题了.Top
8 楼gearth(gearth)回复于 2003-12-04 09:22:59 得分 0
但这样一来,frame的问题还是不能解决.Top




