标题:请问,如何实现用鼠标点击文字框,文字框的底色就会变的方法
取消只看楼主
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
结帖率:94.12%
已结贴  问题点数:20 回复次数:6 
请问,如何实现用鼠标点击文字框,文字框的底色就会变的方法
请问,实现用鼠标点击文字框,文字框的底色就会变的方法;
如单击(或双击)文字框,其底色就会变成另一种底色,再点击就恢复原来白色;如下图;

搜索更多相关主题的帖子: 鼠标 点击 文字 方法 恢复 
2018-02-08 20:25
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
谢谢suzhanpeng的回复;
运行该程序后,鼠标点击白底文字框会变成绿色,但再点击回不到白色底;
希望用鼠标点击能进行二种颜色的更换;
2018-02-09 18:57
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
谢谢xzlxzlxzl回复,运行点击文本框没通过,结果是:实时错误,无效属性;
2018-02-09 22:39
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
谢谢wdsl版主的回复,运行后点击文本框底变绿色,但再点它无反应,还是绿色,不知何故?
2018-02-09 22:42
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
谢谢各位的热情帮助!
上述程序目前还无法通过;

[此贴子已经被作者于2018-2-10 10:33编辑过]

2018-02-10 10:17
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
谢谢xzlxzlxzl贵宾的程序,通过了!
Private Sub Text1_Click()
  Dim a As Long
  a = Text1.BackColor Xor &HCC10CC  '&HCC10CC可以变换为其他数字,只要在24位色范围内都行,及>&H0<&HFFFFFF
  If Not (a > &H80000019 And a < &H80000000) Then a = a And &HFFFFFF
  If a > 0 And a < 24 Then a = a Or &H80000000
  Text1.BackColor = a
End Sub
2018-02-14 10:11
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
得分:0 
请问xzlxzlxzl,该组代码只对一个框起作用,多几个框,对其它框就没有反应了?如:
Private Sub Text1_Click()
   Dim a As Long
  a = Text1.BackColor Xor &HCC10CC  '&HCC10CC可以变换为其他数字,只要在24位色范围内都行,及>&H0<&HFFFFFF
  If Not (a > &H80000019 And a < &H80000000) Then a = a And &HFFFFFF
  If a > 0 And a < 24 Then a = a Or &H80000000
  Text1.BackColor = a
End Sub
Private Sub Text2_Click()
  Dim a As Long
  a = Text2.BackColor Xor &HCC10CC  '&HCC10CC可以变换为其他数字,只要在24位色范围内都行,及>&H0<&HFFFFFF
  If Not (a > &H80000019 And a < &H80000000) Then a = a And &HFFFFFF
  If a > 0 And a < 24 Then a = a Or &H80000000
  Text2.BackColor = a
End Sub

Private Sub Text3_Change()
 Dim a As Long
  a = Text3.BackColor Xor &HCC10CC  '&HCC10CC可以变换为其他数字,只要在24位色范围内都行,及>&H0<&HFFFFFF
  If Not (a > &H80000019 And a < &H80000000) Then a = a And &HFFFFFF
  If a > 0 And a < 24 Then a = a Or &H80000000
  Text3.BackColor = a
End Sub

Private Sub Text4_Change()
 Dim a As Long
  a = Text4.BackColor Xor &HCC10CC  '&HCC10CC可以变换为其他数字,只要在24位色范围内都行,及>&H0<&HFFFFFF
  If Not (a > &H80000019 And a < &H80000000) Then a = a And &HFFFFFF
  If a > 0 And a < 24 Then a = a Or &H80000000
  Text4.BackColor = a
End Sub
2018-02-14 11:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484674-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.548196 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved