お世話になります。
MSFlexGridの余白部分について質問があります。
(セルが全く無いデフォルトで灰色の地帯です)
現在、グリッドに数行のデータを設定して、
クリックしたらカレント行全体が選択されるようにしています。
問題は行の無い余白部分のことなのですが、もし○行目をカレントとして選択している時、
次に余白部分をクリックしたら今の行選択を解除したいと考えているのですが、上手くいきません。
”行選択を解除する”というのは.Rows=0で出来そうなのですが、
グリッドにはリストビュー等のように.Hittestのプロパティがない為余白部分が押されたことを知るには
どうしたら良いか検討が付きません。
どなたか知っている方がいらっしゃれば教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
マウスが押されたときに、どこで押されたかを調べておいて、余白であったら .rowや.rowselなどを強制的に指定しちゃうという手があるね。
下記コードはそのものではないけどきっと参考になるでしょう。Private mblnIgnoreDblClick As Boolean
Private Sub MSFlexGrid1_DblClick()
If Not mblnIgnoreDblClick Then
Debug.Print MSFlexGrid1.MouseRow, MSFlexGrid1.MouseCol
End If
End Sub
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
mblnIgnoreDblClick = (y + 60) > (MSFlexGrid1.CellTop + MSFlexGrid1.CellHeight)
End Sub
参考URL:http://www.vbforums.com/showthread.php?t=355726
回答ありがとうございます。
上記のコードを使わせて頂いた所、ちゃんと上手くいきました。
やはり質問のようなことを実現するプロパティは用意されていないのでしょうか。
あまりややこしい手段を取りたくないので、これで良いかちょっと考えています。
もう少し分かりやすい方法がありましたら教えてください。
No.2
- 回答日時:
単純に座標計算しか思い浮かびません。
セル幅×セル数の単純計算とマウスの座標 x y だけだと、
スクロールできるほどデータが多い場合に判定できないので、
表示しているセルの情報も考慮しないといけないのかな。
TopRow とか LeftCol ?・・・固定セルも考慮に入れないと
いけないのかも?
#1は
余白部分を選択してもカレントセルが動く事を利用して
その下方向範囲外だったら。。。というアイデアですね。
右方向範囲外の条件を加えるだけで、とりあえずは
それっぽく動きそうです。穴が無いとは言い切れないけど、
ざっと動かした限りでは問題なさそうでした。
カレントセルの動きをプログラムで制限してるとかだと
だめだけどね。
>単純に座標計算しか思い浮かびません。
やはりそうなんですか・・・
自分も散々探して回っているのですが、思うようなものは見つかっていません。
座標から求めるのがもっとも正しい手法なのかもしれないですね。
回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Firefox(ファイヤーフォックス) Firefoxのタブ上部の余白を無くす方法 1 2022/06/09 09:06
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- メルカリ メルカリに関しての質問です。 登録したお支払い用銀行口座を削除したいのですが、できません。 「支払い 1 2022/11/22 10:25
- 数学 郡の問題です。 2 2023/06/03 16:03
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 宅地建物取引主任者(宅建) 宅建業法で満点に近い高得点を取る勉強方法は? 4 2022/09/09 10:17
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
【お題】逆襲の桃太郎
【大喜利】桃太郎が1回鬼退治に失敗したところから始まる新作昔話「リベンジオブ桃太郎」にはこんなシーンがある
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
MSFlexGridのデータ表示位置の設定
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordで40字×40行にしたいのです...
-
PDF 余白を無くして用紙いっぱ...
-
【至急!】ワードで文字が偏っ...
-
wordの2段組の中央の余白の設定...
-
ワードからPDFに変換して保存す...
-
WORDやEXCELで作ったファイルを...
-
GIFの余白を大きくしたい
-
wordの表いっぱいに文字を入れる
-
カシオ ネームランド 前後の余白
-
アクセスのフォームで、文字を...
-
ワードの警告メッセージの「印...
-
Excelの「検索ウィンドウ(ダイ...
-
ヘッターフッターが隠れてしまう
-
Excelの左端(A列)をあけてお...
-
Wordで変更履歴/コメントを印刷...
-
ヘッダーフッターの非表示
-
【Outlook】メール本文表示の際...
-
PDFを1ページに結合すると余白...
-
Excel2013 右側の謎の余白について
-
パワーポイントを余白付きのPDF...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PDF 余白を無くして用紙いっぱ...
-
Wordで40字×40行にしたいのです...
-
【至急!】ワードで文字が偏っ...
-
wordの2段組の中央の余白の設定...
-
WORDやEXCELで作ったファイルを...
-
ヘッダーフッターの非表示
-
ワードからPDFに変換して保存す...
-
アクセスのフォームで、文字を...
-
ワードの警告メッセージの「印...
-
wordの文章を印刷したのですが...
-
wordの表いっぱいに文字を入れる
-
カシオ ネームランド 前後の余白
-
PDFを1ページに結合すると余白...
-
Wordで変更履歴/コメントを印刷...
-
Excelの左端(A列)をあけてお...
-
jpg画像の左側と上側に余白を入...
-
PDFのデータを印刷したいのです...
-
Excelで最終行に決まった文字を...
-
Excel2013 右側の謎の余白について
-
Word2010で余白の外の余白に模...
おすすめ情報