VBAではタブを使用した以下の2つのコントロールが使用可能で、
・Tabコントロール・・・・・・各タブ内のコントロールが同じ
・MultiPageコントロール・・・各タブ内のコントロールが独立
VB6.0では、VBAのMultiPageに相当するものがTabコントロールとなっている
ようですが、ここで質問です。
VB6.0で、VBAのTabコントロールのようなコントロールは存在しますか?
なければどのようにすれば実現できるでしょうか?
ご回答よろしくお願いします。
# 単に VBA にといっても幾つもの種類があるので、環境を明記しないと。
> ・Tabコントロール・・・・・・各タブ内のコントロールが同じ
> ・MultiPageコントロール・・・各タブ内のコントロールが独立
前者は MSForms.TabStrip、後者は MSForms.MultiPage と呼ばれます。
VB6 からでも、これらのコントロール(FM20.DLL) は利用できますが、
コンテナの違いから、期待した動作とはならない可能性が高いです。
VB6 で、それらに近いコントロールは 3 種あり、
(MSCOMCTL.OCX の)『タブ ストリップ (TabStrip) コントロール』や
(COMCTL32.OCX の)『タブ ストリップ (TabStrip) コントロール』が前者、
(TABCTL32.OCX の)『タブ ダイアログ (SSTab) コントロール』が後者です。
今回の場合は、SSTab というヤツですね。
# なお COMCTL32.OCX 版は、VB5 との下位互換性を目的としたものなので、
# 新規開発では、MSCOMCTL.OCX の方を使うようにしてください。
ついでに、こちらも参照してください。
http://madia.world.coocan.jp/vb/vb_bbs2/200308_03080018.html
> なければどのようにすれば実現できるでしょうか?
TabStrip に Frame コントロールを併用するという手法がよく使われています。
具体的な方法は、ヘルプの下記チュートリアルをご覧ください。
『タブ ストリップ (TabStrip) コントロールの使い方』
『タブ ストリップ (TabStrip) コントロールの使用例: タブ ダイアログ ボックスを作成する』
魔界様 いつもお世話になっております。
今回も詳しいご回答ありがとうございます。とりあえずやってみます。
ツイート | ![]() |