| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 929 人关注过本帖
标题:话说,VFP有无可用/好用/易用的“Markdown编辑框”控件?
只看楼主 加入收藏
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:398
专家分:360
注 册:2013-10-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:18 
话说,VFP有无可用/好用/易用的“Markdown编辑框”控件?
我拿这问题请教DeepSeek,结果,它审慎地建议我,倒不如换一种现代的、流行的编程语言。
用VFP实现Markdown控件,性价比太低,不划算。
大意是。


准确地下一个定义:
===================
Markdown编辑框控件,指的是一种可以实时渲染MD标记,并可任意编辑当中文字的“标记文本编辑框”控件;必要时,可一键切换至“源码RAW模式”,以便修改MD标记;并可一键切换回“实时渲染格式文档模式”,继续编辑格式文档。
===================
其实,在线版的Markdown编辑器,大多正是如此这般东东。只不过,许多Markdown编辑器是一左一右两个窗口,左边源码,右边预览而已。那样子实现太笨拙了!试想,若richtextbox控件,也像这样子分左、右两栏:左边编辑RTF源码,右边显示RTF渲染效果,VFP或VB6程序,还能好好地用richtextbox控件去取代Editbox控件,展示格式并编辑格式文本么?

我们需要的,就是这样一个可简单地取代Richtextbox或Editbox控件的MdTextbox控件啊——

凡是原先用Richtextbox的表单,都可以删除这个Richtextbox,改换成MdTextbox,实现几乎一样的业务逻辑;
凡是原先用Editbox的表单,都可以删除这个Editbox,改换成MdTextbox,实现几乎一样的业务逻辑;
甚至,凡是原先用Textbox的表单,都可以删除这个Textbox,改换成MdTextbox,实现几乎一样的业务逻辑。



MD的好处是,傻瓜都能看懂!
因为本质上,MD只是“纯TXT文本 + 简单几种格式标记”,阅读MD源码,跟阅读TXT,最终用户的阅读体验,差别并不大,甚至几乎可忽略不计。
这么说半天,有些抽象。咱不妨作一个“样本对照实验”:
你用记事本分别打开一份MD源码,和一份RTF源码,分别阅读试试!



[此贴子已经被作者于2025-6-16 11:25编辑过]

搜索更多相关主题的帖子: 控件 格式 richtextbox VFP 源码 
4 天前 14:59
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:398
专家分:360
注 册:2013-10-4
收藏
得分:0 
之所以提出这个问题,实因学习前辈高手提供的这一个东东:
https://

最快捷的方式,便是打开并预览本地下载的“.MD”文件(Markdown):
functions_alphabetical.md
functions_group.md
Libraries.md
README.md
samples_alphabetical.md
samples_group.md

里边有某VFP大神写的针对Windows API应用的最最专业的VFP代码范例几百上千个。
可惜,作者用VFP写的应用程序apiviewer在我的windows 11中好像用不起来,右半边浏览器控件可能过时了,一片空白。
所以,看MD才是正解!

话说,MD(Markdown)是github的标配,她可能是本世纪发明的最伟大的文本标记语言!

4 天前 16:43
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:605
专家分:725
注 册:2013-5-14
收藏
得分:5 
有句话怎么说的!你要鸡给你下蛋吃可以!但要鸡一边在高压锅里给你下蛋吃,又要吃完蛋,再吃肉——就有点过份了!
你把这些搞定,相当于把net4.x的类用VFP语言封装的一遍,而且可能质量上比它还高。

[此贴子已经被作者于2025-6-14 18:02编辑过]

4 天前 17:15
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:605
专家分:725
注 册:2013-5-14
收藏
得分:0 
找到了,使用vfp调用netV8,加载 C# Markdig
// 基本转换
string markdown = "# 标题\n\n**粗体** 和 _斜体_";
string html = Markdown.ToHtml(markdown);

Console.WriteLine(html);

