问题标签 [tmemo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2162 浏览

delphi - 为什么 CTRL+C 不适用于 TMemo 组件?(Vista + 德尔福 7)

为什么无法将 TDBMemo 组件中的选定文本复制到剪贴板?德尔福 7,Windows Vista。以下代码无法捕获 ctrl+c 事件,而 ctrl+a 工作正常。

谢谢

0 投票
4 回答
3739 浏览

delphi - 在禁用的 TMemo 控件中启用滚动条

有没有办法在禁用的 TMemo 组件中启用滚动条?即使控件的 Enabled 属性设置为 False,我也想让用户滚动内容。我知道 ReadOnly 的可能解决方法和禁用状态下的颜色更改,但这对我有很大帮助。

提前致谢 :)

0 投票
1 回答
1102 浏览

performance - 快速搜索Tmemo行的方法

我在允许用户输入项目列表的表单上有一个 TMemo。人们可以在这里输入许多项目。当他们单击保存时,TMemo 的内容被选中,然后添加到数据库中。

我在 TStringList 中有第二个列表,我循环并检查它的任何项目是否包含在 TMemo 中。

简而言之,它看起来像这样

所以 stringlist 循环,检查它是否存在于备忘录中,如果不从列表中删除。

然而,当有 200 多个项目时,速度开始下降很多,而 1000 则变得非常糟糕。

搜索 TMemo 最快的方法是什么?

0 投票
6 回答
4388 浏览

delphi - 德尔福。备忘录/RichEdit 的模拟

有人知道是否有 Memo/RichEdit 的类似物吗?需求:对行进行编号,从流中加载大文件(超过 5 MB)。

0 投票
4 回答
9447 浏览

delphi - 如何以编程方式确定 TMemo 中一行文本的高度?

我有一个 TMemo,我希望它总是足够高以显示它包含的行数。不幸的是,我不太清楚如何计算。我不能基于.Font.Size属性,因为这会因 DPI 而异。而且我不能使用TCanvas.TextHeight,因为 TMemo 似乎没有画布

有人知道如何正确执行此操作吗?

0 投票
2 回答
2180 浏览

c++ - CodeGear C++ Builder 上是否有比 TMemo 更快的组件?

我正在使用 CodeGear C++ Builder 2009 并且遇到了 TMemo 组件的问题。它太慢了。我用它来显示来自 COM 串行端口的 ASCII 文本。当它来自 COM 串行端口时,我需要显示每个符号。问题是,如果来自 COM 串行端口的文本很多,则 TMemo 上的旧文本开始闪烁,并且组件上的文本越多,情况就越糟糕。当 TMemo 包含 1000 行文本时,刷新延迟是巨大的!

我将 doubleBuffered 属性设置为 true,但这无济于事。他们如何使 SecureCRT 等应用程序的刷新时间最短?新文本添加流畅,没有闪烁。哪个组件可以产生这样的结果?

0 投票
3 回答
7319 浏览

delphi - 自动允许 Ctrl+A 在 TMemo 中全选?

在 Delphi 7 的 TMemo 控件中,尝试执行组合键Ctrl + A以全选不会做任何事情(不全选)。所以我做了这个程序:

有什么技巧可以让我不必执行此程序吗?如果不是,那么这个程序看起来好吗?

0 投票
2 回答
13512 浏览

delphi - 如何在delphi 7的TMemo中将选定的文本属性更改为粗体?

我使用 TMemo 能够显示多行。

我想使用快捷键 Ctrl+B 将 TMemo 中的选定文本属性更改为粗体。

例如,用户输入“你好,你好吗?” 在 Tmemo 中,我希望当用户选择“How”并按 Ctrl+B 时,该 TMemo 中应该只以粗体显示“How”。

我使用德尔福 7。

请咨询以获得解决方案。感谢帮助。

0 投票
1 回答
1565 浏览

delphi - 使用 TTimer 滚动备忘录文本仅显示前 3 行

我现在要做的是使用 TMemo 组件和 TTimer 创建一个滚动信用文本

Tmemo 行包含信用文本,例如:

谢谢:
Junifer lamda 示例
用户 2
Coder Monalisa

一切都按预期工作,我将 timer.interval 设置为 1ms ,文本滚动流畅,但它只显示前 3 行,然后显示一个空格,除非我在备忘录中使用鼠标手动单击并拖动,然后它显示一些线条,然后当我释放时它再次消失。

我尝试了 TRichedit 和 TListBox 但问题仍然存在。这怎么可能?

0 投票
1 回答
3047 浏览

delphi - 如何将自定义格式的剪贴板数据粘贴到 TMemo 中?

这个问题指的是这个问题以及它在stackoverflow上发布的公认答案。

我对Windows API编程感到不舒服。

探索TopografixEasyGPS处理剪贴板操作的方式,我发现它使用了一种名为wich 的自定义剪贴板格式GPX,实际上是纯 XML 文本(准确地说是GPX)。不包括使用 Clipboard.AsText。

我在这个阶段绊倒了:

请帮我修复那个程序。