有人知道是否有Memo / RichEdit的模拟?需求:编号行,从流中加载大文件(超过5 MB)。
答案 0 :(得分:2)
Developer Express有一套广泛的VCL组件,其中包括Memo替换(TcxMemo)和RTF编辑(不过我不知道这些功能集)。
答案 1 :(得分:2)
TMS Software有一个很好的TAdvMemo,有很多语法高亮显示器。并且还有一个TRichEdit“替代品”。除了语法突出显示他们的备忘录支持行号。不知道大文件,但5MB听起来不像他们可能有的任何限制。
TRichView是另一个强烈推荐的TRichEdit替代品,具有大型功能集。
答案 2 :(得分:1)
我们的SynMemoEx component设计得轻巧快捷。它加载和处理50 MB文本内容没有问题,包括自动换行。
但它仅适用于2007年之前的Delphi 6(不是unicode)。但它是免费的开源。
我们在SynProject tool中使用此组件,用于文件版本控制显示和文档编辑。你有highlighting for .pas .c .cs .h .xml .html .dfm files(以及更多)。
它有行号和其他不错的功能。查看一些screenshots from here。
答案 3 :(得分:0)
TRichView是一个受欢迎的组件,专门用于显示,编辑和打印超文本文档。还有一个TRichView插件提供WYSIWYG编辑。它具有Unicode,RTF导入和导出,HTML导出,数据感知版本等。
我在家谱程序中使用它作为主要组件,并用它来加载非常大的文件(例如100 MB或更多)。它可以直接读取或写入流。
答案 4 :(得分:0)
杀手组件:Synedit - http://sourceforge.net/apps/mediawiki/synedit/index.php?title=SynEdit_Home_Page
检查出来:))
答案 5 :(得分:0)
是否存在任何可以链接内容的组件看起来像TMemo?
需要(我必须能够做到这一点):
通缉:
不需要:
好的,我假装的是什么?简短回答:同时链接纯文本文件的视图。
再解释一下:
为什么呢?简单回答:想象一下这个文件是一个日志,并且有超过一百万行...再次想象它就像一个历史日志...并且用户希望看到第X天和第Y天和第一天的某些行#...等等(比较或任何原因)。
如果使用TMemo进行,则需要复制所有数据...而32位应用程序仅限于32位处理器上的2GiB内存和64位处理器上的3GiB内存(编译后)特别指令)。
请记住,应用程序必须在32位和64位处理器上运行,而无需编译不同的版本......并且必须是RunAble,并且在运行时不需要任何写入(任何地方)(取证样式)。
我想了一个可能的方法来创建它......基于TStringList,但我又是如此有限......而且从头开始这么多工作。
也许有一个组件,因为我看到一些应用程序可以显示你没有加载它的大文件,他们都有自己的实现从头开始?或者他们使用我不知道的组件?,其中大部分用于十六进制编辑一个大的二进制文件,有些可以编辑很多GiB的文件,只有少数几个可以快速插入和删除直到它们保存(在执行挂起的插入/删除操作时复制整个文件的I / O可能需要很长时间,超过一个小时,但在屏幕上执行插入/删除操作非常快,不到十分之一秒。/ p>
如果我发现了一个组件:
,我可以做我想要的任何事情有没有人?
补充:免费(任何用途)和OpenSource是必须的。