- 題名: リストビューの右ブルクリックを禁止するには?
- 日時: 2005/01/20 19:44:25
- ID: 8570
- この記事の返信元:
- (なし)
- この記事への返信:
- [8571] Re[1]: リストビューの右ブルクリックを禁止するには?2005/01/20 19:53:01
- ツリーを表示
■No8572に返信(ひでさんの記事)
> 現在VC++.NETにて、
VC++.NET? (^-^;)
> どのようにMouseDown() と MouseUp() に結びつけるのでしょうか。
> DoubleClickの中で処理を記述するのではなく、MouseDown() と MouseUp()に
> 処理を記述するということでしょうか。
申し訳ありません、説明が判り難かったようですね。m(_ _)m
当方 VC++.NET の環境がございませんので、大雑把な例になってしまいますが、
以下を工夫してみてください。
Source:--------------------------------------------------------------------------------------------------
// プライベート メンバ
private:
int mIntCount;
// listView1 :: MouseDown()
System::Void listView1_MouseDown(System::Object* sender, System::Windows::Forms::MouseEventArgs* e) {
if (e->Button == System::Windows::Forms::MouseButtons::Left) {
mIntCount++;
} else {
mIntCount = 0;
}
}
// listView1 :: MouseUp()
System::Void listView1_MouseUp(System::Object* sender, System::Windows::Forms::MouseEventArgs* e) {
if (e->Button == System::Windows::Forms::MouseButtons::Left) {
mIntCount++;
} else {
mIntCount = 0;
}
}
// listView1 :: DoubleClick()
System::Void listView1_DoubleClick(System::Object* sender, System::EventArgs* e) {
if (mIntCount >= 3) {
MessageBox::Show("左のマウスボタンでダブルクリックしたんですね :)");
}
mIntCount = 0;
}
---------------------------------------------------------------------------------------------------------
/***************************************************
* @Remarks じゃんぬねっと
* @Homepage http://f57.aaa.livedoor.jp/~jeanne/
* @Blog http://www.ailight.jp/blog/jeanne/
***************************************************/
分類:[.NET]
お世話になります。
リストビューであるデータが表示されているときに左のダブルクリックでその内容を取得しているのですが、同様に右ダブルクリックでもそれが可能となっています。これを右ダブルクリック禁止にするにはどうしたらよいでしょうか。
宜しくお願いいたします。