TMemo スクロール・バーの色設定と Position を得るには?

解決


rocket  2006-05-14 02:24:08  No: 21533  IP: 192.*.*.*

タイトルまんまです。
web ページで時々、スクロール・バーの色を変更してあるページなどを見かけます。
そんな感じのことをやってみたいと思います。

希望としては、TMemo だけでなく、スクロール・バーが出るタイプのコンポに適用できる方法が解ればなお嬉しいです。 Position もコントロールしたいです。
よろしくお願いします。
環境は、Delphi 6 Personal + Win98 SE

編集 削除
rocket  2006-05-14 02:35:16  No: 21534  IP: 192.*.*.*

Position は、何行目とかではなく、TScrollBar.Position 相当のものにアクセスしたいと思っています。

どちらにしても、TMemo では、そのプロパティがないので困っています。あるいは何か思い違いをしてるかも・・・?

編集 削除
f  2006-05-14 12:20:11  No: 21535  IP: 192.*.*.*

TMemo スクロールバー で検索しても、見つからないかもしれない。
TMemo 行番号 EM_LINEFROMCHAR などで検索すれば、たくさんあると思います。
私が書く必要もなさそうなので、
google.co.jp や ここの検索で探してみてください。

スクロールバーの色については、難しそうです。
すぐには思いつけそうに無いので、他の人にタッチします。

編集 削除
rocket  2006-05-14 13:46:46  No: 21536  IP: 192.*.*.*

>f 様
ヒント、ありがとうございます。

>TMemo上でなめらかなスクロール
https://www.petitmonte.com/bbs/answers?question_id=3874
は拝見しました。これはトリックですね。トリックでなく、ピクセル単位で欲しいと思っての質問でしたが、どうやら、行高×行位置で自前で計算しなければならない感じでした。
いろいろ見てみた感じでは、基本的に、OSレベルで、行単位の雰囲気でした。それで、こちらは解決とさせていただきます。

あと、カラーのほう、どなたかご存知でしたら情報、よろしくお願いいたします。

編集 削除
えーと  2006-05-15 10:42:15  No: 21537  IP: 192.*.*.*

ブラウザのレンダリングと違って、普通の Windows の標準スクロールバーの
色は変えられません。

編集 削除
rocket  2006-05-15 13:34:10  No: 21538  IP: 192.*.*.*

そうですか。一体化してしまったものは不能なんですね。
検索で出てくるのはダイアログの背景色変更ばかりでした。
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B32685
スクロール・バー単体でならなんとかなるのかも知れませんね。
また勉強してみます。ありがとうございました。

編集 削除