Tips

スクロールバーとスクロールエリア

日付2001/02/02
ID01-514
バージョンVersion 6.5 and 6.7
プラットフォームWindows and Mac

スクロールエリア(グループであってもなくても)でスクロールバーをク
リックする時、そのエリアに対するオブジェクトメソッドが実行されます。
(そのオブジェクトメソッドがOn clickedフォームイベントで実行されるよ
うに設定されている条件で。)
次のオブジェクトメソッドは、そのような動作を回避します。(グループで
エリアを使用する時は、もっとも右側にあるスクロールエリアに割り当てる
べきです。)

 Case of
¥ (Form event=On Clicked )
GET OBJECT RECT(*;ListName;$Left;$Top;$Right;$Bottom)
GET MOUSE($MouseX;$MouseY;$MouseButton)
If ($mouseX<($Right-10))
` スクロールバーがクリックされ、何もしない
Else
` ここであなたの望む動作を実行する
End if
 End case

On clicked event の実行中、それがリスト上かスクロールエリアで行われ
たかを知るためのテストが行われます。その時、適切な動作へ分岐すること
ができます。