Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Вниз

Как принудительно обновить размер колонок в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.031 c
15-1187180515
Andy BitOff
2007-08-15 16:21
2007.09.09
Есть ли функция возвращающая...


15-1186726846
stanislav
2007-08-10 10:20
2007.09.09
Вопрос по CVS


15-1186756832
\/iKTOR
2007-08-10 18:40
2007.09.09
Улыбнитесь :)


15-1187251551
ocean
2007-08-16 12:05
2007.09.09
Невиновен!


11-1159952232
Моторокер
2006-10-04 12:57
2007.09.09
Как лучше менять иконку в TKOLTrayIcon?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский