Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Как принудительно обновить размер колонок в ListView?   Найти похожие ветки 

 
{RASkov} ©   (2007-08-16 02:59) [0]

Как принудительно заставить пересчитать размер колонок в ListView?
Ситуация такая.... Есть TPageControl у него две вкладки...на второй лежит ЛистВью
наполнение ЛистВью происходит при смене вкладки с первой на вторую.
ЛистВью стиль Репорт, одна из колонок(первая) Автосайз=True. Так вот что получается:
После наполнения листвью и показа вкладки, внизу у листвью появляется скролбар и ширина становится "лишнего" на ширину вертикального Скрола...
Если чуть изменить размер Формы, а ЛистВью и Пайдж Алигн=алКлиент, то колонки становятся нормальной ширины, т.е. равномерно.... т.е. пропадает нижний скрол. (который вообще не нужен).
Знаю, что скорее всего ничего сложного, но что-то не нашел ответа... Спасибо.


 
{RASkov} ©   (2007-08-16 03:16) [1]

И такая "ерунда" у него только при первой смене вкладок, т.е. при первом наполнении...
В общем если после первого раза "исправить" изменением размера формы, то последующие разы все нормально происходит.
Например находясь на первой вкладке уменьшить ширину формы, и перейти на вторую, то ЛистВью наполняется и горизонтальный(нижний) скролбар не появляется.... Что за ерунда?


 
Riply ©   (2007-08-16 03:30) [2]

>[0] {RASkov} ©   (16.08.07 02:59)
>Как принудительно заставить пересчитать размер колонок в ListView?

for i := 0 to Pred(Columns.Count)
do SendMessage(Handle, LVM_SETCOLUMNWIDTH, i, LVSCW_AUTOSIZE(LVSCW_AUTOSIZE_USEHEADER))  ?


 
{RASkov} ©   (2007-08-16 03:48) [3]

> [2] Riply ©   (16.08.07 03:30)

Не.... не то (
Это выставляет ширину по максимальной ширине текста в колонке.... и появление нижнего скрола.
А вот как бы ему(ЛистВью) послать такое сообщение, что якобы он только-что закончил изменяться в ширину и пора пересчитать ширину колонок...
Общая(сумарная) ширина колонок должна быть равна ширине ЛистВью в целом.


 
{RASkov} ©   (2007-08-16 03:50) [4]

Можно и в ручки это сделать(нечто [2]), но не хочется.... он ведь и сам умеет это делать, например при смене размера по ширине....



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
15-1187075670
Руслан56
2007-08-14 11:14
2007.09.09
Запрос


2-1186131708
GhosTer
2007-08-03 13:01
2007.09.09
String To PAnsiChar


4-1173619548
$00FF00
2007-03-11 16:25
2007.09.09
Создание ярлыка


15-1187164105
Pazitron_Brain
2007-08-15 11:48
2007.09.09
Когда-то давно слышал о такой игре...


15-1187077601
White Barsik
2007-08-14 11:46
2007.09.09
Немного глупых вопросов