以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]鼠标单元格气泡 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71788) |
-- 作者:seal51 -- 发布时间:2015/7/18 0:33:00 -- [求助]鼠标单元格气泡 鼠标移到单元格, 自动显示单元格里的全部内容, 鼠标离开这个单元格, 显示内容消失, 这个是怎么实现的呢? |
-- 作者:狐狸爸爸 -- 发布时间:2015/7/18 11:14:00 -- 参考: http://www.foxtable.com/help/topics/2681.htm
|
-- 作者:一笑 -- 发布时间:2015/7/18 18:32:00 -- 测试可用,但有个问题:当单元格中文字较多时,显示动态提示信息的文字显示段首和段尾的文字将超出屏幕显示外,有没有方法控制行长度和换行?谢谢 |
-- 作者:lsy -- 发布时间:2015/7/18 18:44:00 -- If ConfigBar.Items("单元格提示").Pressed Then \'有时显示提示很碍事,可用此菜单状态按钮避免提示 If e.Table.Text(e.Row.Index,e.Col.Index).Length <= 255 Then \'字符太多时,就不显示,否则会闪烁不停,无法操作 Dim gc As Graphics = BaseMainform.CreateGraphics() Dim size As SizeF = gc.MeasureString(e.Row(e.Col) , e.Table.Font) Dim w As Integer = e.Col.Width If w = - 1 Then \'列宽默认值为- 1 w = 98 \'实际上是98 ElseIf e.Table.ExtendLastCol = True AndAlso e.Col.Index = e.Table.Cols.Count - 1 Then \'如果最后一列自动扩展宽度,并且是当前列 w = 123 \'定为较合适的123,否则最后一列不管列宽超出字符串宽度多少,都会显示提示 End If If w < size.Width Then \'列宽小于字符串宽度 e.Table.ShowToolTip(e.Row(e.Col),e.Row,e.Col) \'就在提示中显示全部字符 End If End If End If
|
-- 作者:seal51 -- 发布时间:2015/7/18 18:56:00 -- 问的好啊!谢谢老师回复! |
-- 作者:一笑 -- 发布时间:2015/7/18 19:12:00 -- 不好意思,新手,除第一句外,这些代码写到哪里? |
-- 作者:大红袍 -- 发布时间:2015/7/19 10:39:00 -- 以下是引用一笑在2015/7/18 19:12:00的发言:
不好意思,新手,除第一句外,这些代码写到哪里?
呃,写到原先的事件。 |