как добавить плавающую панель с кнопками

Автор Тема: как добавить плавающую панель с кнопками  (Прочитано 7140 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Здравствуйте.
как добавляется плавающая панелька? ribbonflowpanel пробовал все скомпилировалось запустилось но панельки не видать isEnabled isVisibled пробовал - ничего
и еще панель в ленте можно найти только по id? т е по набору символов что когда то ввел разработчик? по имени никак?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
В автокаде нет такого понятия, как плавающая панель. Любая панель на ленте является плавающей, если её просто мышкой перенести.
Как строить вкладку на ленте уже писалось неоднократно

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
как добавляется плавающая панелька?
Ты на этот раз про Ribbon или про Toolbar? Или вообще про что-то непонятное?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
на этот про рибон. а зачем тогда ribbonflowpanel существует и какая его функция?

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
уже писалось неоднократно
проблема не вкладку построить а найти существующую и встроиться в нее..

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Отрывок из кода по ссылке, который Вы поленились прочитать
Код - C# [Выбрать]
  1. if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
я как раз занимаюсь этим.
это гениально) спасибо большое)
а про плавающую панельку?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
а про плавающую панельку?
Любая панель на ленте является плавающей, если её просто мышкой перенести.

Да и где вы вообще такое увидели, как ribbonflowpanel ???

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
а про плавающую панельку?
Этот класс вообще недокументированный. И он наследник  RibbonRowPanel. Т.е. теоретически его можно использовать там, где требуется RibbonRowPanel
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
читал этот код.. он мне показался слишком сложным я просто закинул в инициализацию построение вкладкок и панелей без всяких отслеживаний событий и все работает..

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
я вот тоже не нагуглил ничего про этот flow.
хорошо как тогда сделать так чтоб получилась скромная колонка с кнопками прикрепленная сбоку к примеру аля классическая раскладка автокад

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
прикрепленная сбоку
Чет я не вкурю, что вы хотите сделать? Вам случаем не палитра ли нужна?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
simson43,
Договоримся на будущее. Все свои сообщения сопровождаешь картинками и кодом. Надоело догадываться что тебе нужно.
Ну и вот пример кода: http://adndevblog.typepad.com/autocad/2012/05/arrange-ribbon-buttons-into-columns.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis



Это же Toolbar!!! (я пропускаю все нецензурные слова, которые хотят сорваться с моего языка).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Это называется ToolBar и средствами .Net создать её нельзя. Только создание собственного cuix

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
понял...
спасибо

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Это называется ToolBar и средствами .Net создать её нельзя.
Можно. Но это не AutoCAD .NET API, а ActiveX/COM.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени
но здесь сравнивает титул с уже полученной вкладкой. а ее еще получить надо.. как? не зная id?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
if (tab.Id.Equals("RibbonExample_ID") & tab.Title.Equals("RibbonExample"))
Как видно - искать можно и по id, и по имени
но здесь сравнивает титул с уже полученной вкладкой. а ее еще получить надо.. как? не зная id?
Путем перебора всех вкладок. Элементарно-же

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
вот хотелось проще по имени выцепить подобно id.
спасибо

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
вот хотелось проще по имени выцепить подобно id.
спасибо
Хотеть не вредно. И ты же вроде всё-таки про Toolbar? Так что котлеты отдельно, а мухи отдельно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
меня и то и то интересует(похоже).
пока с рибоном разберусь

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
В этой теме только Toolbar, т.к. это соответствует названию темы. Если есть вопросы по Ribbon, то создай отдельную тему.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу, что можно создавать ToolBar средствами .Net O_o

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
вот это уже лучше я видел в контекстном меню тулбар но пока не брался

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу, что можно создавать ToolBar средствами .Net O_o
Это не "на-лету". Это в CUI(X)-файле, который еще и загрузить нужно...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Но это не AutoCAD .NET API, а ActiveX/COM.
Что-то решил немного погуглить и нашел в справке инфу, что можно создавать ToolBar средствами .Net O_o
Это не "на-лету". Это в CUI(X)-файле, который еще и загрузить нужно...
Фуухх... Отлегло) А то я уже подумал, что много лет думал неверно =))

А автору хочу сказать - лично моё мнение - не стоит вообще использовать рудиментные тулбары. Вышло их время