Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2014, 10:14   #1
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
Вопрос Показ выборочной части текста, не помещающегося в колонку ListView

Можно ли в колонках сделать выравнивание текста право с добавлением многоточия с левого края в случае, если при уменьшении колонки текст не помещается по ширине.
Например, если колонку сделать меньше выводимого текста, чтобы отображалось ..iles\MitraNavigator.exe - т.е. последняя часть текста.
Знаю, что можно сделать это с помощью OwnerDraw. Интересует, а можно ли обойтись без форсирования прорисовки?
И встречный вопрос, чтобы не плодить тему: возможно ли в listView визуально отобразить направление сортировки в колонке?
Как на скрине:
1.png
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 01.04.2014, 10:25   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Интересует, а можно ли обойтись без форсирования прорисовки?
Да, укорачивать отображаемый текст.
Цитата:
И встречный вопрос, чтобы не плодить тему: возможно ли в listView визуально отобразить направление сортировки в колонке?
Такмаркер напрвавления сортировки и так там отображается.
Человек_Борща вне форума Ответить с цитированием
Старый 01.04.2014, 10:25   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
можно ли обойтись без форсирования прорисовки?
нельзя
Цитата:
возможно ли в listView визуально отобразить направление сортировки в колонке?
можно, но так как на картинке только собственной прорисовкой заголовка, что сильно не просто
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.04.2014, 10:33   #4
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

В принципе, с укорачиванием текста провернуть возможно, если я использую OwnerData. Тогда я могу творить с подставляемой строкой в subitem все что хочу, а именно образать текст по нужному мне правилу. Но это только в случае с OwnerData=true.

Цитата:
Такмаркер напрвавления сортировки и так там отображается.
А можно поподробнее? Отображается в каком случае? если задано событие onCompare?
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 01.04.2014, 10:41   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://www.sources.ru/delphi/gui/put...w_header.shtml
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.04.2014, 10:47   #6
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Спасибо, попробую! Но вариант видится костыльным. Неужели в comctrl6+ до сих пор нет такой фичи?
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрытие/показ колонок ListView по выбору из списка(как в дисппетчере задач) Человек_Борща Компоненты Delphi 4 01.06.2011 15:28
ListView добовление данных в указанную колонку указанного item Человек_Борща Общие вопросы Delphi 3 20.11.2010 10:12
Изменить цвет части строки в ListView zver777 Общие вопросы Delphi 5 21.06.2010 14:07
показ части изображения TDrive PHP 4 22.07.2009 17:36
Показ части изображения Alex Cones Мультимедиа в Delphi 3 12.06.2009 22:15