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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2018, 10:57   #1  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Пример добавления элемента ToolStripLabel в статусную строку RTC (Windows client)
В примере в статусную строку NAV (RTC Windows Client) добавляется один элемент типа ToolStripLabel.
Ни каких дополнительных библиотек кроме штатного DotNet для данного примера не требуется.

PS
Можно добавить и ToolStripButton, но как решить проблему передачи делегатов для событий без использования своей библиотеки по управлению объектом StatusStrip я пока не представляю.
Изображения
 
Вложения
Тип файла: txt CU60098.txt (27.0 Кб, 495 просмотров)
__________________
Want to believe...

Последний раз редактировалось DA_NEAL; 23.03.2018 в 11:10.
За это сообщение автора поблагодарили: Dzemon (1), Sancho (1), Drakonian (1).
Старый 28.09.2018, 23:31   #2  
Drakonian is offline
Drakonian
Участник
 
4 / 10 (1) +
Регистрация: 28.09.2018
У меня к тебе вопрос, а откуда ты получил это магическое {7C55250B-A31B-4ef4-8E4A-FA677A66B227} ?

Если я хочу получить доступ к какой-то стандартной кнопке, например NEW или DELETE посредством дотнета, как мне найти его индефикатор?)
Старый 30.09.2018, 12:37   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Темную сторону силы использовать должен ты...

Ну а если серьезно, можно вывести списком все контролы (вложенные в том числе) существующие на странице с указанием типов и классов и примерно понять что за что отвечает.
И как показала практика все стандартные элементы имеют один и тот же идентификатор вне зависимости от версии (справедливо для версий 15-18).
__________________
Want to believe...
Старый 04.10.2018, 23:38   #4  
Drakonian is offline
Drakonian
Участник
 
4 / 10 (1) +
Регистрация: 28.09.2018
Каким методом ты это сделал?)

Я написал маленькую DLL на C# которую подключил к пейдже и она в цикле мне прошлась по контролам. Но так как я в C# не особо силен, то это у меня заняло порядочно времени))

Там еще эти нюансы, что в каждом из контролов может быть своя Parent коллекция контролов, жиииеесть
Старый 05.10.2018, 14:06   #5  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Функция получения контролов вызывается рекурсивно . И да зачастую понять что за контрол ты нашел можно например делая его невидимым или меняя его визуальные свойства.
Также очень хорошо помогает анализ штатных дот нет библиотек из состава NAV. Лично я использую простенький ILSpy чтобы посмотреть структуры классов, можно найти интересные вещи.
__________________
Want to believe...
Старый 05.10.2018, 23:02   #6  
Drakonian is offline
Drakonian
Участник
 
4 / 10 (1) +
Регистрация: 28.09.2018
Ну в принципе я таким же методом шел, с помощью SPY++ смотрел структуру, а далее через индексы прятал контролы чтобы углубится вовнутрь

Думал может есть удобный метод это сделать без таких вот манипуляций )
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alexef: Sample Extension v2.0 — Dynamics NAV / AL extension / SaaS — ALF Export Setup Tabs to Excel Blog bot NAV: Blogs 3 05.10.2018 23:13
alexef: NAV 2016: Windows client is available in a 32-bit version and 64-bit version Blog bot NAV: Blogs 1 02.11.2016 08:19
german_nav_developer: Buildnummern-Übersicht Microsoft Dynamics NAV 2013 R2 Blog bot NAV: Blogs 0 15.05.2016 18:12
german_nav_developer: Buildnummern-Übersicht Microsoft Dynamics NAV 2013 Blog bot NAV: Blogs 0 15.05.2016 18:12

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

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

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