|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.12.2011, 12:12 | #1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Какой компонент использовать??
Здравствуйте! Уважаемые знатоки, очень нужна помощь. Подскажите компонент, если кто знает ... нужно чтобы он содержал в себе Items и чтобы в Items можно было заносить много строчный текст с построчным форматированием:
Итем 1: Заголовок1 информация1 информация1 Итем 2: Заголовок2 информация2 информация2 Как то так примерно Пробовал экспериментировать со стандартными, но ничего не выходит, пробовал делать с ListView на onDrawItem, но тоже ничего не получилось |
09.12.2011, 12:30 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
RichEdit или WebBrowser(ие/геки)
Не стесняемся, плюсуем!
|
09.12.2011, 12:36 | #3 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
RichEdit не подойдет, т.к. мне на итемы надо вешать события например на onChanging + мне надо знать индекс выбранного итема чтобы передать в это событие необходимый параметр для действия
|
10.12.2011, 01:46 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Лучше всего написать свой компонент, на основе, например, TGraphicControl.
В нем в замененном методе OnPaint проприсовывать эти элементы на канве.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
11.12.2011, 12:39 | #5 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
|
11.12.2011, 16:05 | #6 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
А чем не подойдет обычный TTreeView, скажем?
Все, что потребуется это описать разную прорисовку для разных типов узлов - и вы получите результат в первом посте (при этом будет и индекс и тд). |
11.12.2011, 16:20 | #7 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
|
11.12.2011, 17:17 | #8 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
{Shadowevil}, а почему не вышло с ListView?
|
11.12.2011, 18:39 | #9 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
ну понимаешь, я пытался прописать все вручную на канве в onDrawItem отключив CustomDrawItem, но ничего не вышло путного, т.к. в инете совсем информации не нашел про работу в onDrawItem, там только onCustomDrawItem, а у самого получилось так, что текст вроде и прорисовывался, но после прорисовки сразу исчезал как при вызове Repaint (
|
11.12.2011, 19:03 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если с ListBox повозиться, то вполне можно сделать - там и прорисовка есть и высота настраиваемая. ListBox1.Style=lbOwnerDrawVariable
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 11.12.2011 в 21:59. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой компонент использовать | Кинельски | Компоненты Delphi | 5 | 23.06.2010 11:10 |
КАКОЙ КОМПОНЕНТ НАДО ИСПОЛЬЗОВАТЬ? | Gareevbo | Общие вопросы Delphi | 2 | 08.06.2009 22:33 |
Подскажите какой использовать компонент | Tanya2008 | Компоненты Delphi | 1 | 12.03.2009 21:37 |
Какой компонент использовать для отображения файлов | devi409 | Компоненты Delphi | 8 | 15.02.2009 14:50 |
Какой компонент использовать? | XPAiN | БД в Delphi | 3 | 05.05.2008 08:45 |