Вверх ↑
Разработчик
Ответов: 26305
Рейтинг: 2146
#1: 2008-03-27 02:01:28 ЛС | профиль | цитата
Действительно, странный эффект...

------------ Дoбавленo:


Я исследовал методы получения координат отрисовки и обнаружил, что проблема не в компоненте, а вот в этом методе -- LVSubItemRect(ItemIdx,SubItemIdx), те

вот такое обращение:


      ARect:= Sender.LVSubItemRect(ItemIdx,SubItemIdx);

Для SubItemIdx = 0 (1-й столбец) всегда выдает ARect.Left = 0, вне зависимости от того, где он стоит, все остальные столбцы выдают нормальные координаты (вот и получается, что и второй столбец после перетаскивании выдает ARect.Left = 0 и нулевой тоже выдает ARect.Left = 0, откуда и получается такая чушь), это -- не есть хорошо, потому, что другого метода получения координат ячейки просто не существует. Так что, пока в режиме TableWBreak, перетаскивнием столбцов лучше не заниматься.
карма: 22

0