|
|
||||
Tips > |
|||||
PageControl で TabSheet の順番を変更する |
更新 : 2009/12/17 |
||||
|
|
||
解説: PageControl コンポーネントは上部のタブを切り替えて使うものでアプリケーションの設定ダイアログなどでよく使われます。 各シートには異なるコンポーネントを配置できますので、複数の項目を整理して表示するのに便利です(同じようなコンポーネントに TabControl があります)。 実際には TabSheet オブジェクトが機能していて PageControl コンポーネントはタブを切り替えているだけです。 使用例: 以下の例では、複数あるタブシートの順番を入れ替えています。 やっていることは PageIndex プロパティで 3 番目にある TabSheet3 を最初のタブシートに割り当て、ActivePage で一番手前に表示させています。 準備として PageControl と Button を適当に配置してください。 PageControl の「ページ新規作成」(右クリックで表示)でタブシートを三つ作ります(TabSheet1〜3)。 Button をクリックすると、 3 番目のタブシートが 1 番目に移動します。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { //TabSheet の配置を変更 TabSheet3->PageIndex = 0; //ActivePage を設定して一番手前に表示 PageControl1->ActivePage = TabSheet3; } //------------------------------------------------------------------- |