Вверх ↑
Ответов: 2437
Рейтинг: 693
#1: 2014-07-09 04:13:58 ЛС | профиль | цитата
nesco писал(а):
Вопрос -- нужно ли оставлять старый режим, когда изменения ширины сбрасывались в дефолт на любой чих со столбцами
Думаю что нет.
А что сразу case не поставить? Вместо:
        if (HD_NOTIFY(Pointer(Msg.LParam)^).Hdr.code = HDN_ITEMCHANGEDW) then
        case HD_NOTIFY(Pointer(Msg.LParam)^).Hdr.code of 
HDN_ITEMCHANGEDW:
Можно же кроме 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;

Конечно функционально все это сделать.
карма: 11

0