禁止在TextBox中输入

2016-01-29 13:34 7 1 收藏

禁止在TextBox中输入,禁止在TextBox中输入

【 tulaoshi.com - ASP.NET 】

方法一:(有光标闪烁,输入、删除等操作无效)

Text1.Locked = True

方法二:(无光标闪烁,不能输入、删除,界面变色、文字反白)

Text1.Enabled = False

方法三:(有光标闪烁,可删除,不能输入)

此法用两个API函数,略为复杂些。请在标准工程添加两个按钮和一个文本框:

Option Explicit

Private Declare Function GetWindowLong Lib "user32" 
Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" 
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Const GWL_STYLE = (-16)
Const ES_NUMBER = &H2000&

Public Sub SetNumber(NumberText As TextBox, Flag As Boolean)

Dim CurrentStyle As Long, NewStyle As Long
'返回正常样式
CurrentStyle = GetWindowLong(NumberText.hwnd, GWL_STYLE)

If Flag Then
CurrentStyle = CurrentStyle Or ES_NUMBER
Else
CurrentStyle = CurrentStyle And (Not ES_NUMBER)
End If

'设置新样式
NewStyle = SetWindowLong(NumberText.hwnd, GWL_STYLE, CurrentStyle)
NumberText.Refresh '刷新
End Sub

Private Sub Command1_Click()
SetNumber Text1, True
Text1.SetFocus
End Sub

Private Sub Command2_Click()
SetNumber Text1, False
Text1.SetFocus
End Sub

Private Sub Form_Load()
Command1.Caption = "禁止输入"
Command2.Caption = "可以输入"
End Sub

来源:http://www.tulaoshi.com/n/20160129/1490654.html

延伸阅读
这个自动选定反白整串文字的动作,会使得输入的资料完全取代之前在TextBox中的所有字符。 PrivateSubText1_GotFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1) EndSub->
标签: 电脑入门
在Excel单元格中,我们可以禁止输入空格,有三种情况,分别如下: 使用的方法是:数据→有效性,在弹出的对话框中,设置选项卡里,有效性条件选择自定义,然后,在其下方的公式中,分别输入如下的三种情况。 一、禁止前后和中间不能输入空格 公式如下: COUNTIF(A1,"* *")=0 注意,当COUNTIF(A1,"* *")=1时,则为...
标签: autocad教程
在AutoCAD制图中有时我们需要做一些文字的标注,在工业用的图纸中经常会遇到一些立方米、平方米等有上标的单位符号,那么如何在AutoCAD中输入有上标的符号呢? 使用多行文字命令MTEXT,在文字框中输入“M3^”: 用鼠标选中我们需要做成上标的3与“^”符号,点击文字格式对话框上的堆叠按钮: 确认文字的输入,再看立方米...
标签: 电脑入门
如果你在Excel工作表中需要输入大量的诸如3+7+9之类的算式,而且要求单元格中显示其计算结果,于是你在每个算式前都得键入一个等号=,确实稍嫌麻烦。在此,我们告诉你一个方法,让你可以省去这个等号的输入过程,该方法是: 1.单击工具菜单中的选项命令,系统弹出选项对话框。 2.单击1-2-3的帮助选项卡,选中转换Lotus1-2-3公式复选框。 3.单...
标签: 电脑入门
很多人需要在Word文档中输入分数,例如数学老师在使用Word写教案的时候,再例如使用写某些数据的分析结果的时候。易捷PDF转换成Word表示,使用Word打分数,确实有点麻烦,不过建议大家还是要学习一下在Word文档中输入分数的方法,以备不时之需。 通过Word的域功能来输入分数,只需3步 第一步:插入域,在域名中找到Eq选项,单击域名下方的域...

经验教程

485

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部