Главная страница
    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.45 MB
Время: 0.048 c
3-1179123491
Jakudza
2007-05-14 10:18
2007.09.09
Как в FoxPro шную базу записать пусту дату ?


4-1174241356
Sendick
2007-03-18 21:09
2007.09.09
USB-Flash


2-1187124924
Евгений Р.
2007-08-15 00:55
2007.09.09
ввод tDateTimePicker


1-1182926455
Stanislav
2007-06-27 10:40
2007.09.09
Упаковка данных с помощью ZLIB


15-1187170265
Василий
2007-08-15 13:31
2007.09.09
Ищу favicon сайтов. :(





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский