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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2006, 16:32   #4  
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-компонент в различных средах.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 


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

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

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