![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
GORA |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2007 Где: Stavropol Репутация: нет Всего: нет |
Вот возникла потребность выводить имена пользователей в VirtualTreeView примерно в таком виде:
то есть имеются категории (на картинке НС-35 и Друзья), к каждой из которых относятся пользователи, каждому пользователю соответствуют картинки, показывающие определенные состояния, на картинке просто для примера стоят, но расположены они должны быть именно так. Создал такие типы для хранения пользователей:
Так вот, интуиция подсказывает, что использовать надо VirtualDrawTree, Подскажите пожалуйста как сделать что то подобное |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
отрисовываешь ручками, ловишь куда пользователь кликнул. реагируешь.
есть какие-то более точные вопросы? -------------------- There are always someone smarter than you... |
|||
|
||||
GORA |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2007 Где: Stavropol Репутация: нет Всего: нет |
||||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
1. определяешь координаты иконки относительно отрисовываемого элемента
2. отрисовываешь иконку 3. к п.1, если есть еще иконки клик: 1. берешь координаты ректа иконки 2. проверяешь вхождение координат клика с пом PtInRect. делаешь выводы. 3. если есть еще иконки, то к п.1 что еще непонятно? конкретная реализация? попробуй сам, если не получится - спрашивай) -------------------- There are always someone smarter than you... |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 5 Всего: 60 |
качаещь ссылка help+примеры к компоненту русский все ровно пригодится в нем есть пример Fig 1.5 посмотри более подходит под твои замыслы.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
GORA |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2007 Где: Stavropol Репутация: нет Всего: нет |
MetalFan, Хорошо, попробую сам, и еще вопрос: как разделить отрисовку родительских нодов(категорий) и дочерних(юзеров)?
Ведь в родительских надо будет еще рисовать некое подобие треугольников при открытом ноде и при закрытом. Если так сделать:
Или как то по другому? |
|||
|
||||
VICTAR |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 37 Всего: 80 |
Например проверять Assigned(NodeParent[Node]) если правда, то это НЕ родитель.
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
GORA, ну тут еще можно вариант предложить - при загрузке выставлять флаг, что это за элемент... группа или элемент группы
Добавлено через 13 минут и 21 секунду кстати, треугольник вместо квадратика рисуется в случае ButtonStyle := bsTriangle -------------------- There are always someone smarter than you... |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
либо можно свои через StateImages
-------------------- There are always someone smarter than you... |
|||
|
||||
GORA |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2007 Где: Stavropol Репутация: нет Всего: нет |
||||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
GORA |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 28.8.2007 Где: Stavropol Репутация: нет Всего: нет |
MetalFan, А тогда как получается? я пишу только обработку отрисовки самих элементов группы, а сами группы как отрисовывать?
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
как-как? ручками)
тем более, если тебе нужен такой-же треуголничег, как и на картинке, то и его придется ручками рисовать... -------------------- There are always someone smarter than you... |
|||
|
||||
aktuba |
|
||||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Неа... Можно и VT заставить это делать ;)
Вот же, ответ уже дали:
-------------------- ![]() |
||||||
|
|||||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
как? не нашел возможности изменения цвета треугольника.... Добавлено через 34 секунды разве что через stateImages -------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |