VBでVBAのTabコントロール(各タブ内のコントロール同じ)を使用するには?

解決


トム  2006-02-05 20:05:57  No: 93975

VBAではタブを使用した以下の2つのコントロールが使用可能で、
・Tabコントロール・・・・・・各タブ内のコントロールが同じ
・MultiPageコントロール・・・各タブ内のコントロールが独立

VB6.0では、VBAのMultiPageに相当するものがTabコントロールとなっている
ようですが、ここで質問です。

VB6.0で、VBAのTabコントロールのようなコントロールは存在しますか?
なければどのようにすれば実現できるでしょうか?
ご回答よろしくお願いします。


魔界の仮面弁士  2006-02-06 00:35:43  No: 93976

# 単に 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) コントロールの使用例: タブ ダイアログ ボックスを作成する』


トム  2006-02-06 06:07:22  No: 93977

魔界様  いつもお世話になっております。
今回も詳しいご回答ありがとうございます。とりあえずやってみます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加