- 01: 名前:Yasu 投稿日:2000/08/24(木) 11:25
- 初めて書き込みます。
宜しくお願い致します。
Visio2000のVBAで作成したフォームを、マウスによってリサイズ
できるようにしたいのですが、フォームのプロパティ設定からでは不可能なようです。
そこでリサイズの処理を、フォームのイベントとWidthプロパティを使って可能に
したのですが、マウスポインタをフォームの端に移動させた時に、矢印にさせる処理が
どうしてもできません。MousePointerプロパティを矢印に設定しても、デフォルトの
ポインタにすぐに戻ってしまいます。
対処方法をご存知のかたがいらっしゃいましたら教えてください。よろしくお願いします。
- 02: 名前:管理人投稿日:2000/08/25(金) 22:40
- あげておきます。
宜しく>JunPapa
- 03: 名前:JunPapa 投稿日:2000/08/28(月) 20:17
- っと、ふられてしまいましたが私にもわかりません。
Yasuさんのおっしゃられる通り、VBAのフォームのプロパティ設定ではできないようですね。
VB等の外部アプリケーションで作るしかないのでしょうか?
お役に立てなくてスイマセン。。。
- 04: 名前:Yasu 投稿日:2000/08/28(月) 21:14
- 下記のコードで、フォームの左端にマウスポインタを移動させた時に、
矢印に変更させることを試みましたが、変更してくれません。
なぜか左マウスボタンをダウンすると、矢印に変更してくれます。
UserForm_MouseDownイベントには何も処理を入れていません。
どなたか対処方を教えて下さい。
お願いします。
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If (X >= 0 And X <= 3 And Button = 0) Then
frmResizeTest.MousePointer = fmMousePointerSizeWE
Else
frmResizeTest.MousePointer = fmMousePointerDefault
End If
End Sub
- 05: 名前:Akemi 投稿日:2000/09/08(金) 14:54
- こんにちは
わたしもYasuさんと同じことをしようとしています。
Yasuさんのおっしゃるとおり、マウスポインタが変わってくれません。
どなたかお願いします。
- 06: 名前:Akemi 投稿日:2000/10/02(月) 17:39
- Yasuさんへ
Windows API の SetWindowLongを Form の Initialize イベントで使えば、
もっと簡単にできることがをかりましたよ。
4つ目の引数に WS_THICKFRAME を加えて使えば、マウスポインタも変わってくれますし、
ガイドラインも表示されます。試してみてください。
- 07: 名前:Yasu > Akemi 投稿日:2000/10/05(木) 13:03
- できました。
ありがとうございました。
■トップに戻る リロード 単独スレ表示
|