![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Доброго времени суток! Как реализовать отображение статического текста разными цветами(ну как в qip рядом с именем группы)?
--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
|
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Читай внимательнее сабж. =)
В qip есть справа от имени группы стоит счётчик онлайн/всего_пользователей(кто не видел, тот может посмотреть пример в аттаче). Вот как мне реализовать эту разноцветность? Присоединённый файл ( Кол-во скачиваний: 47 )
1.jpg 17,59 Kb--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
а что у тебя VirtualStringTree или VirtualDrawTree?
PS вообще советую второе. можно все разрисовать, как душе угодно |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Читай внимательнее сабж. =)
В qip есть справа от имени группы стоит счётчик онлайн/всего_пользователей(кто не видел, тот может посмотреть пример в аттаче). Вот как мне реализовать эту разноцветность? Присоединённый файл ( Кол-во скачиваний: 31 )
1.jpg 17,59 Kb--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Ну вообще первое. =)
Вторым боюсь пользоваться, ибо как написано в статье:
А мне как раз текст(ну как минимум слова) надо отображать. :( Это сообщение отредактировал(а) Coderr - 31.1.2008, 01:45 --------------------
Кодинг - это стиль жизни! |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
Ну если ты ориентируешься на qip, то это и есть VirtualDrawTree
так что отбрось предрассудки |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Ну хорошо. Допустим. Тогда созревает аж два вопроса: как мне отобразить текст элемента(у VirtualDrawTree нет события OnGetText) и как отобразить разноцветный статический текст?
--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
Не OnGetText, зато есть OnDrawNode.
В твоем расположении оказывается PaintInfo.Canvas, на котором ты можешь нарисовать все что угодно, хоть розового слона |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Розовый слон - эт, конечно, круто. Однако когда я попытался на канвасе VirtualTreeView нарисовать текст, у меня ничего не получилось. Какие мне координаты по Х и У брать? О_о
--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
PaintInfo.CellRect
Добавлено через 1 минуту и 1 секунду В одном из примеров к той статье есть отрисовка VDT Добавлено через 2 минуты и 11 секунд Fig 1.5 |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Ладно. Днем посмотрю, перечитаю статью. =)
--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Ну я опробовал чуть-чуть. Возникло пару вопросов.
1) Элемент сейчас выделяется только при клике в области CellRect. Как мне сделать чтобы выделялся элемент при нажатии в любом месте элемента? 2) При выделении, за счёт CellRect образуются "плавники"(пример в аттаче). Как от них избавится? Просто закрасить FillRect'ом? Присоединённый файл ( Кол-во скачиваний: 41 )
1.jpg 27,38 Kb--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| Coderr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 27.1.2006 Где: Vesnet Репутация: 0 Всего: 0 |
Ок. Как скрыть "плавники" - это понятно. А как залить фон при выделении и очистить фон после потери фокуса?
Присоединённый файл ( Кол-во скачиваний: 27 )
1.jpg 27,38 Kb--------------------
Кодинг - это стиль жизни! |
|||
|
||||
| VICTAR |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
Это сообщение отредактировал(а) VICTAR - 1.2.2008, 20:11 |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |