【问题标题】:Firemonkey TEdit stop editingFiremonkey TEdit 停止编辑
【发布时间】:2013-09-15 05:00:31
【问题描述】:

单击按钮时,我正在创建一个临时 TEdit。当再次单击该按钮时,我想对 TEdit 的文本进行处理,然后删除 TEdit。我的问题是我无法在 TEdit 仍处于编辑模式时删除它。

如何让 TEdit 禁用焦点以便我可以销毁它?

【问题讨论】:

  • 你为什么要创造和毁灭?肯定更容易显示和隐藏?
  • 我想这就是我需要做的。我只是认为创建、使用然后销毁是最佳实践,因为我不会经常使用这个编辑框,也不想无缘无故地使用内存。

标签: delphi firemonkey delphi-xe4


【解决方案1】:

如果你坚持要销毁 TEdit,只需将焦点设置在其他地方:

SomeOtherControl.SetFocus;
FreeAndNil(MyEdit);

一直创建和销毁 TEdit 似乎相当浪费,因此您可以考虑将其隐藏:

SomeOtherControl.SetFocus;
MyEdit.Visible:= false;

【讨论】:

  • SetFocus 出于某种原因没有将编辑模式从 TEdit 中移除。目前我只是想隐藏它。
  • 也许您将焦点转移到的控件不可聚焦,因为它不允许输入?
猜你喜欢
  • 2014-09-28
  • 2016-07-28
  • 2017-05-10
  • 2014-09-10
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多