如何设置文本框中文本的颜色

sulizao 2004-08-03 04:07:55
在VB编程中,当文本框的 Enabled=false 的时候,请问应如何设置才能改变文本框中文本的颜色?(我不要总是灰色的文本)
...全文
398 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueBeer 2004-08-03
  • 打赏
  • 举报
回复
在textbox下面放一个与textbox一样大小的label,并把label的BackStyle设为1
当要将textbox的enabled设为false时,就把它的Visible设为false,露出下面的label
rainstormmaster 2004-08-03
  • 打赏
  • 举报
回复
//在VB编程中,当文本框的 Enabled=false 的时候,请问应如何设置才能改变文本框中文本的颜色?(我不要总是灰色的文本)

不建议改,灰色是对用户的提醒,如果改变的话,可能会使用户感到迷惑,当然,只是想研究一下还是可以的

//不同意使用Locked属性,使用Locked属性后右键菜单还是可以使用
这个问题不大,可以通过子类技术干掉它
efengxu 2004-08-03
  • 打赏
  • 举报
回复
感觉不好!
LGYAN 2004-08-03
  • 打赏
  • 举报
回复
不同意使用Locked属性,使用Locked属性后右键菜单还是可以使用。

楼主为什么要这样做,Windows的界面是一种约定的东西,花里胡哨的东西不一定符合用户的习惯的。
熊孩子开学喽 2004-08-03
  • 打赏
  • 举报
回复
使用Locked属性就可以放置文本框被修改了,并且不影响显示的效果:
text1.Locked = True '锁定文本框
text1.Locked = false '解锁文本框

Mars.CN 2004-08-03
  • 打赏
  • 举报
回复
Enabled=False时不可以改楼上几个的建议可以
jjwwsb 2004-08-03
  • 打赏
  • 举报
回复
同意楼上的,VB中不能更改ENABLE属性为FALSE的控件的颜色。
RUKYO 2004-08-03
  • 打赏
  • 举报
回复

Private Sub Form_Load()
Text1.Text = "ABCDEF"
Text1.Enabled = True
Text1.Locked = True
Text1.ForeColor = &HFF80FF
End Sub
老汉 2004-08-03
  • 打赏
  • 举报
回复
Enabled 属性:返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。

可见,ENABLE属性置为FALSE后使得控件对用户的事件不作出反映。所以,你再设置文本框的FORECOLOR当然就无效了。

LOCKED属性使得文本框为只读的,但是依然可以响应用户的事件。比如LOSTFOCUS、GETFOCUS等。

hhjjhjhj 2004-08-03
  • 打赏
  • 举报
回复
不要用Enabled=false改用Locked = True

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