禁止在TextBox中输入

飞尚奢侈品专卖

飞尚奢侈品专卖

2016-01-29 13:34

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

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
展开更多 50%)
分享

猜你喜欢

禁止在TextBox中输入

电脑网络
禁止在TextBox中输入

在TextBox中限制只能输入数字

编程语言 网络编程
在TextBox中限制只能输入数字

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VB.NET中让Textbox只能输入数字

编程语言 网络编程
VB.NET中让Textbox只能输入数字

VB.NET中让Textbox只能输入数字(二)

编程语言 网络编程
VB.NET中让Textbox只能输入数字(二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

怎么在excel中输入0

电脑入门
怎么在excel中输入0

wmf怎么在CAD中输入

电脑网络
wmf怎么在CAD中输入

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用PHP维护文件系统

使用PHP维护文件系统

一个个人网页自动化生成系统(2)

一个个人网页自动化生成系统(2)
下拉加载更多内容 ↓