【问题标题】:How do I hide the caret from a TEdit in Firemonkey?如何在 Firemonkey 的 TEdit 中隐藏插入符号?
【发布时间】:2016-03-24 19:48:33
【问题描述】:

嗯,这与this question 非常相似。

但是

HideCaret(YourAwesomeTEdit.Handle);

似乎不适用于Firemonkey。我不知道如何使用相同的功能,或者即使是可以达到相同效果的东西对于iOS 应用程序来说也很好。

如何在 Firemonkey 的 TEdit 中隐藏插入符号?

【问题讨论】:

  • 从用户体验的角度来看,这似乎是一个非常糟糕的主意。
  • 这里是如何在纯 Objective-C 中做到这一点:stackoverflow.com/questions/3699727/…
  • @Johan 我有一种情况,用户在键盘上单击“完成”,插入符号在屏幕上仍然闪烁。从 UI 的角度来看,不删除它是很恶心的。
  • 然后你应该将焦点从 TEdit 转向按钮。这应该可以解决问题。
  • 您可以将插入符号的颜色更改为背景颜色,这样您就看不到它了。

标签: delphi firemonkey caret


【解决方案1】:

TEdit 有一个 caret 属性,您可以将 visible 属性设置为 false。

edit1.caret.visible:= false;

但在您的情况下,我不建议您这样做,因为您需要记住重新启用它。

还不清楚键盘上的“完成按钮”是什么意思。你是在手机上跑步吗?如果是这样,那么您只需将KillFocusByReturn属性设置为true,然后在键盘关闭后插入符号会自动消失并焦点转移到表单上。

【讨论】:

  • 是的,我正在移动设备上运行它。但是,KillFocusByReturn 不会消失。
猜你喜欢
  • 2021-05-07
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2021-08-26
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多