Вверх ↑
Ответов: 2236
Рейтинг: 676
#1: 2023-11-20 19:01:07 ЛС | профиль | цитата
nesco писал(а):
0 означает полностью выключенные чекбоксы
О чем и речь, если выключить чекбоксы (событие CheckBox = false), то CBvalue всегда равен 0 и происходит выход из процедуры и событие не происходит.
procedure ThiMTStrTbl._OnBeforeLineChange;
var
dt: TData;
begin
if _prop_CheckBoxes then CBvalue := Control.LVItemStateImgIdx[idx]; //сохраним
if CBvalue = 0 then exit;//Fix: Error draw checkbox after dbclik on empty area if Redaction = True (sla8a 2021.10.12)
dt := Get(Idx);
_hi_OnEvent_(_event_onBeforeLineChange, dt);//это событие не произойдет если отключены CheckBox-ы
end;
карма: 11

0
Редактировалось 2 раз(а), последний 2023-11-20 19:02:15