VB禁止文本框输入 5

网上有两种办法,貌似都不完美,第一种办法是将文本框的Enabled属性设为False,但是这样做文本框里文字的颜色变得很淡了,看着不舒服,第二种办法是将文本框的Locke... 网上有两种办法,貌似都不完美,第一种办法是将文本框的Enabled属性设为False,但是这样做文本框里文字的颜色变得很淡了,看着不舒服,第二种办法是将文本框的Locked属性设为True,但是鼠标点上去会出现光标,仍然很别扭
有没有办法能避免文字变淡也可以避免鼠标点上去出现光标的办法呢?
展开
 我来答
zdingyun
2018-07-05 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB文本框可通过文本框的KeyPress事件来判断输入字符的KeyAscii值来禁止输入特定字符。

代码实例,禁止输入大写A字符:

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 65 Then
        KeyAscii = 0
    End If
End Sub
  • KeyPress 事件,此事件当用户按下和松开一个 ANSI 键时发生。

  • KeyAscii    
    整数,包含引发 AccessKeyPress 事件的按键(除 ALT 键外)的 Ascii 值,与标准的 KeyPress事件采用的方法相同。    

立谦智能SMT首件检测仪
2011-04-22 · TA获得超过627个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:94.5万
展开全部
兄弟很南说话啊

不知道这样可不可以

放两个文本框

Private Sub Text1_GotFocus()
Text2.SetFocus
End Sub

当text1获取焦点时立即将焦点移到text2上去

另外
1楼说的是屁话 , C/S程式怎么用CSS????

3楼比较变通

4楼最聪明

我很傻 o(∩_∩)o 哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-22
展开全部
不用文本框,用label,改一下属性backcolor为&H8000000E& BorderStyle=1,和文本框看起来一样,并且是只读的;
如果要赋值,则Label1.Caption="112233" 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snxk5757
2011-04-22 · TA获得超过158个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:167万
展开全部
rivate Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii Then
KeyAscii = 27
Else
End If
End Sub
用以上代码就可以了
keyascii=27 (27是esc键)没有输入
我通过测试了
追问
你的方法试了一下,虽然可以,但是和把Locked设为True效果是完全一样的,鼠标点上去仍然有光标
追答
楼上的方法可行,不用文本框,用label,改一下属性backcolor为突出显示文本   BorderStyle=1,和文本框看起来一样,并且是只读的;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-22
展开全部
用CSS控制文字样式啊。
追问
请问该如何控制呢?我是初学VB的,很多还不清楚,恳请赐教
追答
控件的属性cssstyle看下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式