以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 狐表窗口如何引用三方编辑器 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171801) |
-- 作者:chen_sheng -- 发布时间:2021/9/10 9:00:00 -- 狐表窗口如何引用三方编辑器 有部分编辑公式的需求,狐表内如何引用三方的dll作为编辑器呢 百度了下 ICSharpCode.TextEditor.dll 在cs环境下作为代码编辑控件比较牛逼 https://www.cnblogs.com/maijin/articles/4660684.html https://www.php.cn/csharp-article-361852.html https://blog.csdn.net/fxziyu/article/details/85325196
[此贴子已经被作者于2021/9/10 9:03:50编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/10 9:06:00 -- 参考:http://www.foxtable.com/webhelp/topics/1936.htm |
-- 作者:chen_sheng -- 发布时间:2021/9/10 9:32:00 -- 看着挺好的 想引用到窗口内还是有困难呀, dll添加进来了,就是不知道在窗口内如何用它, 就是想用 支持T-SQL的编辑器,定义sql计算公式需要用到 SharpDevelop (#develop)有很多“副产品”,其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库,而在SharpDevelop (#develop)中,“隐藏”了很多优秀的类库,其中ICSharpCode.TextEditor是表表者。 ICSharpCode.TextEditor源代码隐匿在\\SharpDevelop\\src\\Libraries\\ICSharpCode.TextEditor中,可以利用SharpDevelop (#develop)打开ICSharpCode.TextEditor.cmbx,也可以看看其例子(\\SharpDevelop\\samples\\SharpPad中)SharpPad.cmbx。 先说说它的用法: 1:将ICSharpCode.TextEditor.dll添加到工具箱中,然后拖到界面上。 2:设置如下属性(例): textEditorControl1.ShowEOLMarkers = false; textEditorControl1.ShowHRuler = false; textEditorControl1.ShowInvalidLines = false; textEditorControl1.ShowMatchingBracket = true; textEditorControl1.ShowSpaces = false; textEditorControl1.ShowTabs = false; textEditorControl1.ShowVRuler = false; textEditorControl1.AllowCaretBeyondEOL = false; textEditorControl1.Document.HighlightingStrategy = HighlightingStrategyFactory.CreateHighlightingStrategy("HTML"); textEditorControl1.Encoding = Encoding.GetEncoding("GB2312"); 3:指定内容文本 textEditorControl1.Text = "Hello World!"
再来说说他的扩展: 官方原版的是不支持T-SQL语法的,我们让他支持T-SQL语法 下载http://files.cnblogs.com/wudingfeng/ICSharpCode.TextEditor_V3.0.rar 里面有一个TSQL-Mode.xshd文件,作为资源添加到项目中,然后修改SyntaxModes.xml文件,添加一行
<Mode file = "TSQL-Mode.xshd" name = "TSQL" extensions = ".sql"/> 然后再编译整个项目即可生成支持T-SQL的ICSharpCode.TextEditor.
下载最新SharpDevelop [此贴子已经被作者于2021/9/10 9:37:05编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/10 9:39:00 -- 参考:http://www.foxtable.com/webhelp/topics/1939.htm,和RichTextBox控件用法一样 下载个vs,在vs窗口里使用这个组件,然后看看vs里自动生成的代码,照搬
|
-- 作者:chen_sheng -- 发布时间:2021/9/10 15:13:00 -- 加载到VS内了 无奈实在看不懂 ![]() ![]() using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApp3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textEditorControl1_Load(object sender, EventArgs e) { } } } [此贴子已经被作者于2021/9/10 15:14:53编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/10 15:24:00 -- 使用vb.net的项目,不要使用C#项目。如果要用好第三方的组件,vs先玩一阵,多学学吧,绕不过去的 |
-- 作者:chen_sheng -- 发布时间:2021/9/10 15:32:00 -- Public Class UserControl1 Private Sub TextEditorControl1_Load(sender As Object, e As EventArgs) Handles TextEditorControl1.Load End Sub End Class 能帮助指导一个类似功能的案例么 我捣鼓一下 谢谢!
[此贴子已经被作者于2021/9/10 15:32:42编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/10 15:38:00 -- 网上搜索把,vs大把教程的。 |
-- 作者:chen_sheng -- 发布时间:2021/9/10 15:52:00 -- vs的教程大巴 关键搞到狐表内 这是主战场 三方控件在狐表内使用要受到狐表的规则约束 狐表网上是独一份
|
-- 作者:有点蓝 -- 发布时间:2021/9/10 16:11:00 -- 到vs里学怎么使用代码创建控件并添加到窗口里,照搬到foxtable即可。 可以参考一下这例子,怎么添加播放器控件的:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=53572
|