以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]帮忙改造一下系统的“符号”框  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95532)

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

--  作者:有点色
--  发布时间:2017/1/22 23:16:00
--  

 参考

 

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

 

 


--  作者:jyh7081
--  发布时间: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事件中。

应该怎样设置?谢谢!




--  作者:有点蓝
--  发布时间: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
--  发布时间:2017/1/23 18:50:00
--  
谢谢版主!

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

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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2017/1/23 20:56:00
--  
仍然是覆盖了。(见实战演练功能组)

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



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

--  作者:有点蓝
--  发布时间:2017/1/23 21:37:00
--  
因为你用的是按钮,按钮点击就会使得单元格退出编辑状态,改为使用Gallery吧


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

--  作者:有点色
--  发布时间: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