Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#1: 2008-03-26 19:56:16 ЛС | профиль | цитата
Если перетащить первый столбец, то его информация "не отображается"
code_8715.txt


HiAsm 3.65 build 168 без обновлений; XP-SP2
карма: 0
начавший
0
файлы: 1code_8715.txt [349B] [191]
Ответов: 499
Рейтинг: 1
#2: 2008-03-26 20:15:49 ЛС | профиль | цитата
угу. причем пока первый столбец не вернешь на место - так и не будет показываться, хоть любой другой на его место ставь.
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#3: 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
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)