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

Вниз

Глюк свойства AutoSize у TListColumn в TListView   Найти похожие ветки 

 
Anatol_sp   (2005-07-26 22:01) [0]

На форме есть TListView (ListView1) с ViewStyle=vsReport и одной колонкой с AutoSize=True. Так вот, иногда, при добавлении большого количества элементов (TListItem), этот AutoSize срабатывает некорректно и появляется полоса горизонтальной прокрутки. Т.е. колонка расширяется до несколько большей ширины, чем надо. После долгих мучений выяснил, что, чтобы этот AutoSize все-таки установил нормальную ширину для колонки, можно изменить ширину ListView на один пункт, а потом обратно. Но это бредовый способ. Пытался и Refresh, и Update, и Repaint - ничего не помогает. Вопрос: лечится ли это?

Для упрощения понимания вопроса набросал маленький кодик, добавляющий в ListView 3000 произвольных элементов.

var
 N:TListItem;
 I,I2:Integer;
 Str:String;
 Coun:Integer;
const
 Bukv="qwertyuiopasdfghjklzxcvbnm";
begin
 Randomize;
 ListView1.Items.BeginUpdate;
 ListView1.Items.Clear;
 For I := 0 to 3000 do
   begin
     Str:="";
     Coun:=0;
     While Coun<7 do
     Coun:=Random(15);
     For I2 := 0 to Coun do
     Str:=Str+Bukv[Random(26)+1];
     N:=ListView1.Items.Add;
     N.Caption:=Str;
   end;
 ListView1.Items.EndUpdate;
end;


 
Ученик   (2005-07-26 23:02) [1]



uses
 CommCtrl;

// LVSCW_AUTOSIZE_USEHEADER    -2

...
SendMessage(ListView1.Handle, LVM_SETCOLUMNWIDTH, 0, makelparam(Word(-2), 0));
ListView1.Items.EndUpdate;




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

Форум: "Основная";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.01 c
3-1120564635
alex_***
2005-07-05 15:57
2005.08.14
получить результат выполнения dynamic sql кроме кода ошибки


14-1122283106
AGGRESSOR
2005-07-25 13:18
2005.08.14
Утечка памяти


1-1122083855
Al_jus
2005-07-23 05:57
2005.08.14
проблема с DLL


6-1115413994
Atrion
2005-05-07 01:13
2005.08.14
проблема с TWebBrowser...


1-1122216014
Alex77777
2005-07-24 18:40
2005.08.14
Как получить список файлов в директории?





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