![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Как можно всунуть в TreeView горизонтальный Scrollbar так, чтобы можно было задать диапазон прокрутки и дерево нормально реагировало на прокрутку (тоесть прокручивалосьлась при перетаскивании поплавка строки прокрутки).
|
|||
|
||||
x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
так оно и так прокручиватся по поплавку.... по крайней мере, в w2k и xp.
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Мне нужно отрисовывать итемы. И кроме текста итема там должно быть еще большая кучакартинок. Тоесть мне нужно больше места, чем занимает текст приметно раза в два. Поэтома-то и нужно заставить его прокручиваться, потомучто сам он задает диапазон прокрутки только по ширине текста.
|
|||
|
||||
x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
Cheba, а если попробовать прицепить к нему, скажем, StateImages с одной пустой картинкой, скажем, 120x16? и отрисовывать поверх неё всё, что надо.
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Интересный вариант, но у каждого итема по-разному ширина считается, а нужно чтоб они все влезли.
|
|||
|
||||
x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
Cheba, значит нужно высчитать самый длинный, и задать это шириной в StateImages. а сам битпам может быть 1x1 - он будет растянут.
Добавлено @ 12:09 де Голь на выдумки хитра ;) -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Можно, но в дереве 10 - 20 тысяч нодов. Долго получается.
|
|||
|
||||
z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
Может так можно?
var LinesWidth: Array of Integer; ... при создании/добавлении Node связать итемы с элементом массива, и забить в него требуемую длинну LinesWidth [например_1] := Bitmap1.width + Bitmap2.Width+...; TreeView1.Items [например_1].Data := Pointer (LinesWidth [например_1] ); в TVCustomDrawItem var ImgsSpace: String; ... while TreeView1.Canvas.TextWidth (ImgsSpace) < Integer (Node.Data) do ImgsSpace := ImgsSpace+' '; если текст после картинок то Node.Text := ImgsSpace+NodeText; если текст идет до картинок то Node.Text := NodeText+ImgsSpace; а вот если же между то .... ![]() -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |