【问题标题】:How to change Edit control background color in FireMonkey?如何更改 FireMonkey 中的编辑控件背景颜色?
【发布时间】:2013-08-26 14:53:35
【问题描述】:

我只是找不到在我的移动 FireMonkey 应用程序中更改编辑控件背景颜色的方法。

【问题讨论】:

  • 请提供Delphi版本。 FMX 在版本之间非常流畅。您需要了解 FMX 样式。网络搜索应该会显示您的需求。
  • 那是 Embarcadero® Delphi® XE4 版本 18.0.4905.60485
  • 我已编辑问题以将其添加为标签。就是这样做的,以备将来参考。
  • 我在标题中有版本。
  • @EdijsKolesnikovičs StackOverflow 在您将 Delphi 版本放入标签时运行良好。当你把它放在标题中时,它往往会使空间变得混乱。

标签: delphi firemonkey delphi-xe4


【解决方案1】:

我不知道 FMX for mobile,但在 FMX for Mac/Win 中您应该执行以下步骤:

  1. 右键单击 TEdit 并选择编辑自定义样式
  2. 在结构窗口中,展开 editstyle (TLayout)
  3. content 上放置一个 TRectangle(TRectangle 成为 content 的子级)
  4. 将 Rectangle.HitTest 更改为 False
  5. 将 Rectangle.Align 更改为 alClient
  6. 将 Rectangle.Fill.Color 更改为自定义颜色
  7. 将 Rectangle.Stroke.Kind 更改为 bkNone
  8. 申请并关闭

【讨论】:

  • 我已经删除了我的反对票并投了赞成票,你是对的,这似乎确实有效。但是,由于 Firemonkey mobile(xe4) 中没有任何“编辑自定义样式”弹出菜单选项,OP 将卡在第一条指令上。
  • 确实,我在 XE4 中没有“编辑自定义样式”。
  • @EdijsKolesnikovičs 如果在运行时在 Edit ApplyStyleLookup 事件上添加矩形,则可以得到相同的结果,而不是“编辑自定义样式”。检查这个类似的question:
猜你喜欢
  • 2013-04-22
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 2020-06-12
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多