Foxtable(狐表)用户栏目专家坐堂 → [求助]帮忙改造一下系统的“符号”框


  共有2263人关注过本帖树形打印复制链接

主题:[求助]帮忙改造一下系统的“符号”框

帅哥哟,离线,有人找我吗?
jyh7081
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:8505 威望:0 精华:0 注册:2012/10/3 13:25:00
[求助]帮忙改造一下系统的“符号”框  发帖心情 Post By:2017/1/22 20:50:00 [只看该作者]

1、想添加一些自定义标记字符,放入“符号”框中,不知道能不能添加?比如:=01、=02、=03......;或1-100的圆圈序号;
2、系统的“符号”框不能够一直显示,如果点击“符号”按钮后能像独立窗口那样,不再关闭,就可以不断连续插入符号了。
3、如果可以拖拽放入表或窗体的其他控件,就更方便了。比如以WebBrowser控件打开的word文档。
以上三点,请大师指教!谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/22 23:16:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:8505 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/1/23 17:21:00 [只看该作者]

按照说明:

1、在菜单的系统事件Load中加入如下代码:

Dim s As String = "±×÷≌≈∽∝≠≮≯≤≥‰♂♀$¥℃№☆★○●◎◇◆□■△▲"
Dim
g As New RibbonMenu.Group("Symbol") '定义一个功能组,功能组的名称设为"Symbol"
g.Text =
"符号" '设置功能组的标题
RibbonTabs(
"实战演练").Groups.Add(g) '将功能组添加到实战演练功能区
For
i As Integer = 0 To s.Length - 1
    Dim
b As New RibbonMenu.Button("Symbol" & i) '定义一个标准按钮
    b.Text= s.Chars(i)
'设置按钮的标题
    g.Items.Add(b)
'将按钮添加到功能组中

Next

2、然后在全局Click事件中加入如下代码:

'如果组件的名称是以Symbol开头
If e.Sender.Name.StartsWith("Symbol") Then
   
'那么将组件的标题插入到选定单元格中
   
CurrentTable.Value = e.Sender.Text

End
If



我想将划横线部分的代码,将组件的标题插入到选定单元格中  变为插入到当前光标(既能插入当前单元格,又能插入窗口或控件)。

但是   ClipBoard.SetText(e.GalleryItem.Text)   不能放入全局Click事件中。

应该怎样设置?谢谢!




 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/23 17:51:00 [只看该作者]

If e.Sender.Name.StartsWith("Symbol") Then 
    SendKeys.Send(e.Sender.Text)
End If

ClipBoard.SetText(e.Sender.Text) 

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:8505 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/1/23 18:50:00 [只看该作者]

谢谢版主!

1、但是在一个单元格中连续点击符号插入时,只能保留最后一个字符,后插入的把前面已经插入的符号给覆盖了。

2、另外,这句代码:” Dim s As String = "±×÷≌≈∽∝≠≮≯≤≥‰♂♀$¥℃№☆★○●◎◇◆□■△▲" ”中,每个符号均只占有一个字符长度,假如要插入的字符占有的字符长度超过2个,怎么改代码?
比如,点击插入:
=01
=02
=03
=04
......

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/23 20:28:00 [只看该作者]

1、点击单元格进入编辑状态,在插入符号

2、
Dim s As String = "01020304"
For i As Integer = 0 To s.Length - 1 Step 2
    Output.Show(s.SubString(i,2))
Next

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:8505 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/1/23 20:56:00 [只看该作者]

仍然是覆盖了。(见实战演练功能组)

附件:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table



另外“Dim s As String = "01020304" ”中的  字符红色加粗怎样设置?
[此贴子已经被作者于2017/1/23 21:01:25编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/23 21:37:00 [只看该作者]

因为你用的是按钮,按钮点击就会使得单元格退出编辑状态,改为使用Gallery吧


另外,什么红色加粗?没看懂

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/24 1:19:00 [只看该作者]

你要这样写代码

 

If e.Sender.Name.StartsWith("Symbol") Then
    CurrentTable.StartEditing
    SendKeys.Send(CurrentTable.value & e.Sender.Text)
End If

ClipBoard.SetText(e.Sender.Text)

 

一个单元格要设置不同的颜色,要这样处理

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=94271&skin=0

 


 回到顶部