0

私はいくつかのコントロール(Delphi XE7 Firemonkeyアプリ)を備えたTTabControlを持っています。タブストップもすべて正常に動作します。ここで、CheckBox を使用して 1 つのパネルに色を付ける必要があります。このパネルに TRectangle を追加し、CheckBox の親をこの TRectangle に設定します。インターフェイスは正常に見えますが、このチェックボックスはタブオーダー リストになく、タブストップ コマンドを受信しません。

この問題を解決するにはどうすればよいですか?

再現方法: フォーム TRectangle に追加し、3 つの CheckBox を追加し、構造パネルを使用して 1 つの CheckBox3 を TRectangle に移動します (TRectangle を CheckBox3 の親として設定します)。このアプリケーションを実行して、Tab キーを使用したナビゲーションを試してください。CheckBox3 に移動できません!

4

1 に答える 1

2

公開されていないため、手動でTabOrder何らかの(妥当な)値に設定する必要があり、したがって に設定されているため(これは と同じことを行います)、または を に配置せず、 の前に配置するだけです。を描画します。TShape-1TabStop = FalseTCheckBoxTRectangleTRectangleTRectangle

もう 1 つのオプションは、 をまったく使用せず、 のスタイルTRectangle変更することです。デザイナでパネルを右クリックし、 を選択します。次に、新しく作成されたスタイル ( のようなもの) を選択し、必要に応じてプロパティを変更します。クリックして完了です。スタイルを使用すると、最初は単純に見えるコントロールでも複雑な外観を作成できます。詳細については、http://docwiki.embarcadero.com/RADStudio/XE7/en/Customizing_FireMonkey_Applications_with_Stylesおよび関連トピックを参照してください。TPanelEdit Custom Style...panel1style: TRectangleFillApply and Close

于 2014-11-19T08:17:42.973 に答える