Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TListView vsList [XP]


AntonioPermskiy ©   (2009-05-23 22:58:00) 

Здравствуйте, мастера.
При установленном в TListView стиле отображения vsList, длинный текст "обрезается". Так, например, при добавлении строки "0123456789ABC", компонент отображает "0123456789...", несмотря на то, что размеры ListView позволяют отобразить тескт целиком. Подскажите, пожалуйста, как можно "заставить" listview отображать длинные строки, не меняя стиль.
Спасибо.


Евгений Рыжков   (2009-06-14 11:53:00) [1]


 if ListView.Columns.Count = 0 then ListView.Columns.Add;
 ListView.Columns[0].AutoSize := True;
 ListView.ShowColumnHeaders := False; //Если не нужны заголовки столбцов
 ListView.ViewStyle := vsReport;

 //Все это можно сделать и в Object Inspector
 


Palladin   (2009-05-24 10:30:00) [2]

Чтобы не перерисовывался. Хотя можно и не ставить. Все равно не перерисуется. Просто по привычке обернул.


AntonioPermskiy   (2009-05-24 10:28:00) [3]


> Palladin


Помогло.

А зачем ставить Lock в таком случае?

Спасибо.


Palladin   (2009-05-24 10:23:00) [4]

Фих его знает, в проводнике это F5
первое что пришло в голову

LockWindowUpdate(TListView.Handle);
Try
 TListView.ViewStyle:=vsIcon;
 TListView.ViewStyle:=vsList;
Finally
 LockWindowUpdate(0);
End;


AntonioPermskiy   (2009-05-24 10:11:00) [5]


> тут играют роль высчитанные им размеры для каждого столбца.


Как повлиять на размер?


Palladin   (2009-05-24 09:23:00) [6]


> на то, что размеры ListView позволяют отобразить тескт целиком

При чем тут размеры ListView, тут играют роль высчитанные им размеры для каждого столбца.


Palladin   (2009-05-24 09:23:00) [7]

В проводнике поведение такое же, между прочим, если вдруг ты ни разу не замечал.


AntonioPermskiy   (2009-05-23 23:39:00) [8]


> Совесть ДМ

Я имел ввиду RunTime

Попробуйте
ListView1.AddItem('0123456789qwerty', nil);

У меня добавил и отобразил 0123456789..

Пишу на D2009. Попробовал на D7 - повторилось.


Совесть ДМ   (2009-05-23 23:29:00) [9]

это грязные инсинуации
поковыряйтсь в своих мОзгах


Наверх

Титульная страница Поиск, карта сайта Написать письмо