掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TStringGrid - 固定セル間のダブルクリックイベントの拾い方 (ID:16323)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TStringGrid.Optionに「goColSizing := True」が指定されている場合、 列幅の変更が可能です。 その際に、 固定セル間のダブルクリックイベントを拾いたいのですが、 何か良い方法がないでしょうか? (固定セル間 = カーソルが[←‖→]となる位置) Excelのように、 固定セル間がダブルクリックされると、 セル内文字にあわせ列幅を調整するような処理を考えています。 イベントを調べてみると、固定セルをダブルクリックすると 以下の順序でイベントが起きているようです。 1.MouseUp (クリック一回目 MouseClick・MouseDown発生せず) 2.DblClick (クリック二回目) ← ここで列幅 自動調整 3.MouseDown (クリック二回目) 4.MouseUp (クリック二回目) という順番でイベントが発生しています。 今困っているのは、DblClickイベントでは どの固定セル間がクリックされたか分からないということです。 1.のMouseUpの引数(X,Y)から固定セル間かどうか判別し、 固定セルならばフラグを立てるなどの処理をすれば、 固定セル間のダブルクリック判別が出来そうですが、 余りスマートでないと感じ、皆さんの知恵を拝借したく質問しました。 [補足] 固定セル間 (カーソル[←‖→]) は、 各セル間の±3pxのようです よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.