【问题标题】:FMX TMemo Doesn't Show Blank LineFMX TMemo 不显示空行
【发布时间】:2017-10-01 07:09:39
【问题描述】:

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

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

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

有没有办法让TMemo 组件呈现空行?就这么简单的设置风格吗?如果是这样,我该怎么做? (我对 FMX 很陌生。)

我宁愿更改内容并在空行中添加一个空格,只是为了让它呈现它们。我宁愿解决根本问题。

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

【问题讨论】:

  • 如果在设计器中添加这些行会怎样?
  • @RudyVelthuis - 您可以在设计器中看到空白行,但是当您单击OK 时,TMemo 组件中不会呈现空白行。如果您随后运行该应用程序,它们也不会在运行时呈现。
  • 我没有安装 D 10.2 Tokyo,但是使用 D 10.1 Berlin 和更早的 XE7 进行测试我无法重现所描述的错误。您能否确认此错误发生在 D 10.2 中?
  • 补充@TomBrunberg 所说的内容,我无法在西雅图或东京新创建的 FMX 表单上重现此内容。我正确渲染了空行。
  • 西雅图没有错误。你是怎么得到这个的

标签: delphi firemonkey delphi-10.2-tokyo


【解决方案1】:

未启用主题时会出现此问题。打开主题后,出现问题的同一个应用程序运行良好。

我已将此错误报告给 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(位于“系统属性 | 高级 | 性能 | 设置 | 视觉效果”下)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多