Главная страница
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.017 c
15-1186560851
Галинка
2007-08-08 12:14
2007.09.09
DecimalSeparator опять


15-1186660790
ferr
2007-08-09 15:59
2007.09.09
Жесть =)


2-1186672568
1c_user
2007-08-09 19:16
2007.09.09
Не показывается картинка на форме с помощью loadfromfile. почему?


15-1187108677
Kostafey
2007-08-14 20:24
2007.09.09
Идеальная программа


4-1174330969
THE__Scorpion
2007-03-19 22:02
2007.09.09
Память процесса