|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2011, 06:53 | #11 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Цитата:
или может поможете написать свой компонент который бы мог содержать много строчный текст в итемах с построчным редактированием? Последний раз редактировалось {Shadowevil}; 12.12.2011 в 12:26. |
|
12.12.2011, 23:10 | #12 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
{Shadowevil}, как вариант многострочность в Item можно сделать двумя способами:
1. Отдельно прорисовывать каждую строку через Canvas, при этом изменяя размеры/цвет/шрифт перед прорисовкой (TextOut). 2. Просто сформировать строку вида: Верхняя строка + #13#10 + Нижняя строка. (Где #13#10 послужит переносом на новую строчку). |
13.12.2011, 06:22 | #13 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Цитата:
А первый вариант, через канву, это надо просто в прорисовщике несколько TextOut подряд вывести с необходимыми параметрами? то есть как я понимаю примерно так: Код:
Ураа, получилось :З осталось только правильные параметры подобрать, но это дело времени :З Всем огромное спасибо за помощь! Без вас я бы не смог Отдельная благодарность Аватару за пример! :З надеюсь это кому нибудь еще поможет Последний раз редактировалось {Shadowevil}; 13.12.2011 в 06:40. |
|
13.12.2011, 14:21 | #14 |
Пользователь
Регистрация: 22.08.2008
Сообщений: 39
|
Есть компонент TRichView. Его функциональности должно хватить
Чего бы тут сделать, дабы ничего неделать?
|
13.12.2011, 16:18 | #15 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Для многострочного ListBox можно посмотреть
http://programmersforum.ru/showthrea...hlight=ListBox Но в случае разно-фонтовых строк он не подойдет. Там можно имитировать многострочность при прорисовке выделения. В свойстве Items.Objects поместить номер блока и тип строки блока (например 256*номер+тип) для каждого итема. Если ловим в прорисовке, что Item выделенный, то запускать прорисовку выделенным и других итемов блока. Типом можно воспользоваться для управления фонтом прорисовки
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.12.2011, 19:47 | #16 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
{Shadowevil}, просто координату оси Y изменять, учитывая высоту текста:
Код:
|
14.12.2011, 07:19 | #17 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Цитата:
*********************************** **************************** Зря я так рано обрадовался оказалось все не так сказочно как я думал Ребят, не понимаю почему так происходит, дело вот в чем: У меня есть цикл: Код:
LBadr прописана в Public. На DrawItem, как подсказали ранее, прописываю: Код:
Название фирмы 1 адрес: ул. Ленина, 50 телефон: ... Название фирмы 2 адрес: ул. Победы, 32а телефон: ... Название фирмы 3 адрес: ул. Красной звезды, 12 телефон: ... А получается: Название фирмы 1 адрес: ул. Красной звезды, 12 телефон: ... Название фирмы 2 адрес: ул. Красной звезды, 12 телефон: ... Название фирмы 3 адрес: ул. Красной звезды, 12 телефон: ... почему так происходит? и как от этого избавиться? может надо заносить LBadr в массив и потом тянуть из него в зависимости от индекса итема? *********************************** ************************** Делааа ....сделал с массивом и вроде бы даже что то в этом есть, но опять один косяк всплывает ...теперь вместо последнего LBadr из цикла, везде ставится первый: Название фирмы 1 адрес: ул. Ленина, 50 телефон: ... Название фирмы 2 адрес: ул. Ленина, 50 телефон: ... Название фирмы 3 адрес: ул. Ленина, 50 телефон: ... и меняется на нужный только если ткнуть по итему: Название фирмы 1 адрес: ул. Ленина, 50 телефон: ... Название фирмы 2 адрес: ул. Победы, 32а телефон: ... Название фирмы 3 адрес: ул. Ленина, 50 телефон: ... а если после этого, допустим, прокрутить колесико мыши, то все адреса меняются на тот, который выбран в данный момент как сделать чтобы оно само подставлялось как надо? Последний раз редактировалось {Shadowevil}; 14.12.2011 в 09:01. |
|
14.12.2011, 09:39 | #18 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Я уже упоминал о Items.Objects. Держите в нем для каждого Item ссылку на запись Query (например значение Query.RecNo) и при прорисовке локализуйте эту запись и значения из нее используйте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2011, 09:54 | #19 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
ой как вы сейчас сложно сказали а можно какой нибудь небольшой примерчик? пожалуйста. я это все пока еще смутно понимаю
|
14.12.2011, 10:04 | #20 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Добавление итема
Код:
Код:
ADD И вообще вы намудрили с компонентом. Что мешало просто DBGrid использовать, показывая в одну строку информацию? ИМХО
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.12.2011 в 10:19. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой компонент использовать | Кинельски | Компоненты 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 |