こんにちは。お願いします。
TabStripを現在フォームに貼り付けております。そのTabStrip上に
ラベルを貼り付けたいのですが、うまく表示されません。
テキストボックスならきちんと貼りつくのですが・・・。
TabStrip上にはラベルを貼り付けるには
何か特別な手段がいるのでしょうか?
どうぞお願いします。
TabStripはコンテナではありませんので、
Labelのような最下層コントロールを
上におくことはできません。
やりかたとしては、
1.TabStripのかわりにSSTabを用いる。
2.LabelのかわりにTextBoxを用いる。
3.Labelをコンテナ(PictureBoxやFrame)上において、
コンテナをTabStrip上に置く。
4.いっそPictureBoxにPrintメソッドで字を書く。
などが考えられます。
早速の回答ありがとうございました、Say様。
TabStripについてそんなこと知りませんでした。
そこでもうひとつお伺いしたいのですが、1番のSSTabというのは
どうして貼り付けたらよいのでしょうか?
VBのヘルプから一応調べたのですが、分かりませんでした。
何度もお手数ですが、もう少しだけご教授くださいませ。
Professionalバージョンでの表記です。念のため。
SSTabは、うろ覚えですけど、コモンコントロール(SP4)あたりを参照すると、使えるようになったと思います。
TabStripを使えるのなら、くわしくはいりませんね。
"プロジェクトの新規作成"で、"VisualBasic6Professional..."とかいうのを選んで新規作成すれば、最初からあったかなぁ…。
でも、これはわたしの感ですけど、
SSTabって、TabStripより高級なコントロールのような感じがします。
(現に見た目も、TabStripとはちょっと違ったふうにもできるし…)
だから、ちょっとメモリを消費しすぎるのでは…というイメージがありますけど…。実際は分かりません。
ただ、SSTabは、たしか
"ラベルにアクセラレータキー(&Aとか)を書くと、見えていないタブに飛ぶことがある"
という弱点があったような…。
TabStripとPictureBoxを使う使いかたのほうが、いいかもしれません。
そうそう忘れてたっと。
TabStripとPictureBoxをくみ合わせて使う使いかたは、
VBのフォーム用テンプレートに、いいサンプルがあったと思います。
この組み合わせではなかったかもしれませんけど、
やりかたはおなじです。
>そこでもうひとつお伺いしたいのですが、1番のSSTabというのは
>どうして貼り付けたらよいのでしょうか?
プロジェクト→コンポーネントで
Microsoft Tabbed Dialog Control 6.0
にチェックをいれてください。
SP5で変更されてますので、
VB6をお使いならSP5を当てることをお勧めします。
回答ありがとうございました。
おかげで何とか理解することが出来ました。
また何かあったときにはどうぞよろしくお願いします。
簡単ですが、お礼まで
ツイート | ![]() |