|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2015, 03:20 | #1 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Ribbon - Выпадающее меню со скроллбаром. Точнее его отсутствие.
Здрасьте. Скандалы, интриги, расследования.
Кнопка обыкновенная: csButton + btSplit с выпадающим меню. Назначение: Undo/Redo. Особые фичи: хранит список действий и знает их кол-во, автоматически выделяет все предыдущие пункты + пара непримечательных бонусов. 3dsmax: Office: Пункты выпадающего меню не имеют заглушки под картинки(та, что всегда слева во всех меню вместе с дурацкой полоской) и есть вертикальный scrollbox. Это Windows где-то заныкал контрол и никому не сказал кроме автостола или они сами эти меню сделали обходными путями? Вот такой код добавляет лишь самые обыкновенные пункты меню. Никакого скроллбара, никакого свойства у родителя overflow/maxitems в принципе нет. Код:
Вообщем, хочу как у них. Есть идеи? Последний раз редактировалось WhiskasTM; 12.01.2015 в 03:32. |
12.01.2015, 07:59 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Возьми Spy++ наведи его на контрол и посмотри как класс называется, и точно ли это один единый контрол а не комбинация.
I'm learning to live...
|
|
12.01.2015, 09:50 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Наверняка комбинация разных контролов, в основе скорее всего ComboBox
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.01.2015, 15:20 | #4 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Меню динамическое и исчезает, но поймал вроде (если не промазал):
У самого риббона тоже родитель hWnd="404D6" . В оффисе же "Net UI Tool Window" и если кликать ПКМ то будет: ____ Если будет borderless форма или combobox(что полегче) и создавать динамически, то как ловить нажатие по стрелке вон той кнопки? Именно по стрелке. DropDownMenu нету, потому как это action, у нас везде action, мы ведь action. Сабж, смахивает на отдельную форму + actionmanager как-то прикрепленный к основному риббону(чтобы цвета рендерились одинаково). Придется мучать(( |
16.01.2015, 03:32 | #5 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
Помимо формы.
Эти action контролы оказывается можно подменить на свои, унаследованные от TCustomActionControl и возвращать тип класса в GetControlClass(этот виртуальный обычно в движке прорисовки ActionManager-а, ActionBar вроде). Правда поведение контролов придется создавать почти с нуля, там они едва работают. Код:
Ну и сразу баг с Quick Access Toolbar: Там просто запредельная засохшая паутина зависимостей, совершенно не расширяемая фигня Я пошел. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выпадающее меню из БД | Nenado | PHP | 5 | 25.03.2013 17:18 |
Выпадающее меню | Fryg | HTML и CSS | 0 | 19.12.2011 17:16 |
Ribbon главное меню | drak2000 | Общие вопросы Delphi | 1 | 17.06.2011 12:34 |
Выпадающее меню | voldemen | HTML и CSS | 0 | 15.07.2010 13:39 |