AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2005, 15:58   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Toolbar
Доброго всем времени суток.

Как добавить свою кнопочку на тулбар там где АОТ, проекты, т.д. и что-то по ее нажатию вызвать?
А если еще можно контролировать ее активность, то где?

Спасибо
Старый 21.06.2005, 16:02   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Re: Toolbar
Цитата:
Изначально опубликовано kashperuk
Как добавить свою кнопочку на тулбар
http://www.axforum.info/forums/showt...hlight=Toolbar

Хотя возможно с тех пор кто-нить чего и накопал в этом направлении
__________________
С уважением, Вячеслав.
Старый 21.06.2005, 16:07   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да, slava, спасибо.
Это читал.
Хотелось бы вот как раз на toolbar
Плохо, если нельзя.
Старый 21.06.2005, 17:00   #4  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
http://kickme.to/inqsoft - этой софтиной удобно ковыряться в тулбарах.

если вы что-нибудь понимаете в винапи, то можете заняться.
я ничего не понимаю в винапи

можно выцепить хэндл тулбара.
а потом можно слать ему сообщения.
а вот какой функциональности можно добиться с помощью этих сообщений - я совсем не знаю.
их много (1011)
у некоторых из них бывают названия подозрительно похожие на то что нам нужно, напр CBEM_INSERTITEMA
Старый 21.06.2005, 17:06   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
В API то я понимаю, но не стоит оно того.
Так уж проще написать еще один тулбар, чем искать старый, и на него кнопочку кидать
Старый 21.06.2005, 17:18   #6  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
главная проблема, как я понимаю, в том как по этой кнопочке х++-ный код запустить...
Старый 21.06.2005, 17:21   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
ага.
видимо, придется с Сервис работать
Старый 21.06.2005, 18:33   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а нельзя ли добавить в меню сервис, а потом добавить кнопку в тулбар, чтоб она посылала команду, как в пункте меню?
Старый 21.06.2005, 18:38   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
ну, вся та проблема с добавлением кнопки. (АПИ юзать не буду)
Вообще, этот вариант все равно не совсем подходит мне.
Мне нужно обрабатывать текущую строку в гриде ( просто это должно работать для нескольких модулей сразу) - а как ее передать, не знаю.
Вот Команда меню заполняется в зависимости от активного окна. Правда не нашел его в Menues.

Пока буду кнопки menuItems кидать на все формы, где надо

Если у кого есть идеи, пишите
Старый 21.06.2005, 18:46   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
загрузить dll, которая будет добавлять кнопку и при её обработке искать верхнюю форму, в ней искать кнопку (например по названию) и в случае, если такая существует, нажимать
Старый 21.06.2005, 18:49   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да,
Вот если бы еще кто-то эту dll - ку написал.

В Аксапте, по-моему, с интерфейсом сильно заморачиваться - редкостный изврат.
Поэтому будут вручную кнопочки нажимать.

Всем спасибо за ответы.
Старый 22.06.2005, 07:01   #12  
maximus is offline
maximus
Участник
 
153 / 10 (1) +
Регистрация: 16.03.2005
2kashperuk
У меня получилось впихнуть свою кнопку в тулбар аксапты, правда, действительно через winapi, сообщенияя вида TB_ADDBUTTONS.. Оно даже событие отрабатывает Правда, есть некоторые ограничения:
- если кнопка попадает не в последний тулбар, то все тулбары после текущего временно пропадают;
- аксапта помнит сколько у нее кнопок и старательно перерисовывает только их, не отрисовывая ваши. Такое происходит после каждого щелчка по любой кнопке тулбара;
- если вы мало работали с winapi, то сделать вам такое предлагаемым методом будет практически невозможно, нужны достаточные знания и опыт (к тому же я предлагаю использовать com).

Из плюсов:
- картинки любые;
- количество кнопок - ограничено только видимой частью тулбара;
- нопки появляются и исчезают динамически;
- теоретически, можно сделать свой тулбар

В общем, рабочее решение - это небольшой проект..

Вызов методов аксапта из такой кнопки - отдельная, но решаемая задача. Если еще не пропало желание такое сооружать, могу рассказать как это делать и сэмпл бинарного кода (не соурса!!!).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: 3 great Tabax Plugins Blog bot DAX Blogs 2 15.05.2007 11:55
casperkamal: A simple "Toolbar" for Dynamics Ax 4.0 Blog bot DAX Blogs 9 29.03.2007 13:18
Pokluda: SysTest quick start Blog bot DAX Blogs 0 28.10.2006 17:43
Palle Agermark: Activating a custom toolbar Blog bot DAX Blogs 0 28.10.2006 16:40
как править toolbar? Антон Солдатов DAX: Программирование 2 10.04.2003 12:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:11.