AZuSk's secret log

AZuSkの日々的Hack雑記

カーソルの乗った状態でホイールスクロール

      2007/12/04

スポンサーリンク

hoge.secret.jp_300x250

えー、悩んで検索して調べたのでメモしておきますね。
delphiのスクロールできるコンポーネント(TMemo、TListBox等)はクリックしてアクティブにした状態でないとホイールスクロールしてくれません。それって使い心地不便ですよね。しかもOnClickイベントがあったりしたら、スクロールの為だけにOnClickイベント処理もされてしまいます。

カーソルを乗せた状態でホイールでスクロールしましょう。Form1のOnMouseWheelに以下を書きます

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
  if ( (listbox1.Left<(mousepos.X-left))
      and ((mousepos.X-left)<(listbox1.Left+listbox1.Width)))
      and ((listbox1.Top<(mousepos.Y-top))
      and (mousepos.Y-top<(listbox1.Top+listbox1.Height)) ) then
  begin
  //listbox1の座標とmouseの座標と比較計算して
  //(絶対座標なのでFormのleftとtopも計算にいれてある)
  //postmessageでlistbox1にスクロールmsgを渡す
    if wheeldelta>0 then
      postmessage(listbox1.Handle, WM_VSCROLL, SB_LINEUP, 0)
    else
      postmessage(listbox1.Handle, WM_VSCROLL, SB_LINEDOWN, 0);
  end;
end;

これでスクロールしてくれる。

Powered by ScribeFire.

未分類

スポンサーリンク

hoge.secret.jp_336x280

hoge.secret.jp_336x280

Message

メールアドレスが公開されることはありません。

CAPTCHA


  関連記事

no image
東北関東大震災の被災者の皆様にお見舞い申し上げますの文

このたびの震災のお見舞いの文章をHPに載せる事になったのですが、他社の皆様はどの …

no image
今年の目標

レンタルスペースでMySQLが使えると言うことで、DBサイトの構築をする事。 ま …

no image
RYGでN3Rしてみない?

リャグ(RYG) 何でもアルファベットor数字3文字に略してしまおうというコンテ …

no image
.htaccessで携帯用ページに振り分ける方法

携帯端末以外のIPを制限するhtaccessを簡単生成 これは便利だし、「出力す …

no image
WordPressのテーマ’DarkCity’のpタグ

よくブログって空白行でタメを作りますよね。 ここまでタメて一発ギャグ どこが不具 …

no image
キーボード入力 (今日のテーマ)

BlogPet 今日のテーマ キーボード入力「キーボードをタイピングする時はロー …

no image
ppmを使ってXAMPPにImage-Magickをインストール

ググって調べたら XAMPPのapacheのverにあったperl-addonを …

no image
blogengine for Free

偶然見つけたので貼っておきますね。 OEM用イントラブログ構築エンジンbloge …

no image
携帯各キャリア別絵文字ライブラリ

http://potora.dip.jp/これ有料http://search.c …

no image
トップページをブログ形式にしてみるテスト

旧geocityesのブログも忘れ去られ、現auOneも更新することが稀になりつ …