编程论坛
注册
登录
编程论坛
→
VB6论坛
请求高手要这个代码
t11
发布于 2012-04-02 13:13, 846 次点击
只有本站会员才能查看附件,请
登录
求这种文本框的设置代码。
就是当点击时就会隐藏框内的文字,输入了文字状态时点击不会清除框的文字
就是QQ登陆框的文本框这种!
10 回复
#2
t11
2012-04-02 13:23
有没有人会???????
#3
踏神
2012-04-02 13:50
If Text1.Text = "Text1" Then
Text1.Text = ""
End If
我试过 可行
#4
风吹过b
2012-04-03 11:25
'------------------------
'以下代码,要求 窗体默认焦点不在 combo1 上时,测试通过。
'------------------------
Option Explicit
Private Const TUser = "请输入帐号" '提示内容
Private Sub Combo1_Change()
'内容修改时,判断内容
If Combo1.Text = TUser Then '如果是提示内容
Combo1.ForeColor = 8421504 '则灰色
Else
Combo1.ForeColor = 0 '否则黑色
End If
End Sub
Private Sub Combo1_GotFocus()
'得到焦点时,判断是否清除内容
If Combo1.Text = TUser Then
Combo1.Text = ""
End If
End Sub
Private Sub Combo1_LostFocus()
'丢失焦点时,判断一下,是否应该显示提示
If Combo1.Text = "" Then
Combo1.Text = TUser
End If
End Sub
Private Sub Form_Load()
'初始化,直接给提示
Combo1.Text = TUser
End Sub
#5
wxflw
2012-04-03 13:42
直接判断if text1.text="请输入帐号"then
text1.text=""
'再加一句改变颜色的句子
失去焦点时可以判断
if text1.text=""then
text1.text="请输入帐号"
密码输入也是如此
[
本帖最后由 wxflw 于 2012-4-3 13:47 编辑
]
#6
t11
2012-04-03 19:46
回复 4楼 风吹过b
试过了,输入后改变焦点后内容还在。就是清除combo1的内容时,没内容的情况下,点击文本框那个”输xxx“的文字恢复了。但点击窗体和窗体外的地方不恢复。怎么解决?
#7
wxflw
2012-04-04 08:11
试试我这个方法判断文本框的内容,在获得焦点和失去焦点的事件中,代码在上面,自己改一下!
#8
风吹过b
2012-04-04 08:53
以下是引用
t11
在2012-4-3 19:46:11的发言:
试过了,输入后改变焦点后内容还在。就是清除combo1的内容时,没内容的情况下,点击文本框那个”输xxx“的文字恢复了。但点击窗体和窗体外的地方不恢复。怎么解决?
你测试时,要在 窗体上再放一个可以 得到焦点的 控件, 如一个按钮什么。
如果你焦点不转移的话,那个地方自然不会恢复。
你点击窗体和窗体外时,窗体的焦点还是在 这个控件上的。如果你还有第二个 输入框,当你点击第二个输入框时,这个 combo1 里的内容就应该可以看到变化了。
#9
ynlon
2012-04-27 11:00
Private Sub Text1_Click()
If Text1.Text = "请输入帐号" Then
Text1.Text = ""
Text1.ForeColor = &H0&
End If
End Sub
Private Sub Text1_LostFocus()
Text1.Text = "请输入帐号"
Text1.ForeColor = &H808080
End Sub
Private Sub Text2_Click()
If Text2.Text = "请输入密码" Then
Text2.Text = ""
Text2.ForeColor = &H0&
End If
End Sub
Private Sub Text2_LostFocus()
Text2.Text = "请输入密码"
Text2.ForeColor = &H808080
End Sub
#10
wube
2012-04-27 12:02
程序代码:
Option
Explicit
Const
AccountString =
"
Enter account
"
Private
Sub
Form_Load()
textAccount.ForeColor = &HC0C0C0
textAccount.Text = AccountString
End Sub
Private
Sub
textAccount_Click()
textAccount.Text =
""
textAccount.ForeColor = &H80000012
End Sub
Private
Sub
textAccount_LostFocus()
If
textAccount.Text =
""
Then
textAccount.Text = AccountString
textAccount.ForeColor = &HC0C0C0
End
If
End Sub
#11
ytsm0526
2012-04-30 14:17
Option Explicit
Const AccountString = "Enter account"
Private Sub Form_Load()
textAccount.ForeColor = &HC0C0C0
textAccount.Text = AccountString
End Sub
Private Sub textAccount_Click()
textAccount.Text = ""
textAccount.ForeColor = &H80000012
End Sub
Private Sub textAccount_LostFocus()
If textAccount.Text = "" Then
textAccount.Text = AccountString
textAccount.ForeColor = &HC0C0C0
End If
End Sub
1