DBGrid.SelectedRows.Count возвращает количество выделенных строк при включенном флаге Multiselect. Если же флаг не включен или же не удерживается на клавиатуре Shift, выделено будет всегда одна строка соответствующая положению курсора в датасете.
Возникает вопрос, что же вам на самом деле нужно? Узнать положение курсора относительно начала данных? Узнать положение курсора относительно видимой части данных? Узнать положение первой выделенной строки относительно начала данных?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|