VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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個


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -