Author: h.mohri
あけましておめでとうございます。2018年が皆様にとって、飛躍の年であるよう祈っております。新しい年の始まりにあたり、Eショップ各社にて、新春初売りキャンペーンを実施します。幅広い製品ラインナップが18% OFF!1月31日までの期間限定です。この機会をぜひご活用ください。
C++Builder 10.2 Release 2 TCardPanelについて
Table of Contents
TCardPanel概要
TCardPanelは、複数のTCardとセットで利用します。
IDEのデザイナ上でTCardを作成し管理する事ができ、TCardPanelを配置した上にTButtonなどのコンポーネントをドラッグ&ドロップすると自動でTCardが作られその配下にTButtonが配置されます。
TCardはフォーム上に作られるが、TCardPanel内部ではTList<TCard>を作って管理している。
TCardPanel機能
TCardを管理する為のいくつかの機能があります。
CreateNewCard();
新しくTCardを作成し、アクティブにする。
1 2 3 |
TCard* acard = CardPanel1->CreateNewCard(); TButton* b1 = <span class="synStatement" style="color:#d88a17;">new</span> TButton(<span class="synStatement" style="color:#d88a17;">this</span>); b1->Parent = acard; |
DeleteCard(int Index);
TCardを削除する。コンテナから消すだけではなくインスタンスもdeleteする。
1 2 |
<span class="synComment" style="color:#4f80e5;">//アクティブなカード番号を取得しカードを削除</span> CardPanel1->DeleteCard(CardPanel1->ActiveCardIndex); |
FindNextCard(int Index, bool GoForward, bool CheckCardVisible);
順方向または逆方向に順番に次のカードのインデックスを取得する。
引数名 | 内容 |
---|---|
Index | 開始位置 |
GoForward | false =前, true=後 |
CheckCardVisible | false = visibleカードだけを検索 |
1 |
<span class="synType" style="color:#3ec63e;">int</span> i = CardPanel1->FindNextCard(<span class="synConstant" style="color:#ff6666;">0</span>,<span class="synConstant" style="color:#ff6666;">true</span>,<span class="synConstant" style="color:#ff6666;">false</span>); |
NextCard();
次のカードに移動
1 |
CardPanel1->NextCard(); |
PreviousCard();
前のカードに移動
1 |
CardPanel1->PreviousCard(); |
プロパティ ActiveCardIndex
アクティブなカード番号を取得
1 |
<span class="synType" style="color:#3ec63e;">int</span> i = CardPanel1->ActiveCardIndex; |
プロパティ ActiveCard
アクティブなカード取得
1 |
TCard* acard = CardPanel1->ActiveCard; |
プロパティ CardCount
TCardPanel上のカード数
1 |
<span class="synType" style="color:#3ec63e;">int</span> acount = CardPanel1->CardCount; |
プロパティ Cards[int Index]
TCardPanel上カード個別取得
1 |
TCard* acard = CardPanel1->Cards[<span class="synConstant" style="color: #ff6666;">0</span>]; |
プロパティ Loop
ナビゲートするときにNextCardおよびPreviousCardのメソッドがカードリストの反対側にループするかどうかを制御します。
1 |
CardPanel1->Loop = <span class="synConstant" style="color:#ff6666;">true</span>; |
イベント OnCardChange
アクティブなカードが別のカードに変更された場合に発生します。
1 |
<span class="synType" style="color:#3ec63e;">typedef</span> <span class="synType" style="color:#3ec63e;">void</span> __fastcall (__closure *TCardChangeEvent)(System::TObject* Sender, TCard* PrevCard, TCard* NextCard); |
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition