我现在有一个这样的问题,我要把Text控件的Text设置为不可写只可读,我想用LOCKED属性,可是这样的话还是可以用“粘贴”还是可以改变文本框的内容,大家帮我想想办法,谢谢!
解决方案 »
- 比较两张EXCEL表中的数据,有点难。求高人指点。
- winmm.dll声明
- 如何把一个指定的文件另存到用户选择的文件夹下???在线急等!!!!!百分奉送!!
- 紧急求助,水晶报表打包运行问题,在线等~~
- 如何将图片缩为自己规定的大小?
- 关于Either EOF or BOF is True, or the current record has been deleted.
- 从一个窗体调用另一窗体的一个过程为什么每次调用都会初始化过程所在窗体,然后有弹出一个新窗体 啊
- 有几个颜色常数???
- VBA 如何合并其它工作表中的单元格(急)
- 如何进行vb数据库开发
- setupfactory打包出现的一个问题
- 祝莫依生日快乐
先得到哪个文本框的值,在第的Change事件里,加入 文本.值=先前得到的值
prvWinProc = GetWindowLong(Text1.hwnd, GWL_WNDPROC)
'设定Combo1的window Procedure到wndproc
ret = SetWindowLong(Text1.hwnd, GWL_WNDPROC, AddressOf DoNothing)Form……Unload里加
ret = SetWindowLong(Text1.hwnd, GWL_WNDPROC, prvWinProc)共用模块里加Public prvWinProc As Long
Public ret As LongPublic Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const WM_PASTE = &H302
Public Const GWL_WNDPROC = (-4)Public Function DoNothing(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = WM_PASTE Then
'Debug.Print Form1.hwnd & "ssf" & hwnd
Msg = 0
End If
DoNothing = CallWindowProc(prvWinProc, hwnd, Msg, wParam, lParam)
End Function