Private Sub Form_Load()
Dim Txt As TextBox
Set Txt = Controls.Add("VB.TextBox", "AddTextBox")
Txt.Visible = True
End Sub
请问各位有办法去掉默认菜单!!
Dim Txt As TextBox
Set Txt = Controls.Add("VB.TextBox", "AddTextBox")
Txt.Visible = True
End Sub
请问各位有办法去掉默认菜单!!
解决方案 »
- ASP调用dll中的函数
- 如何防止别人恶意连接服务端,让服务端繁忙。
- 为何在一窗体调用另一窗体中的PUBLIC过程不成功
- 怎样截取字符!有哪些函数?
- 如图!treeview的能否用两个imagelist(主目录与根目录用不同大小图片)
- 请问各位大侠,我怎么找不到MCIWndX control 这个控件亚,在线等!!!
- 如何使VB下编写的ocx控件在delphi中也能使用?
- 自由讨论 对文本文件的读、写操作
- 为什么vb6的程序,自动升级成.net后,那个按钮和控件们还是vb6的风格?不能怎么简单弄成.net的风格样子吗?
- 去空格的函数是?
- 请问VB类中如何实现静态变量或者类似的功能?
- 关于自编ActiveX控件的BackColor属性
Private Const WM_RBUTTONDOWN = &H204Private 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
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 LongPrivate prevWndProc As LongPrivate Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = WM_RBUTTONDOWN Then
Else
WndProc = CallWindowProc(prevWndProc, hWnd, Msg, wParam, lParam)
End If
End Function'禁止TextBox的系统右键菜单
Sub DisableRightClick(txtTarget As TextBox)
prevWndProc = GetWindowLong(txtTarget.hWnd, GWL_WNDPROC)
SetWindowLong txtTarget.hWnd, GWL_WNDPROC, AddressOf WndProc
End Sub=====
此段代码放到模块中,在Form中调用此Sub
Dim Txt As TextBox
Set Txt = Controls.Add("VB.TextBox", "AddTextBox")
txt.text=""
Txt.Visible = True
End Sub
Private Sub Form_Load()
Dim Txt(1) As TextBox
Set Txt(0) = Controls.Add("VB.TextBox", "AddTextBox")
Txt(0).Visible = True
End Sub
Dim txt As Control
Set txt = Controls.Add("VB.TextBox", "Test")
txt.Top = 10
txt.Left = 10
txt.Height = 300
txt.Width = 1000
txt.Visible = True
DisableRightClick txt
End Sub
再问你一个问题:
如果我想产生的text文本框都可以调用一个菜单,而且可能是未知的菜单,有什么好办法吗??
txt.enabled =false
txt.enabled =true
这样就可以屏蔽默认菜单
dragon525()提供的方法对我不实用,我已定义数组变量产生了不带事件文本框,用户要求在产生的文本框中也产生右键菜单
请问高招用自定义菜单代替默认菜单吗?
Public txt() As Control
Private Sub Form_Load()
reDim Txt(1)
Set Txt(1)= Me.Controls.Add("VB.TextBox", "txt1" ,me)
Txt(1).Caption = Adodc1.Recordset("controlsdes")
Txt(1).txt.Top = 10
Txt(1).Left = 10
Txt(1).Height = 300
Txt(1).Width = 1000
Txt(1).Visible = True
End Sub