2016-10-02 10 views
2

フォーム上にあるteditオブジェクトのカスタムスタイルを定義しています。カスタムスタイリングTEdit

スタイルエディタで、背景プロパティにtRectangleを追加し、AlignプロパティをClientに設定し、塗りと線の色を設定します。それから、私はStyleBookを保存して、StyleBookの設定を反映して正しく変更されたteditの表情を保存しました。

悲しいことに、アプリを実行すると、teditの表示は正しいですが、クライアント領域をクリックしてもカーソルが表示されず、いずれの文字も入力できません。私はすでにコンテンツ、フォアグラウンドなどを一番上に置くように設定しましたが、それは助けになりません。

2枚のサンプル画像を添付しています。私は本当に誰の助けに感謝します。

構造

enter image description here

性質

enter image description here

+0

'Rectange1Style'に' HitTest:= False'を設定しましたか? (真の場合、四角形はすべてのクリックをキャプチャし、編集が応答しないようにします)。また、背景プロパティと呼ぶものは、実際には 'background'という名前のコンポーネントです。あなたは単にそれを削除し、新しい矩形を背景として使うことができます。 – Hans

+0

@ハンス。あなたのヒントをありがとう。あなたが示唆したように私は 'HitTest:= False'を設定しましたが、' tEdit'にカーソルを置くことはできません。それ以上の提案はありますか?あらかじめありがとうございます – ppro

+0

あなたは "背景に"長方形を送信しようとしましたか? –

答えて

0

'RectangleStyle' 'プロンプト' と 'ボタン'、 'コンテンツ' の親でなければならない -

よう 何か

this

+0

私はこの例でどのようにアニメーションを始めるのですか? (イベントから?)コードで? – ffert2907

関連する問題