以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助关于ShowToolTip和HideToolTip (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154472) |
-- 作者:昱飞哥 -- 发布时间:2020/9/15 22:46:00 -- 求助关于ShowToolTip和HideToolTip 此主题相关图片如下:1.jpg 如图所示:有两个页签:标题分别是“本月重点跟进客户(即将成交)” 和 “所有已成交客户(保持维护)”;Name分别是“本月重点跟进客户” 和 “所有已成交客户”; 我要实现的效果是:当鼠标放在“本月重点跟进客户(即将成交)”页签上,显示一个提示;当鼠标放在“所有已成交客户(保持维护)”页签上,显示另外一个提示。 于是,我在该页面集合的“MouseEnter”事件写下代码: \'\'\' If e.Sender.SelectedPage.Name = "本月重点跟进客户" Then e.Sender.ShowToolTip("一、双击记录打开对应客户信息页面" & vbCrLf & "二、本表数据是筛选出‘客户类型’为‘有望1个月拿下’的所有客户") End If If e.Sender.SelectedPage.Name = "所有已成交客户" Then e.Sender.ShowToolTip("一、双击记录打开对应客户信息页面" & vbCrLf & "二、本表数据是筛选出‘已成交’的所有客户") End If 在该页面集合的“MouseLeave”事件写下代码: e.Sender.HideToolTip 我想达到的效果倒是出来了,但是如上图所示,提示本该出现在页签的旁边,但是却出现在页面的右下角,这是怎么回事?请教老师,有什么办法能调整吗? |
-- 作者:有点蓝 -- 发布时间:2020/9/15 23:19:00 -- 换一种用法, 全局代码: Public myToolTip As New system.Windows.Forms.ToolTip() MouseEnter If e.Sender.SelectedPage.Name = "page1" Then myToolTip.Show("一?双击记录打开对应客户信息页面" & vbCrLf & "二?本表数据是筛选出\'客户类型\'为\'有望1个月拿下\'的所有客户",e.Sender.basecontrol,0,20) ElseIf e.Sender.SelectedPage.Name = "page2" Then myToolTip.Show("一?双击记录打开对应客户信息页面" & vbCrLf & "二?本表数据是筛选出\'已成交\'的所有客户",e.Sender.basecontrol,0,20) End If MouseLeave myToolTip.Hide(e.Sender.basecontrol) |
-- 作者:昱飞哥 -- 发布时间:2020/9/16 8:40:00 -- 写了这个代码问题得到解决了,谢谢老师。再请教一下,“e.Sender.basecontrol,0,20”是什么意思? 上面这段代码是不是相当于调用VB的窗口的提示功能?狐表以后更新会不会有影响?
|
-- 作者:有点蓝 -- 发布时间:2020/9/16 9:16:00 -- 这个是.net的用法:https://docs.microsoft.com/zh-tw/dotnet/api/system.windows.forms.tooltip.show?view=netframework-4.5.1 和foxtable的更新基本没有什么冲突
[此贴子已经被作者于2020/9/16 9:16:18编辑过]
|
-- 作者:昱飞哥 -- 发布时间:2020/9/16 15:30:00 -- 谢谢老师 |