![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Etar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2008 Репутация: нет Всего: 1 |
Привет!
Покажу на картинке чего я хочу: ![]() нужно такое организовать для treelist когда мышью я на него навожу то он рисуется как справа, когда убираю с него мышь - то рисуется он как слева Можно было бы организовать это в виде всплывающего окна - когда навожу мышкой на treelist, то он исчезает на форме, открывается новое всплывающее окно на месте положения treelist, в котором сидит другой treelist (тот же самый, только больше размером), пробовал сделать это по обычному, но тут возникают проблемы с перерисовкой (рисуется медленно, видно как исчезает/появляется) Может подскажет кто как такое можно сделать? |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Не могу найти причины, когда такое может понадобиться, но, раз надо, значит надо...
Вариантов решения несколько: - доп.форма, которая появляется над основной (проблемы синхронизации) - таже форма, но больше по размеру, часть скрыта (проблемы с отрисовкой компонентов). -------------------- ![]() |
|||
|
||||
| Gawron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.9.2008 Репутация: нет Всего: нет |
Есть ещё один вариант, правда он подходит лишь в том случае, если пользователь не будет сам изменять размеры окна или перемещать его по экрану за заголовок.
РЕШЕНИЕ: Свойству BorderStyle формы присваиваешь bsNone. Transparent - true. TransparentColor - какой-нибудь цвет, который в программе использовать не будешь. Кладёшь на форму компонент Panel или что-нибудь похожее, в Инспекторе объектов устанавливаешь толщину границы равной нулю (чтобы его нельзя было заметить), Align - right, цвет - тот же, что и в TransparentColor формы. При выполнении программы просто изменяй ширину treelis-та. Так как часть окна, находящаяся под невидимой панелью, будет так же не видна, но при этом она будет оставаться полноценной частью окна, то проблем с кажущимся 'выходом за пределы окна' не будет, ведь treelist будет оставаться в пределах окна ПОЛНОСТЬЮ. ЗЫ Если нужно будет изменять размеры или положение окна, а также если очень нужен заголовок окна или его граница - отпишись. |
|||
|
||||
![]()
|
| Правила форума "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. |