- 締切済み
マウスイベント
Windows2000 Access2000 マウスがあるコントロール(ラベル等)上にきた時に、 ポインタを矢印に変えたいのですが どのようなVBAコードを記述すればよろしいのでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
コントロールの上にマウスが来たらポインターを変えるだけでしたら、VBAコードで変えるのでなく、そのコントロールのプロパティのMousePointerプロパティを99のfmMousePointerCustomにして、MouseIconプロパティで矢印にしたらどうでしょうか? ちなみにポインターは標準でC:\WINDOWS\Cursorsにあります。
- todo36
- ベストアンサー率58% (728/1234)
label1.MousePointer
> マウスがあるコントロール(ラベル等)上にきた時に、 > ポインタを矢印に変えたいのですが どのようなVBAコードを記述すればよろしいのでしょうか。 一例ですが、下記の要領。 Option Explicit Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If ((X >= Me.Label1.Left) And (X <= Me.Label1.Left + Me.Label1.Width)) _ And ((Y >= Me.Label1.Top) And (Y <= Me.Label1.Top + Me.Label1.Height)) Then Screen.MousePointer = vbCrosshair Else Screen.MousePointer = vbDefault End If End Sub Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If (X <= Me.Label1.Width) And (Y <= Me.Label1.Height) Then Screen.MousePointer = vbCrosshair Else Screen.MousePointer = vbDefault End If End Sub
補足
ラベルのプロパティを見てみたのですが、MousePointerプロパティが見つかりませんでした。 Access2000が環境なのですが、何処にあるのでしょうか?