- ベストアンサー
【VB2008】 スクロールバーの前景色変更
こんばんは.いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします. スクロールバーの前景色(ドラッグする灰色の部分)の色を変更することって 出来るのでしょうか?? (スクロールバーの背景色については色々とアドバイスいただき, 自由にいじれるようになりました.) もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく お願いいたします.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ForeColorは一般的にコントロールで描画される前景色であり、多くは「テキスト」の色です。スクロールバーにはテキストなどないので本来不要なものなのですが、Controlから継承されているのでプロパティが存在しているのだと思います。 MSDNでは前景色が変わるっぽい説明ですが、実際設定しても何も変化ないですね・・・。 スクロールバーはオーナードローがないので自作するしかない、という結論がいくつかの掲示板で出ていました。 ちょうど今、Operaで書いていて「そういえばOperaのスクロールバーはすべてカスタマイズ可能になっているな~」と思ったのでウィンドウクラスを調べてみたら、どうもコントロールごと自作してるっぽいです。
その他の回答 (1)
- oboroxx
- ベストアンサー率40% (317/792)
回答No.1
ScrollBarにはForeColorがあるようですが、それではダメですか?
質問者
お礼
どうもありがとうございます! はい,何故か VScrollBar1.ForeColor = Color.Red などといたしましても何も変化ございません... 一体このForeColorはどういう意味があるのでしょう??
お礼
Wizard_Zero様 どうもありがとうございます! 調べてまでいただいたようでどうもありがとうございます! >自作するしかない、という結論がいくつかの掲示板で出ていました。 はい,私もずっと検索しておりまして,「できないんじゃないの?」の ような結論をいくつか拝見いたしましたが,そこで述べられている 疑わしいと思われる原因を理解できませんでorz 今回ご質問させて いただいた次第でございます. >オーナードローがないので自作するしかない ということでございましたか...どうもありがとうございますm(_ _)m >コントロールごと自作 ScrollBarの自作...となりますと... 背景色がクリックされた際の移動.その時のバーの相対位置の把握. バーの大きさが変わるイベントの網羅. 結構手がかかりそうですねー...^^; 面白そうなので やってみたい気はしますが.(間違いなく完成は来年以降ですねorz) でもこの課題はおもしろそうなのであきらめずに別の方法を 考案いたします.この度はご親切にアドバイスいただき どうもありがとうございした!