• ベストアンサー

Toolbarボタンをフラットにしたい。

Toolbarを作った場合、全体がフラットでボタン一つ一つが表示されず マウスが上にきたら上にあがるもの(IEのようなもの) を作るにはどうしたら良いのでしょうか? 実はツールバーって言う名前じゃないのかも。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 VBにはToolbarコントロールという、よくあるツールバーと同じデザインが作れるコントロールが用意されています。 このコントロールはコンポーネントの追加で使えるようになります。 メニューの[プロジェクト]→[コンポーネント]でコンポーネントダイアログを開きます。 [コントロール]タブをクリックし、コンポーネントのリストから 「Microsoft Windows Common Controls 6.0」 (当てられているSPで、バージョンは異なる) をチェックしてOKします。 これで、ツールボックスにいくつかのコントロールと共にToolbarコントロールが現れたと思います。 あとは、プロパティページでボタンを追加し、全体のStyleプロパティで、 「1-tbrFlat」 を選択すればIEのようなツールバーになります。 また、各ボタンのスタイルで、IEの[更新]や[中止]ボタンのようにクリックしたらボタンが窪んでからすぐに元に戻るタイプと、[検索]や[お気に入り]ボタンのように窪んだままでもう一度クリックすると元に戻るタイプを選択出来ます。 その他にもいろいろと設定出来ます。 なお、コーディングの詳細は本やネット上で探して下さい。 とりあえず、本を紹介しておきます。 では。 「新 Visual Basic 入門 シニア編」     著:林晴比古、出版:SOFTBANK Publishing

negi-bozu
質問者

お礼

どうやらCommon Controls 6.0のバージョンが低かったためStyleプロパティ にフラットがなかったみたいです。バージョンをあげたところ無事に できるようになりました。いろいろな設定ができるのですねー。勉強に なりました。丁寧なご回答ありがとうございました。

その他の回答 (1)

noname#227796
noname#227796
回答No.1

「フラットツールバー」のことかと思います。 フローティングツールバーとかこの辺は、VBだと面倒のようです。 私も以前やろうと思って時間がないので断念したのですが、調べた中の(英語の)サイトですが、参考までにURLを乗せておきます。 検索すれば、日本のサイトも見つかるかもしれません。 ↓コントロール&サンプルコード http://vbaccelerator.com/codelib/comctl/retbar.htm これを利用するためには、↓要SSubTmr.DLLコンポーネント http://vbaccelerator.com/codelib/ssubtmr/ssubtmr.htm

negi-bozu
質問者

お礼

早速のご回答ありがとうございます。 “フラットツールバー”というのですね。 ホームページ参考にさせていただきます。