Всех приветствую!
Ищу решение для смены ширины колонки не только за заголовок, но просто за правую границу колонки (по аналогии с TOIPropertyGrid) - хочется сделать наследника TCustomGrid, обладающего этим функционалом.
В Delphi всё было прозрачно - переопределил CalcSizingState, в Lazarus пока остановился вот на чём:
Модуль $LAZARUS\lcl\grids.pas:
TCustomGrid.MouseMove - из него вызывается HeadersMouseMove, предположительно переключая fGridState в состояние gsColSizing.
Далее вызывается doColSizing(X,Y), который уже меняет курсор мыши и т.д. и т.п.
Пока не могу найти конкретное место, где меняется статус на gsColSizing, т.е. где при движении мыши определяется, располагается ли указатель мыши над "sizeable" областью.
Есть ли у кого идеи?