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

投稿日: 2004/05/12(Wed) 20:21
投稿者kara
Eメール
URL
タイトルRe: 追加情報です

> Private Sub txtCH_MouseDown(Index As Integer, Button As Integer,
>                  Shift As Integer, X As Single, Y As Single)
>     If Button = 2 Then
>         txtCH(Index).Enabled = False
>         txtCH(Index).Enabled = True
>         txtCH(Index).SetFocus
>     End If
> End Sub
この方法は非表示にするというよりは
別のメニューを表示させる方法だったと記憶しています

----------------------------------
txtCH(Index).Enabled = False
txtCH(Index).Enabled = True
txtCH(Index).SetFocus
PopupMenu 作成したメニュー
----------------------------------
このようにして最後に
PopupMenuを呼ぶことによって標準のメニューを抑制して、
自作のメニューに置き換えることは出来ますが
非表示にすることは出来なかったと思います

方法のひとつとして
APIのSetCaptureを使用して
----------------------------------
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbRightButton Then
        SetCapture Form1.hwnd
    End If
End Sub

Private Sub Text1_DblClick()
    SetCapture Form1.hwnd
End Sub
----------------------------------
とする方法もあります

SetCaptureについての説明はここで
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_setcapture.asp

しかしなんかよろしくない感じがしますね・・・

やはり魔界の仮面弁士さんが言われているように
RichTextBoxを利用するほうが安全でいいと思うのですが・・・


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

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

- Web Forum -