浏览器配合webview2不过,webview2本来就可以解析,IE行不行就不知道了!也可能可以,html应该是通用的。
3 天前 13:00
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:398
专家分:360
注 册:2013-10-4
收藏
得分:0 
以下是引用iswith在2025-6-15 13:00:44的发言:
找到了,使用vfp调用netV8,加载 C# Markdig


话说,我提及的“Markdown控件”,特意标注了“可用/好用/易用”,意思就像是Richtextbox、Editbox或Textbox那样的所见即所得的文字控件——可以随随便便、简简单单编辑文字,可以随随便便、简简单单设置字体、字号(Richtextbox),而不必劳神伤肝去折腾关注文字以外的任何东西。

而Markdown的核心理念,也正是如此:

简单。大道至简。哪怕你完全不懂得Markdown的标记规则,也能够用记事本打开并无碍地阅读Markdown文字,只不过漂亮格式被随随便便、简简单单忽略掉了而已。


3 天前 15:39
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:605
专家分:725
注 册:2013-5-14
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
完美,IE6.0上我试了,有点老火,最起码要懂它运作逻辑吧!才能大道至简,上来就大道至简。

[此贴子已经被作者于2025-6-15 15:47编辑过]

3 天前 15:45
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:930
专家分:1470
注 册:2021-10-13
收藏
得分:5 
md文件其实是纯文本文件,用notepad,notepad++等文本编辑软件都可以打开。
3 天前 20:17
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:398
专家分:360
注 册:2013-10-4
收藏
得分:0 
以下是引用cssnet在2025-6-15 15:39:17的发言

“Markdown控件”,意思就像是Richtextbox、Editbox或Textbox那样的所见即所得的文字控件——可以随随便便、简简单单编辑文字,可以随随便便、简简单单设置字体、字号(Richtextbox),而不必劳神伤肝去折腾关注文字以外的任何东西。

哪怕你完全不懂得Markdown的标记规则,也能够用记事本打开并无碍地阅读Markdown文字,只不过漂亮格式被随随便便、简简单单忽略掉了而已。


事实上,用Richtextbox、Editbox或Textbox就能够装入Markdown文件,来进行“源代码级的编辑”。

这一点我们当然很清楚。

我的意思是,能否像用Richtextbox编辑RTF那样,所见即所得地现场编辑MD,一边改,一边即时看到效果(而不是像在记事本中打开一个RTF(若愿意,你确实可以用记事本打开RTF文件进行编辑的),进行“源代码级的编辑”RTF格式代码)。

就这么个意思。

我所说的“控件”、“大道至简”,指的是编辑——现场编辑啊,大哥。若将MD转成HTML,简单问题就给搞复杂了哈!问君能在IE、edge或chrome的浏览界面中,随意地编辑修改HTML吗?

3 天前 21:49
cssnet
Rank: 5Rank: 5
等 级:职业侠客
威 望:5
帖 子:398
专家分:360
注 册:2013-10-4
收藏
得分:0 
或者,准确地下一个定义:

Markdown控件,一种可以实时渲染MD标记,并可任意编辑当中文字的(富)文本框控件;必要时,可一键切换至源码模式,以便修改MD标记,完成后,再一键切换回实时渲染模式,继续编辑文字。

其实,在线版的Markdown编辑器,大多正是如此这般的东东。只不过,许多编辑器是一左一右两个窗口,左边源码,右边预览而已。



3 天前 22:03
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:930
专家分:1470
注 册:2021-10-13
收藏
得分:0 
回复 9楼 cssnet
自己写一个得了,很简单的。

如果你想知道markdown的语法,可以参考:https://www.
如果只是想查看markdown文档,可以下载markdownpad2

图片附件: 游客没有浏览图片的权限,请 登录注册


3 天前 23:12
快速回复:话说,VFP有无可用/好用/易用的“Markdown编辑框”控件?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016235 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved