以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]在窗口中打开包含richtextbox控件的窗口时鼠标右键菜单偏离 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=109294) |
||||
-- 作者:jyh7081 -- 发布时间:2017/11/8 21:23:00 -- [求助]在窗口中打开包含richtextbox控件的窗口时鼠标右键菜单偏离 [求助]在窗口中打开包含richtextbox控件的窗口时鼠标右键菜单偏离
窗口打开窗口代码: Forms("导航窗口").Controls("SplitContainer2").Panel1Collapsed = True \'隐藏导航栏 Dim PB As WinForm.Panel = e.Form.Controls("Panel4") |
||||
-- 作者:有点甜 -- 发布时间:2017/11/8 21:33:00 -- 例子发上来测试。 |
||||
-- 作者:jyh7081 -- 发布时间:2017/11/9 22:01:00 -- 测试示例做几次都没有成功,但大概找到原因了。 在主窗口内有个"panel1",次窗口显示richtextbox的也是个"panel1"。 当在主窗口显示次窗口时:在次窗口右键点击击鼠标时,右键菜单显示到了主窗口中。 请老师指教。谢谢!
1、自定义函数mytxt_MouseDown: Dim sender = args(0) \'rtf窗口鼠标右键 Dim f As WinForm.Form = Forms.ActiveForm
2、窗口打开窗口代码: Forms("导航窗口").Controls("SplitContainer2").Panel1Collapsed = True \'隐藏导航栏 Dim PB As WinForm.Panel = e.Form.Controls("Panel4") |
||||
-- 作者:有点甜 -- 发布时间:2017/11/9 23:03:00 -- 为什么要用下面这个?
Dim f As WinForm.Form = Forms.ActiveForm
多个窗口一起使用的使用的时候,控件不要重名就好了。控件名可以用窗口名+本来的名字。 |
||||
-- 作者:jyh7081 -- 发布时间:2019/6/13 10:33:00 -- 甜老师好! 遇到老师楼上质疑的问题了: 我在窗口中的页面集合中有多个richtextbox同时使用,鼠标右键的快捷菜单怎样调用?自定义函数mytxt_MouseDown怎样修改? 谢谢!
1、自定义函数mytxt_MouseDown: Dim sender = args(0) \'rtf窗口鼠标右键 Dim f As WinForm.Form = Forms.ActiveForm |
||||
-- 作者:有点甜 -- 发布时间:2019/6/13 10:55:00 -- 1、可以根据sender获取窗口名称,比如
msgbox(sender.parent.name) msgbox(sender.parent.parent.name)
2、你不是可以给 richtextbox 命名的吗?添加的时候,命名,如
txt.name = e.form.name & "_abc"
然后事件里面直接使用,如
msgbox(sender.name)
|
||||
-- 作者:jyh7081 -- 发布时间:2019/6/13 16:55:00 -- 老师好! 我在窗口的afterload中命名和赋值没有问题;但是鼠标右键不出现快捷菜单,不知道是哪里的问题?
Dim ct1 As New Windows.Forms.RichTextBox
Dim ct3 As New Windows.Forms.RichTextBox ------------------ 2、MouseDown----? If e.Button = MouseButtons.Right Then \'假定按下的是鼠标右键 ContextMenus("快捷菜单1").Show(e.Form.Controls("RichTextBox1"),e.x,e.y) \'则在鼠标位置显示快捷菜单
[此贴子已经被作者于2019/6/13 18:35:03编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2019/6/13 17:09:00 -- 1、你要给richtextbox绑定事件啊;
2、代码改成,比如
Dim ct1 As New System.Windows.Forms.RichTextBox
3、需要引用的时候,直接用
msgbox(sender.name) msgbox(sender.parent.name)
|
||||
-- 作者:jyh7081 -- 发布时间:2019/6/13 18:34:00 -- 这俩句代码放不进事件,提示未定义sender
|
||||
-- 作者:有点甜 -- 发布时间:2019/6/13 18:47:00 --
|