View previous topic :: View next topic |
Author |
Message |
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Tue Nov 24, 2009 03:17 Post subject: Можно ли управлять отображением кнопки на инстр. панели? |
|
|
В сборке PowerPack от SamLab понравилось решение переключения между инструментальными панелями, у меня это выглядело немного иначе, но суть не в этом.
Некоторые команды, работающие в режиме переключения (cm_srcshort; cm_srclong; и т.п.), отображают кнопку в двух состояниях - нажато-отжато
Как сообщить кнопке что она должна находиться в состоянии нажато без использования графического редактора?
Для чего это нужно?
На инструментальной панели находится несколько кнопок переключения между панелями (набор на всех имеющихся панелях одинаковый), включаем панель "Х" и на ней эта кнопка остается в нажатом состоянии. И так для каждой из панелей |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Nov 24, 2009 07:09 Post subject: |
|
|
Это встроеная тулза, к сборкам отношения не имеет, прикручена к командам настроек отображения(вида). Специальных команд для этого не существует. Наверно с этим к Гислеру..
Моё мнение: смысл делать большое кол-во кнопок переключения, занимающих существенное пространство на инстр. панели. Достаточно 3-4 с разделителями по типизации команд/прог, тогда и путаницы не будет, IMHO. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Tue Nov 24, 2009 11:42 Post subject: |
|
|
Plumber
Nested Button Bar Creator 2.00. Русификация интерфейса и документации моя. (Правда, у меня самого переход и индикация организованы по-другому.) Возможно, хотя бы значки пригодятся.
А Гислер вариант "нажато/отжато" реализовал для только совершенно конкретных внутренних команд. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия.
Last edited by Avada on Thu Nov 26, 2009 15:15; edited 1 time in total |
|
Back to top |
|
|
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Tue Nov 24, 2009 14:10 Post subject: |
|
|
Flasher
Quote: | Это встроеная тулза, к сборкам отношения не имеет, |
Об этом я прекрасно осведомлен и давно пользуюсь, просто мне понравился в этой сборке вариант переключения между панелями, но захотелось слегка дополнить в плане информативности.
Avada
Quote: | Nested Button Bar Creator 2.00. Русификации интерфейса и документации моя. (Правда, у меня самого переход и индикация организованы по-другому.) Возможно, хотя бы значки пригодятся. |
Спасибо за наводку - попробую, судя по описанию, это как раз то чего хотелось.
Quote: | А Гислер вариант "нажато/отжато" реализовал для только совершенно конкретных внутренних команд. |
Дело в том, что даже для кнопок без фиксации состояния, есть вариант отображения "нажато", вот и подумал, может есть какая-то внутренняя команда, симулирующая залипание |
|
Back to top |
|
|
Lev
Joined: 02 Mar 2005 Posts: 392
|
|
Back to top |
|
|
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Tue Nov 24, 2009 18:36 Post subject: |
|
|
Avada
Nested Button Bar Creator 2.00.
Програмка интересная, но увы не получилось, с Гислером бы погутарить на тему, чтобы можно было в окне настройки к файлу значка добавить управляющий ключик типа "/U" - Up; "/D"- Down, или поставить рядышком галку "нажато". Думаю такая возможность была бы не лишней, а за значки спасибо. |
|
Back to top |
|
|
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Tue Nov 24, 2009 18:47 Post subject: |
|
|
Lev
Спасибо за линк, оказывается тема уже обсуждалась , а я пол-форума перелопатил |
|
Back to top |
|
|
Lev
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Tue Nov 24, 2009 19:06 Post subject: |
|
|
Ну, в заголовке оно не написано. Вопрос отображения возник в ходе обсуждения. Сразу найти непросто. Да и скрипты не всех удовлетворят.
зы А кнопку showhidden Ghisler с тех пор сделал двухпозиционной :) |
|
Back to top |
|
|
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Tue Nov 24, 2009 21:17 Post subject: |
|
|
Lev
Quote: | скрипты не всех удовлетворят |
В том-то и дело, я их тоже не очень люблю, для такой (вроде бы простой) задачи, слишком громоздко.
Quote: | А кнопку showhidden Ghisler с тех пор сделал двухпозиционной |
И не только эту, практически все команды имеющие два и более состояния, управляют отображением кнопки. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Nov 26, 2009 14:33 Post subject: |
|
|
Plumber wrote: | Avada
Nested Button Bar Creator 2.00.
Програмка интересная, но увы не получилось |
А что именно не получилось? Тут вопрос скорее с графикой связан. В задачу входило: как внутренним функционалом осуществить задуманное. Предложенная прога естественно для этого не подойдёт.
Придётся работать с графикой.
Пошагово:
1. Берём в подкаталоге проги NBC любой значок с префиксом DOWN и открываем в любом редакторе иконок. Обычные редакторы графики могут не справляться с прозрачностью.
2. Пипеткой выбираем цвет в свободной зоне, кистью затираем цифру. Остаётся 2 полоски по верхнему и левому краю. Полученный шаблон сохраняем в ico формат.
3. Открываем в этом редакторе нужные иконки из своей библиотеки dll,icl, копируем в буфер, вставляем поочерёдно в шаблон, мувим чуток на пиксель-другой, убираем лишнее, редактим по усмотрению, делаем дополнительные форматы: 24x24, 16x16, сохраням каждый в ico.
4. С помощью программы ResHacker открываем нашу библиотеку, добавляем новые ресурсы(иконки) в Icon Group, пишем имена. Сохраняем.
Либо упрощаем задачу с помощью создания библиотеки из редактора иконок Axialis IconWorkshop.
Последовательность: Ctrl+L >> Кнопка: Импорт значков. Тут выбираем нашу библиотеку зн., потом тоже самое с новыми созданными значками(выделяем скопом) >> Жмём кнопку: Сохранить как ICL или DLL файл. >> Выбираем папку, где лежит библиотека с нашими иконками, производим замену.
5. Далее на панелях активируем первую кнопку, жмём правой кнопкой "Изменить..", выбираем из библиотеки нажатую, потом активируем вторую, меняем и т.д.....
Единственный минус перед скриптом (как я понимаю) - это размер рамки, она всегда заведомо меньше по масштабу, чем оригинал. >>
|
|
Back to top |
|
|
Plumber
Joined: 27 Oct 2008 Posts: 118
|
(Separately) Posted: Wed Dec 02, 2009 13:02 Post subject: |
|
|
Flasher
Большое спасибо за описание метода изготовления нажатой кнопки с последующей подстановкой в нужное место, это я делать умею, меня интересовала возможность управления отображением состояния на уровне системных событий |
|
Back to top |
|
|
|