FMX TMemo 不显示空行

FMX TMemo Doesn't Show Blank Line

我正在使用 Delphi 10.2(东京)。 FMX TMemo 不呈现空行。例如,复制以下内容并将其粘贴到 FMX 应用程序(Win32 目标)的窗体中。

object Memo1: TMemo
  Lines.Strings = (
    'One'
    ''
    'Three')
end

第二行在设计时或 运行 时未呈现。如果在空行上键入 space,则呈现空行。它的行为与网络浏览器中的 HTML 非常相似(不呈现没有 space 的空行)。

有没有办法让TMemo组件渲染空行?是不是设置样式那么简单?如果是这样,我该怎么做? (我对 FMX 很陌生。)

我宁愿不要 更改内容并向空白行添加space 只是为了让它呈现它们。我宁愿解决根本问题。

作为第二个问题,如果用户在 运行 的 TMemo 字段中按 Enter,将通过修复第一个问题来解决-时间,它不会将光标向下移动到下一行,除非他们首先在他们想要留空的行上键入 space。这会让用户非常沮丧。

未启用主题时会出现此问题。出现问题的同一个应用程序在打开主题后工作正常。

我已将此错误报告给 Embarcadero。


编辑 :: 2021 年 1 月 13 日

如果您将 TMemo.ControlType = Styled 更改为 Platform,那么它将在 Windows 上正确呈现选项卡和 CRLF,即使主题已禁用,或者 Zoom 或 GoToMeeting 将主题更改为基本.


编辑 :: 2021 年 8 月 7 日

更改 ControlType = Platform 以同时修复选项卡无法在 Windows 7 上正确呈现的烦人问题,除非您 [x] Use visual styles on windows and buttons(位于“系统属性 | 高级 | 性能 |设置 | 视觉效果").