![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 26.02.2012
Сообщений: 6
|
![]()
Здравствуйте уважаемые форумчане. Подскажите пожалуйста можно ли сделать разные стили написания текста в одной строке элемента ListBox.
В ListBox будет выводиться список файлов в директории: хочу чтобы путь отображался обычным, а имя файла - жирным. Или возможно подскажите какие-то другие решения. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
см. событие OnDrawItem
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 26.02.2012
Сообщений: 6
|
![]()
А можно поподробнее? Видел реализацию разного цвета целой строки или даже картинки в строке, а как задать разные стили для участков текста?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Помещать куски текста на канву в разном стиле. Вычислять сколько пикселей займет кусок текста можно, например, с помощью GetTextExtentPoint32
ADD Простейший приём вычисления пикселей текста - невидимый Label с AutoSize=True, того же фонта, что и ListBox, в него текст и смотрим Width
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.02.2012 в 17:11. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 26.02.2012
Сообщений: 6
|
![]()
Аватар Спасибо, получилось.
Кто задаётся подобным вопросом, код Код:
Последний раз редактировалось rota; 26.02.2012 в 18:39. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
И каким то уж сложным путем пошли для парсинга строк ListBox-а. Чем Pos не угодил? Или ExtractFileName если там полное имя файла?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.02.2012 в 18:55. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 26.02.2012
Сообщений: 6
|
![]()
Я немножко потестил - походу она срабатывает при каждой прорисовке итема - при выделении итема, если верхнее окно перекрыло листбокс, при сворачивании-разворачивании окна.
Кстати выделение итема работает, но отображается как-то коряво Я новичок, это как?)) |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
оно срабывает при каждой перерисовке итема.(будь то перерисовка(и с выделением тоже) или первй раз рисуете)
выделеный итем тоже вы должны отрисовывать поидее(аргумент State). Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 | |
Регистрация: 26.02.2012
Сообщений: 6
|
![]() Цитата:
Можно вообще чтобы один раз при старте сработала и всё, или так не получится? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование данных из одной книги в другую в разные столбцы. | kipish_lp | Microsoft Office Excel | 15 | 15.07.2015 07:27 |
Как разделить данные из одной ячейки и разнести их в разные, через обычные формулы | Vasilev | Microsoft Office Excel | 15 | 24.09.2014 10:49 |
Ввод и вывод в одной строке | sparksurgeon | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.12.2011 01:57 |
ИЗ ОДНОЙ ОБЩЕЙ В ТРИ РАЗНЫЕ | spburger | Microsoft Office Excel | 1 | 30.11.2009 19:29 |
Подскажите как организовать поиск в строке, с возможностью вставлять разные фильтры ну по типу | Wadimka | Общие вопросы Delphi | 2 | 18.05.2009 17:03 |