0

私は XE2 を使用しており、フォーム GUI アプリケーションにタブを取り込もうとしていますが、これほど単純なものでこれほど多くの問題が発生するとは思いもしませんでした..笑。

いずれかの方法...

TTabSet1 という名前の TTabSet があります。

リストビューを最初のタブのみに追加しようとすると、すべてのタブに表示されます..例:

タブ 1:

ここに画像の説明を入力

タブ 2:

ここに画像の説明を入力

IDE で:

ここに画像の説明を入力

TTabSet ではなく別のコンポーネントを使用する必要がありますか? また、TTabSet を使用している場合、IDE 内でタブを変更して他のタブにコンポーネントを追加することはできません...

私のn00bの質問に答える以外にもっとや​​るべきことがあれば申し訳ありませんが、どんな助けでも大歓迎です。

みんなありがとう。

4

2 に答える 2

3

TTabControl通常、の使用には、子コントロールを動的に非表示/表示 (または破棄/作成) するOnChangeイベント ハンドラーの記述が含まれます。生活を楽にするために、タブごとに個別のフレームを作成し、ユーザーがタブをクリックしたときに関連するフレームを作成して表示し、前のフレームを解放することができます。

TPageControl設計時にすべてのタブを簡単に作成して入力できるため、使いやすい場合があります (ページ コントロールを右クリックし、[新しいページ] を選択して新しいタブシートを作成します)。実行時には、フォームが作成されるときにすべて作成されます。ページ コントロールは、表示と非表示を自動的に管理します。欠点は、親の存続期間中、非表示の要素を含むすべての要素にメモリが使用されることです。

于 2012-07-13T10:26:07.163 に答える
1

リスト ビューを最初のタブのみに追加しようとすると、すべてのタブに表示されます。

その場合、必要なコンポーネントはTPageControl. ページ コントロールの各ページには、異なるコンテンツがあります。

に新しいページを追加するには、オブジェクトをTPageControl右クリックして [新しいページ] を選択します。TPageControl


状態のドキュメント:TTabSet

タブ セット コントロールは、通常、ダイアログ ボックス内にタブ付きページを表示するために使用されます。TTabSet下位互換性のために提供されています。TTabControlコンポーネントを 32 ビット Windows アプリケーションで使用します。

したがって、それが適切なタイプのコントロールであったとしても、とにかくTTabSet使用する必要があります。とTTabControlの間の選択は、次のように解決されます。TTabControlTPageControl

  1. コントロール内のデータが異なる可能性がありますが、各ページに同じコントロールを表示しますか? その場合は、を使用しますTTabControl
  2. 各ページに異なるコントロールを表示しますか? その場合は、を使用しますTPageControl
于 2012-07-13T08:50:15.840 に答える