Цитата:
Сообщение от
Bird
У нас есть такое решение, но оно коммерческое, работает замечательно, если кому интересно - обращайтесь.
Для тех кто в теме добавлю, что события наших контролов обрабатываются в самом тавижне, т.е. есть возможность писать нав-код на события этих компонентов.
Не побоюсь следующей характеристики для описания цитируемого поста: лажа полная!

События контролов обрабатываются в Navi, но не все и не всегда. Некоторые из тех, что обрабатываются - вызывают сложные ошибки Windows при определенных интересных действиях, например, если провести по такому контролу мышкой слишком быстро, или кликнуть вместо double-click три раза подряд. Так что не верьте, кому это интересно, а Вам говорят, что всё замечательно работает. Я не предлагаю ничего со своей стороны, ибо на эту задачу нашей группой разработчиков, в которую входили и разработчики C#.NET, и С++, и VB - разработчики. Потрачено было приличное количество времени, а результатом стал вывод, что дополнительные визуальные компоненты лучше делать во вновь открывающихся формах. А по поводу того, что события обрабатываются,- (хе-хе), это Вы Пушкину расскажите: в некоторых случаях, встраиваемые компоненты не реагируют даже, когда контрол со встроенной компонентой вписываешь в свойство формы ActiveControlOnOpen и при этом в OnOpenForm прописываешь: CurrForm.Control.ACTIVATE. Активация в большинстве случаев обязана производиться щелчком мыши по компоненте. А вообще - из практики скажу, что наиболее приемлемо работают компоненты на VB, наименее - на C#. Самые непредсказуемые и спонтанные ошибки вызывают компоненты, созданные из Dephi. Если кому ещё интересно - отображение сторонних контролов в формах Navision производится с помощью Navi-компонента - Subform, в котором при активации инициализируется визуальный компонент "зашитый" в COM-объект. Примеры кода тоже могу выложить, отмечу лишь, что видимость COM-объекта должна регулироваться отдельным методом, который вызывается как раз при инициализации содержащей объект сабформы. Ну а дальше - всё определяется только Вашими возможностями в области построения COM-компонент в различных средах.