![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В общем как-то получалось у меня обходить стороной работу с барами. Но вот вдруг понадобилось...
Суть: нужно сделать панель кнопок на подобии той, что в самой среде разработки. Вот эту: ![]() При этом предусмотреть возможность перетягивания и открепления. Т.е. что бы можно было это панель тягать вот в таком виде: ![]() Приступаем. Кидаю на форму ControlBar. На него кидаю ToolBar. У ToolBar устанавливаю DragMode = dmAutomatic и DragKind = dkDock. В общем все готово. Но вот тут теперь появляется одно НО. При перемещении ToolBar за пределами ControlBar панель мерцает. Как бы пытается перерисоваться. У самой Delphi все тягается плавно и красиво. DoubleBuffered не помогает. Нутром чую что-то где-то нужно включить, но не могу ничего найти. В общем суть вопроса вот в чем: как заставить ToolBar перемещаться плавно, без заметной перерисовки? -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Это у тебя что то не так с системой и т.д. У меня не моргало и не перерарисоввывалось никогда ни в каких версиях.
Дай пример, перекомпелю, проверим. Это сообщение отредактировал(а) ZBugz - 15.5.2013, 06:10 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Проверял что DoubleBuffered стоит у всех компонент, по которым ползает окно? Должно быть у всей цепочки родителей установлено. Как вариант, для теста, можешь сделать окно прозрачным с непрозрачностью 255. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Если перемещать ToolBar в пределах ControlBar, т.е. если панель эта (ToolBar) не открепляется от формы, то все в порядке. А пот если попытаться ее открепить, она становится такой как на втором рисунке, но при перетаскивании мерцает. Там нет ничего сверх навороченного. Я же описал что и как:
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
У меня так вообще при перетаскивании показывается только рамка. Д2007
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Во-во, рамка. Да еще и эта рамке не приятно мерцает. Но при этом в самой Delphi все красиво тягается.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Проверил, delphi XE4, windows 8 pro, тоже мерцает... Это сообщение отредактировал(а) ZBugz - 15.5.2013, 17:18 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Может на ХР и не мерцает, но тягается рамка, а хочется что бы тягалась именно панелька. С этой рамкой все совсем не профессионально выглядит.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
На своей Д2007 не нашел возможности такое реализовать. Хотя в IDE Дельфи такое действительно реализовано. Где и куда копать навскидку не понятно. Это сообщение отредактировал(а) northener - 16.5.2013, 01:08 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Я думаю там настроен кастомный Drag&Drop типа такого
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
TActionToolBar
TActionMainMenuBar TActionManager ![]() Добавлено @ 16:07 Я бы порекомендовал использовать TdxBarManager от Developer Express, но это уже отдельная исптория. Там много чего есть искаропки, как говорится. Как минимум, настройка, перетаскивание, сохранение и восстановление. Очень удобно. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Вот жеж ёжик
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
но будь готов, что эти стандартные экшнбары подглючивают :(
|
|||
|
||||
![]()
|
| Правила форума "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. |