文本提示Delphi XE7

时间:2014-09-11 20:37:29

标签: delphi firemonkey delphi-xe7

在我向Embacadero提交质量控制报告之前,我想知道是否有一些简单的东西,我忽略了TEdit和设置'TextPrompt'属性。

每当尝试设置任何TEdit的TextPrompt时,都不显示提示。我错过了一个步骤,或者是否有一个简单的工作来解决这个当前任何人都知道的错误?

适用于iOS的Delphi XE7(FMX)

2 个答案:

答案 0 :(得分:7)

您也可以将TLabel固定在TEdit中并将其与内容或客户端对齐。将它的HitTest属性设置为false。在onChange事件中,根据Text属性是否为空来显示或隐藏它。 TextPrompt在以前的版本中也有问题所以我使用了这种解决方法。

答案 1 :(得分:1)

您需要使用样式手册才能使其正常工作。

示例:

  • 创建新的多设备应用程序
  • 添加TStylebook组件。
  • 将表单样式属性设置为Stylebook1
  • 添加一个TEdit

我会在这里停留一秒钟。有人会认为因为TEdit包含一个名为“文本提示”的属性,这将是一个没有脑子,但添加文本到这个属性不起作用,为什么......不知道。总之.....

  • 右键单击TEdit组件,在底部单击“编辑自定义样式”

这将打开stylebook1容器。

  • 在结构视图中,展开“edit1style1:TLayout”
  • 选择“提示:TLabel”
  • 将“text”属性更改为您希望提示的内容。
  • 在样式容器上选择“应用并关闭”

就是这样,你会在tedit控件中看到文本提示,当在多平台上运行时,它会按预期工作。