動作環境
C++ Builder XE4
参考 http://www.delphigroups.info/2/18/296188.html
MouseToCell()を使うようだ。
ためしに、クリックしたところが固定列かどうかチェックする関数を実装してみた。
bool __fastcall TFormUserList::isFixedColMouseUp(int X, int Y, TStringGrid *srcPtr)
{
if (srcPtr == NULL) {
return false;
}
int Row, Col;
srcPtr->MouseToCell(X, Y, Col, Row);
if (Col < 0 || Row < 0) {
return false;
}
if (Col < srcPtr->FixedCols) {
return true;
}
return false;
}
TStringGridのOptionsプロパティに「goFixedColClick」という項目があり、Falseとしていた。ここをTrueにすれば、通常のクリックイベントでも処理できるかもしれない。