• ベストアンサー

DelphiのStringGridについて

StringGridにFixedColsやFixedRowsというのがありますが、これを1以上に設定して、この固定された行を選択した時にイベントが起こるようにしたいのですが、OnClickイベントだと選択できる(Fixでない)行を選択しないと発生しないようです。 これに対応するイベントはありますか? あるいは他に対処法はあるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

私は OnMouseDown イベントで MouseToCell を使って対応しています。

関連するQ&A

  • StringGridの使用方法について

    C++BuilderでStringGridを使用しているのですが、StringGridのサイズが、表示範囲より大きくなった時、例えば10行で表示画面より大きくなる場合、 1行目のデータが消えて2行目~11行目のデータが表示されると思いますが、このような時に表示されている先頭の行番号を取得方法を教えてください。 今回の場合だと、2と取得できる方法です。 後StringGridの指定行の固定も出来るのでしょうか? (エクセルのウィンドウ枠の固定みたいなもの)

  • delphi stringgrid

    Delphi StringGrid で 各セルごとにフォントの色や大きさを変えたりできますか?

  • 列選択で勝手に広範囲に範囲選択される

    よろしくお願いいたします。 ・使用環境 エクセル2010 表示は[標準]で[ページ レイアウト]は使用していません。 [範囲選択の拡張]は設定していません。 セルの結合とウィンドウ枠の固定の組み合わせで、行を選択した時に勝手に広範囲に範囲選択されます。 例1) A1:D5の表でA1:B1を結合 セル番地B2を選択して[ウィンドウ枠の固定]を設定 ↓ この状態で1行目を選択すると1~14行目が範囲選択されます。 2行目以降は通常通りに選択可能。 (ウィンドウ枠の固定はG10で固定した場合も同様) 例2) A1:D5の表でB1:C1を結合 セル番地B2を選択して[ウィンドウ枠の固定]を設定 ↓ 1行目を選択すると通常通り1行目のみ範囲選択されます。 セルの結合とウィンドウ枠の固定のどちらかのみの設定の場合は、この現象は発生しません。 使用しているの他のブックでは、列選択でも勝手に範囲選択される現象が起きています。 回避策がございましたら、ご教示ください。

  • selectで項目を選択した時に発生するイベント?

    こんにちは,よろしくお願いします。 教えて!の質問をする時,投稿カテゴリーを入力しますが,selectオブジェクトの項目を選択した時に,次のメニュー項目が表示されるようなページについて教えてください。 試しに,javascriptのイベントハンドラonchangeやonclickでやってみましたがうまくいきませんでした。 教えて!の投稿カテゴリーについて解説していただくか,または,selectを選択した時に発生するイベントについて教えてください。よろしくお願いします。

  • ランタイム・エラーの発生

     標記のエラーが結構頻繁に発生します。  そこで、「ハイ」を選択すると「デバッガー」の画面が出て来ますがどのように対処するのか方法が判らないので、深く追求することなく「イイエ」に逃げています(これでどう言うわけか引続き使えますから)。  以上ですが、宜しくその対処法を教えて下さい。

  • HTMLに書き込むことなく、イベントを制御する方法

    よく、HTMLに <img src="yyy.gif" onMouseover="this.src='xxx.gif'"> というふうにイベントハンドラを設定するのを見かけますが、 <script>タグ内で document.onclick = 関数名; となっているのもあります。 後者の方が、スマートのような気がするのですが、その書き方とか、仕様をしっかり理解できてないようなので質問します おそらく、これに限らず基礎的なことだと思います 1、 document.onclick = の後に指定できるのは、関数名の他に何があってどう書くのか? 2、 document.onclick = funcEx(); としないで document.onclick = funcEx; とするのはなぜか? 引数は設定できないのか? 3、 <script>内から、指定した要素のイベントを制御する方法がほかにあれば 教えてください 以上、どれかひとつでも、複数でもいいので、回答もらえるとありがたいです

  • テーブル行追加時にJavaScriptのイベントをセットするには?

    JavaScriptを使ってテーブルに行を追加しています。 その時、TRタグの中にJavaScriptのイベントハンドラ(onClickやonMouseOverなど)をセットしたいのですが、方法がわかりません。 TRタグのalignやheightのような属性は、setAttributeを利用して設定できているのですが・・・。 よろしくお願いします。

  • Resetオブジェクトについて

    いつも大変お世話になっております。 早速なのですが、 Resetオブジェクトを使って画面のクリア(初期状態に 戻す)の処理を行っています。 画面中の"radio"ボタンでselectの入力を制御している のですが、Resetで入力された内容をクリアすると、 selectメニューが選択できないままになります。 (selectメニューは"disabled"で入力制御してます) radioのイベントは"onClick"、"onChange"と両方試した のですが、どちらのイベントも発生していない様子です。 そこで質問です。 (1)Resetオブジェクトではイベントは発生しないのでしょうか? (2)イベントが発生しない場合、他に入力制御を行う方法はありのでしょうか? よろしくお願いします。

  • EXCEL: 非表示を含んだときの連番表示について

    EXCEL: 非表示を含んだときの連番表示について エクセル2010を利用して、ある数値に従って順位をつけたいのですが非表示行があるせいかうまくいきません。 ◆問題再現 (1)フィルタを利用して不要な値の部分のチェックを外すため非表示行が発生する。 (2)ある列の値に従ってRANK関数を用いてみたが、非表示行も含めて選択するため、非表示行のランクを含めた順位が出てしまう。1,4,5,6,8,…のように出る。 ◆自分なりの対応策 (1)SUBTOTALを利用して非表示行をスキップし、連番をつけることには成功。 =>しかし、フィルタでソートし直したときに、他の列の値と関連していないため固定(常に1, 2, 3, 4, とでる。) (2)RANKを利用し順位がでる。 =>上述したとおり、非表示行も含めた順位の計算をしてしまう。 この問題に対処するのは無理なのでしょうか? RANK関数で非表示行だけ選択(ALT+;のような)することができればいけそうですが、よく分からないです。 かなり分かりにくい質問となってしまいましたが、どうぞよろしくお願いします。

  • JTableのセルとコラムについて

    以下の(1)、(2)の方法を知っている方がいらしたら教えてください。 (1)JTableではテーブル内のセルをクリックした時に、クリックされたセルを含む行全体が選択状態になりますが、選択状態時にこの選択されているのがどの行なのかを調べる方法はありませんか? (2)WindowsMediaPlayerのように"アーティスト"のコラムを選択すると名前順にソートされますが、それをJTableで実現するために、JTableのコラムを選択したらイベントを発生させてその選択されたコラムを特定する方法はありませんか?

    • ベストアンサー
    • Java