投稿日 | : 2005/08/26(Fri) 13:53 |
投稿者 | : ダンボ |
URL | : |
タイトル | : スクロールバーの点滅をなくす |
お知恵拝借。
画像一覧表示用のアプリケーションで、水平スクロールバーが常に点滅していて気持ちが悪いです。
googleで「スクロールバー 点滅 VB」を検索すると、
「フォーム上にHScrollまたは、VScrollのどれかだけがある場合は、"スクロールバーの点滅をなくす"こと
は、できません。
フォームに必ず、スクロールバーを含めてコントロールが2つ以上ないといけません。
次に、点滅をなくしたいスクロールバーのプロパティのTabStopをFalseにしてください。」というのがある。
また、点滅を実質上消すために「SetCaretBlinkTime(10000)を発行する」というのもありました。
原因と対策は一応理解できるものの、なんだかなあという対策です。別解はありませんか?
ところで、自分で作成したそのプログラムの別フォームでは垂直スクロールバーが1個だけなのに点滅して
いないのです!!「そうそうこうしたいんだよ」と2つのフォームのコントロールやロジックを見比べては
実験を繰り返しているのですが、核心に至りません。両方ともVB6標準のスクロールバーです。
検索した情報が正しければ、点滅しない方がおかしいのに。。。何かヒントを。
・点滅しない方のフォームに含まれているコントロールは、
PictureBox 2個(ひとつは非表示)
MMControl 1個(非表示)
StatusBar 1個
Timer 1個(非表示)
VScrollBar 1個
・点滅する方のフォームに含まれているコントロールは、
PictureBox 9個(ひとつは非表示)
Image 9個(非表示)
MMControl 1個(非表示)
Frame 1個(非表示)
ListBox 1個(非表示)
CommandButton 3個(非表示)
CommonDialog 1個(非表示)
Label 10個
Shape 8個
RichTextBox8個(非表示)
PopupMenu 20個位(非表示)
HScrollBar 1個