• ベストアンサー

【VB2008】 スクロールバーの前景色変更

 こんばんは.いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします.  スクロールバーの前景色(ドラッグする灰色の部分)の色を変更することって 出来るのでしょうか?? (スクロールバーの背景色については色々とアドバイスいただき, 自由にいじれるようになりました.)  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく お願いいたします.

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

  • ベストアンサー
回答No.2

ForeColorは一般的にコントロールで描画される前景色であり、多くは「テキスト」の色です。スクロールバーにはテキストなどないので本来不要なものなのですが、Controlから継承されているのでプロパティが存在しているのだと思います。 MSDNでは前景色が変わるっぽい説明ですが、実際設定しても何も変化ないですね・・・。 スクロールバーはオーナードローがないので自作するしかない、という結論がいくつかの掲示板で出ていました。 ちょうど今、Operaで書いていて「そういえばOperaのスクロールバーはすべてカスタマイズ可能になっているな~」と思ったのでウィンドウクラスを調べてみたら、どうもコントロールごと自作してるっぽいです。

MKT_
質問者

お礼

 Wizard_Zero様  どうもありがとうございます! 調べてまでいただいたようでどうもありがとうございます! >自作するしかない、という結論がいくつかの掲示板で出ていました。 はい,私もずっと検索しておりまして,「できないんじゃないの?」の ような結論をいくつか拝見いたしましたが,そこで述べられている 疑わしいと思われる原因を理解できませんでorz 今回ご質問させて いただいた次第でございます. >オーナードローがないので自作するしかない ということでございましたか...どうもありがとうございますm(_ _)m >コントロールごと自作 ScrollBarの自作...となりますと... 背景色がクリックされた際の移動.その時のバーの相対位置の把握. バーの大きさが変わるイベントの網羅. 結構手がかかりそうですねー...^^; 面白そうなので やってみたい気はしますが.(間違いなく完成は来年以降ですねorz)  でもこの課題はおもしろそうなのであきらめずに別の方法を 考案いたします.この度はご親切にアドバイスいただき どうもありがとうございした!

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

ScrollBarにはForeColorがあるようですが、それではダメですか?

MKT_
質問者

お礼

どうもありがとうございます! はい,何故か   VScrollBar1.ForeColor = Color.Red などといたしましても何も変化ございません... 一体このForeColorはどういう意味があるのでしょう??

関連するQ&A