4

Embacadero に QC レポートを提出する前に、TEdit と 'TextPrompt' プロパティの設定に関して見落としている単純なものがあるかどうかを知りたいと思いました。

TEdit の TextPrompt を設定しようとすると、プロンプトが表示されません。手順が抜けているのでしょうか、それとも現在誰かが知っているこのバグの簡単な回避策はありますか?

iOS 用 Delphi XE7 ( FMX )

4

2 に答える 2

8

また、TEdit 内に TLabel を貼り付けて、Content または Client に合わせることもできます。その HitTest プロパティを false に設定します。onChange イベントでは、Text プロパティが空白かどうかに基づいて表示または非表示にします。TextPrompt には以前のバージョンでも問題があったため、代わりにこの回避策を使用しました。

于 2014-09-12T06:36:59.643 に答える
1

これを正しく機能させるには、スタイルブックを使用する必要があります。

サンプル :

  • 新しいマルチデバイス アプリケーションを作成する
  • TStylebook コンポーネントを追加します。
  • フォームのスタイルブック プロパティを Stylebook1 に設定します
  • TEdit を追加する

ここでちょっと止めます。TEdit には「テキスト プロンプト」と呼ばれるプロパティが含まれているため、これは簡単なことですが、このプロパティにテキストを追加しても機能しないのはなぜかと考える人もいるでしょう.... わかりません。とにかく.....

  • TEdit コンポーネントを右クリックし、下部にある [カスタム スタイルの編集] をクリックします。

これにより、stylebook1 コンテナーが表示されます。

  • 構造ビューで、「edit1style1 : TLayout」を展開します。
  • 「プロンプト:TLabel」を選択
  • 「テキスト」プロパティを、プロンプトにしたいものに変更します。
  • スタイルブックコンテナで「適用して閉じる」を選択

以上で、tedit コントロールにテキスト プロンプトが表示されます。マルチプラットフォームで実行すると、期待どおりに動作します。

于 2014-11-07T20:41:17.047 に答える