注册 登录
编程论坛 VFP论坛

话说,VFP有无可用/好用/易用的“Markdown编辑框”控件?

cssnet 发布于 2025-06-14 14:59, 1054 次点击
我拿这问题请教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编辑过]

19 回复
#2
cssnet2025-06-14 16:43
之所以提出这个问题,实因学习前辈高手提供的这一个东东:
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的标配,她可能是本世纪发明的最伟大的文本标记语言!

#3
iswith2025-06-14 17:15
有句话怎么说的!你要鸡给你下蛋吃可以!但要鸡一边在高压锅里给你下蛋吃,又要吃完蛋,再吃肉——就有点过份了!
你把这些搞定,相当于把net4.x的类用VFP语言封装的一遍,而且可能质量上比它还高。

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

#4
iswith2025-06-15 13:00
找到了,使用vfp调用netV8,加载 C# Markdig
// 基本转换
string markdown = "# 标题\n\n**粗体** 和 _斜体_";
string html = Markdown.ToHtml(markdown);

Console.WriteLine(html);

浏览器配合webview2不过,webview2本来就可以解析,IE行不行就不知道了!也可能可以,html应该是通用的。
#5
cssnet2025-06-15 15:39
以下是引用iswith在2025-6-15 13:00:44的发言:
找到了,使用vfp调用netV8,加载 C# Markdig


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

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

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


#6
iswith2025-06-15 15:45
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
完美,IE6.0上我试了,有点老火,最起码要懂它运作逻辑吧!才能大道至简,上来就大道至简。

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

#7
sam_jiang2025-06-15 20:17
md文件其实是纯文本文件,用notepad,notepad++等文本编辑软件都可以打开。
#8
cssnet2025-06-15 21:49
以下是引用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吗?

#9
cssnet2025-06-15 22:03
或者,准确地下一个定义:

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

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



#10
sam_jiang2025-06-15 23:12
回复 9楼 cssnet
自己写一个得了,很简单的。

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

只有本站会员才能查看附件,请 登录


#11
cssnet2025-06-15 23:23
以下是引用sam_jiang在2025-6-15 23:12:33的发言:

自己写一个得了,很简单的。

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


我想以markdown控件取代Richtextbox控件,以提供最轻量级的(富)文本编辑软件体验。
#12
xinjie2025-06-15 23:48
https://www.
#13
iswith2025-06-17 13:00
你就是我们"vfp村"最帅的"崽",标记语言,你想怎么直接预览,预览你怎么标识输写,要不你就是不懂这个,要么就是想站在桌子把桌子拿起来。

[此贴子已经被作者于2025-6-17 13:01编辑过]

#14
cssnet2025-06-17 14:30
以下是引用iswith在2025-6-17 13:00:50的发言:
你就是我们"vfp村"最帅的"崽",标记语言,你想怎么直接预览,预览你怎么标识输写,要不你就是不懂这个,要么就是想站在桌子把桌子拿起来。


切,没见过大蛇痾屎,后生崽。
markdown编辑器typora了解一下。
所见即所得,现场编辑标记语言,这在咸丰年代就有啦,有那么大惊小怪吗?
比方说,HTML是不是标记语言?
甭两头望,说你呢——回答“是”或“不是”。
Dreamweaver是不是“所见即所得”的HTML标记语言编辑器?
它怎么就“站在桌子把桌子拿起来”了?

没人搞MDTextbox fox ActiveX,绝不是搞不出来,纯粹是因为:VB6(或更小众的VFP)现在早已经不是什么新鲜萝卜皮的流行编程语言,搞出来之后没人买而已啦。
没人买,何来卖?
挑!
#15
iswith2025-06-17 15:04
按你思维那请你在同一个版面里又写表达预览看看
#16
cssnet2025-06-17 15:21
以下是引用iswith在2025-6-17 15:04:42的发言:

按你思维那请你在同一个版面里又写表达预览看看


markdown编辑器typora了解一下。
markdown编辑器typora了解一下。
markdown编辑器typora了解一下。

已说三遍。
话说,西山那块大青石上的大蛇,一泡屎和一泡尿都该已经彻底拉干净了。

不是,我说,Word、WPS、写字板这些,难道不都是“标记语言文字编辑器”吗?
所见即所得,隐去格式标记,光预览格式文本,最终用户编辑的,也是渲染好的格式文本——
难道你以为这些,跟我说的MDTextbox,有什么本质区别吗?
呵呵。
#17
cssnet2025-06-17 15:42
若能够有一个MDTextbox.ocx,好处绝对是大大的!

首先,它是纯TXT兼容,完全可以取代Editbox和Textbox;
其次,它自带常用文本格式,又几乎可以完全取代RichTextbox。
即,所有好处,该有的不该有的,MD基本上全都占尽啦!

唯一遗憾是,这世上,没有一家公司愿意做一个MDTextbox.ocx出来。
主要无利可图。
嘿嘿。
哥们,话说,当下,豉油、葱、姜俱已齐备,要做一盆子豉油鸡,咱就缺一只鸡哇!
#18
iswith2025-06-17 16:14
看似很简单的问题 其实很难,也不光是利益问题 !也是利益问题 ,总之一句话把ms核心 是怎样渲染到界面的,再把google核心是如何渲染 html拆分,你就成功了,因现在主流只是把html进渲染,md输出其实也是html渲染,但都是web的本质上跟winform还是有些区别,winform核心是wpf和gdi,你要搞两家公司哦。当然现在webview2崛起,可以在webview2上拆分渲染核心,再把渲染核心拆到wpf或uwpf实际ms也做了,而且全球性能最优,就是没有拆到winform,不过winform可以直接套wpf,你可以试试在wpf或upwf直接使用,有了为啥要做呢!有没有一种可能是你不知道 叱!

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

#19
seasoners2025-06-18 10:44
xinjie 提示的 “https://www.” 这里面有个AceEditor非常不错,但资料不完整,东西是好东西,
xinjie大侠,有完整的吗?
#20
iswith2025-06-20 16:15
你是不是想这样?。。。。。。。。。。。。。。。。。。

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

1