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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2006, 12:09   #1  
Nechav is offline
Nechav
Участник
 
2 / 10 (1) +
Регистрация: 25.10.2005
Всем доброго дня!
Такой вопрос интересует
Пробавал ли кто-нибудь импортировать в Navision (у нас 3.10) элементы формы, отличные от стандартного набора? Может кто подскажет как вобще такое можно сделать?
Старый 06.09.2006, 17:12   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Думаю подключить сторонние элементы управления в конструкторах навижена не получится. Не пробовал. Знал бы, если бы кто-то пробовал.
Старый 06.09.2006, 17:33   #3  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
У нас есть такое решение, но оно коммерческое, работает замечательно, если кому интересно - обращайтесь.
Для тех кто в теме добавлю, что события наших контролов обрабатываются в самом тавижне, т.е. есть возможность писать нав-код на события этих компонентов.
Старый 06.09.2006, 18:37   #4  
lwg22 is offline
lwg22
Участник
Аватар для lwg22
 
4 / 10 (1) +
Регистрация: 24.07.2006
А какие именно компоненты есть возможность прикрутить и через что они цепляются. Очень интересно, расскажите, плз, если не трудно
Старый 06.09.2006, 18:41   #5  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
Элементы есть любые практически (например полноценные treeview, combobox, HTML-редактор), а цепляются, как ActiveX-компоненты.
Единственное требование - .net framework на клиенте.
Старый 07.09.2006, 11:26   #6  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
Цитата:
Сообщение от Bird Посмотреть сообщение
цепляются, как ActiveX-компоненты.
Поясните плз..
что это значит? можно ли их размещать на форме в режиме дизайнера объектов?
или как?
Хорошо бы в разделе коммерческих предложений описание какое-нить разместить..
Старый 07.09.2006, 11:52   #7  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
В общем виде работает так:
На клиенте регестрируется библиотека.
После этого в наве на форме создается переменная типа Automation определенного класса.
На запуск формы переменная инициализируется, задаются размеры контрола, его положение на
форме и .т.д.
Все свойства динамические, т.е. могут быть изменены в коде нава в любом месте на форме.
Также в коде нава становятся доступными триггеры элемента управления, в которых можно описать реакцию на его события.
В режиме дизайнера объектов, к сожалению, увидеть сам объект на форме нельзя.

Полноценное коммерческое предложение сейчас готовится, в скором времени будет размещено.
Старый 07.09.2006, 12:30   #8  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
А можете пару скринов кинуть, чтобы посмотреть как это выглядит?
Старый 07.09.2006, 13:03   #9  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
Цитата:
Сообщение от Bird Посмотреть сообщение
На запуск формы переменная инициализируется, задаются размеры контрола, его положение на
форме и т.д.
Т.е. размещением элементов на форме надо управлять навиженским кодом... Ладно.
А совмещать навиженские контролы и свои на одной форме получается?
Сохраняется ли при этом порядок обхода контролов (таб-ордер)?
Как ведет себя такая форма в режиме субформы?
Старый 07.09.2006, 13:26   #10  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
Скрины выложу немного позднее, сейчас под руками нет этой базы, может демку накидаю.
Совмещать контролы получается нормально, но порядок обхода пока не работает (может появится в сл. версиях), на субформах также стабильно работает
Старый 08.09.2006, 15:27   #11  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
Сделал небольшую демо-версию, пишите на личку
Старый 08.09.2006, 16:19   #12  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
По многочисленным просьбам Дуда
Вложения
Тип файла: rar Setup_Demo.rar (22.7 Кб, 48 просмотров)
Старый 08.09.2006, 16:32   #13  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от Bird Посмотреть сообщение
У нас есть такое решение, но оно коммерческое, работает замечательно, если кому интересно - обращайтесь.
Для тех кто в теме добавлю, что события наших контролов обрабатываются в самом тавижне, т.е. есть возможность писать нав-код на события этих компонентов.
Не побоюсь следующей характеристики для описания цитируемого поста: лажа полная! События контролов обрабатываются в Navi, но не все и не всегда. Некоторые из тех, что обрабатываются - вызывают сложные ошибки Windows при определенных интересных действиях, например, если провести по такому контролу мышкой слишком быстро, или кликнуть вместо double-click три раза подряд. Так что не верьте, кому это интересно, а Вам говорят, что всё замечательно работает. Я не предлагаю ничего со своей стороны, ибо на эту задачу нашей группой разработчиков, в которую входили и разработчики C#.NET, и С++, и VB - разработчики. Потрачено было приличное количество времени, а результатом стал вывод, что дополнительные визуальные компоненты лучше делать во вновь открывающихся формах. А по поводу того, что события обрабатываются,- (хе-хе), это Вы Пушкину расскажите: в некоторых случаях, встраиваемые компоненты не реагируют даже, когда контрол со встроенной компонентой вписываешь в свойство формы ActiveControlOnOpen и при этом в OnOpenForm прописываешь: CurrForm.Control.ACTIVATE. Активация в большинстве случаев обязана производиться щелчком мыши по компоненте. А вообще - из практики скажу, что наиболее приемлемо работают компоненты на VB, наименее - на C#. Самые непредсказуемые и спонтанные ошибки вызывают компоненты, созданные из Dephi. Если кому ещё интересно - отображение сторонних контролов в формах Navision производится с помощью Navi-компонента - Subform, в котором при активации инициализируется визуальный компонент "зашитый" в COM-объект. Примеры кода тоже могу выложить, отмечу лишь, что видимость COM-объекта должна регулироваться отдельным методом, который вызывается как раз при инициализации содержащей объект сабформы. Ну а дальше - всё определяется только Вашими возможностями в области построения COM-компонент в различных средах.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 08.09.2006, 16:49   #14  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Регистрация: 06.07.2005
Прикольное меню. Жаль сдыхает сразу же после наведения мышой
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled_1.gif
Просмотров: 391
Размер:	52.3 Кб
ID:	10042  
Старый 08.09.2006, 17:18   #15  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
нда, ребяты...
в принципе вчера ещё было понятно что чуда не произошло.
надеюсь, энтузиазм не пропадет и наконец появится нормальное предложение.
тем более что точно знаю что это может работать, но пока действительно
Цитата:
на эту задачу нашей группой разработчиков потрачено было приличное количество времени
и отдавать на сторону не хочется и превращать в продукт лень.
Подождём... не надо отчаиваться.
 


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

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

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