nesco писал(а):
Вопрос -- нужно ли оставлять старый режим, когда изменения ширины сбрасывались в дефолт на любой чих со столбцами 
А что сразу case не поставить? Вместо:
if (HD_NOTIFY(Pointer(Msg.LParam)^).Hdr.code = HDN_ITEMCHANGEDW) then
case HD_NOTIFY(Pointer(Msg.LParam)^).Hdr.code of
HDN_ITEMCHANGEDW:
_hi_OnEvent(_event_onChangeWidth, ind);
onChangeWidth=Событие происходит всякий раз после изменения ширины столбца ARG(Index)|2|0
------------ Дoбавленo в 04.13:
Вот к примеру можно добавить запрет на изменение ширины столбцов.
HDN_DIVIDERDBLCLICKW = HDN_FIRST - 25;
HDN_BEGINTRACKW = HDN_FIRST - 26;
HDN_BEGINTRACKW,
HDN_DIVIDERDBLCLICKW : begin
Rslt := 1;
Result := True;
end;