Единственное, что можно сделать, так это вот так
case Mode of
ITM_ADD:
Row := Control.Count;
ITM_INSERT, ITM_REPLACE:
begin
Row := ReadInteger(Data, Null);
if (Row > Control.Count - 1) then exit;
end;
end;
Но преимущества тут я никакго не вижу для режима Add, только для Insert-a и Replac-a
И не надо, чтобы Insert выполнял роль Add -- бред это. Сделать это можно, но не нужно
------------ Дoбавленo в 12.30:
Опередил с исправлениями. Да, можно и так сделать, как в 2.6 (а что это за номера, я не помню таких версий )