Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#1: 2010-09-13 18:52:39 ЛС | профиль | цитата
Как в такой связке (см.заголовок) вывести всплывающее меню в нужное место toolbar'a?
Под "нужным" местом понимается снизу и справа кнопки тулбара.


  • Toolbar имеет кнопки с длинными названиями - "Запустить синхронизацию"
  • В toolbare есть определение координат мыши по нажатию, которые не нужны.

Хотелось бы всплывающее меню вывести точно справа и ниже нажатой кнопки, и для этого надо использовать размеры формы, тоолбара и измерив размеры кнопок, в зависимости от индекса кнопки выводить то или иное меню.

Проще как нибудь можно?

P.S. про вывод в место курсора знаю, не нравится. Нужно именно вниз и вправо от кнопки.
Примерно так:

карма: 0

0
Ответов: 875
Рейтинг: 322
#2: 2010-09-13 19:12:37 ЛС | профиль | цитата
oldTV, попробуй так. code_20580.txt
карма: 1

0
файлы: 1code_20580.txt [364B] [225]
Ответов: 4641
Рейтинг: 334
#3: 2010-09-13 19:20:47 ЛС | профиль | цитата
oldTV писал(а):
в нужное место toolbar'a?

Example - Forms - CommandCenter
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 689
Рейтинг: 20
#4: 2010-09-14 11:22:50 ЛС | профиль | цитата
Пока с CommandCenter проблемы:

  • Меню открывается вовсе не там где надо, см. скриншот
  • иконки имеют размер 16х16, а хотелось бы 32х32 или 24х24
  • шрифт не подтягивается
  • вылазит за панель, т.е. Align нормально не работает
------------ Дoбавленo в 11.22:
Понятно где ошибка в отображении меню:
если сделать выравнивание меню снизу, то меню на тулбаре по стрелке выходит не в точке кнопки тулбара, а ниже на высоту формы без заголовка.
карма: 0

1
файлы: 114.09.png [217.4KB] [594]
Голосовали:Administrator
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2010-09-14 12:03:36 ЛС | профиль | цитата
oldTV писал(а):
если сделать выравнивание меню снизу, то меню на тулбаре по стрелке выходит не в точке кнопки тулбара, а ниже на высоту формы без заголовка.

исправлено
карма: 27
1
Голосовали:oldTV
Ответов: 689
Рейтинг: 20
#6: 2010-09-14 12:18:14 ЛС | профиль | цитата
спасибо, обновляюсь
про иконки в принципе понятно что они не будут размером 32, хотя очень жаль.
а шрифт не подтягивается тоже не очень хорошо...
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2010-09-14 13:58:01 ЛС | профиль | цитата
размер иконок технически ничем не ограничем
карма: 27
0
Ответов: 689
Рейтинг: 20
#8: 2010-09-14 14:53:45 ЛС | профиль | цитата
Вроде бы да, но отображаются они 16 на 16. Что вполне логично, ведь в меню большие иконки не катят.
Но хотелось бы сделать большие кнопки в самом тульбаре, а по стрелке уже можно маленькие. Возможно у меня иконки имеют несколько форматов, сейчас подсуну ему только 32на32

P.s. - не катит. все равно 16 на 16.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2010-09-14 20:47:57 ЛС | профиль | цитата
имел ввиду, что при желании 32х32 сделать можно - ограничений для этого нет. Сейчас в коде стоит 16х16 по причине, верно изложенной выше:
oldTV писал(а):
Что вполне логично, ведь в меню большие иконки не катят.

карма: 27
0
Ответов: 689
Рейтинг: 20
#10: 2010-09-15 10:20:31 ЛС | профиль | цитата
а можно сделать настройку?
для самого toolbar - любые иконки, по стрелке 16х16. На самой стрелке большая - по ее нажатию меню.
И еще шрифт самого меню, он не подтягивается из настроек toolbar'а, я ставлю тахому, а все равно мссансшириф.

так можно?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2010-09-15 11:32:25 ЛС | профиль | цитата
oldTV писал(а):
а можно сделать настройку?

не очень представляю как. Центр команд использует иденое хранилище иконок, где нельзя задавать иконки разных размеров. Если это настолько необходимо придется использовать обычный ToolBar.

oldTV писал(а):
И еще шрифт самого меню, он не подтягивается из настроек toolbar'а, я ставлю тахому, а все равно мссансшириф.

потому что для обоих меню командного центра он задан в коде
карма: 27
0
Ответов: 689
Рейтинг: 20
#12: 2010-09-15 12:20:11 ЛС | профиль | цитата
по иконкам: а нельзя хранилище разделить? одно для кнопок toolbar'a другое для кнопок выпадающего меню? В таком случае наверно надо команды центра писать отдельно привязывая к ним разные массивы иконок и индексы оных.
по тулбару:
я бы использовал обычный Toolbar, если бы знал как вывести popup меню так же как и по стрелке в командном центре.
по шрифту:
это наверное не совсем правильно? шрифт и в коде...

карма: 0

0
Ответов: 2313
Рейтинг: 679
#13: 2010-09-15 12:44:34 ЛС | профиль | цитата
oldTV писал(а):
я бы использовал обычный Toolbar, если бы знал как вывести popup меню так же как и по стрелке в командном центре.

oldTVoldTV, тут посмотри: http://hiasm.com/forum.html?q=3&p=152929#p152929 и сделай так: code_20605.txt
Я думал что это уже есть на SVN, а оказалось что нет , интересно почему?
карма: 11

0
файлы: 1code_20605.txt [1.1KB] [328]
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2010-09-15 13:11:21 ЛС | профиль | цитата
oldTV писал(а):
по иконкам: а нельзя хранилище разделить?

нет. Идея центра команд - единый интерфейс управления для меню и тулбаров, как в hiasm

oldTV писал(а):
я бы использовал обычный Toolbar, если бы знал как вывести popup меню так же как и по стрелке в командном центре.

см. ссылку из топика sla8a

oldTV писал(а):
это наверное не совсем правильно? шрифт и в коде...

у элемента PopupMenu шрифт тоже никак не меняется
карма: 27
0
Разработчик
Ответов: 26212
Рейтинг: 2138
#15: 2010-09-15 13:24:44 ЛС | профиль | цитата
Dilma писал(а):
у элемента PopupMenu шрифт тоже никак не меняется

У PopupMenuEx меняется, судя по скриншоту, oldTV его и применяет
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)