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