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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2010, 20:16   #1  
xyligan is offline
xyligan
Участник
 
19 / 10 (1) +
Регистрация: 12.05.2010
Разбираю пример из Mibuso,
подключаеться обьект, видны и работают методы, но нет событий в Nav((
Код:
Код:
[assembly: ClassInterface(ClassInterfaceType.AutoDual)]
namespace GridNewDB
{    
    [ComVisible(false)]
    public delegate void DataChangedEvent(string changedPrimaryKeyFrom);

    [Guid("A26E27C7-E2F8-4d10-9985-5AAEBCEA01B6")]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface GridMethod
    {      
        void ShowGrid();
    }
    [Guid("70BFA011-12EA-4cce-89DB-06755542E96B")]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface GridForm
    {       
        void DataChanged(string changePrimaryKeyFrom);
    }    

    [ProgId("GridNewDB")]
    [ClassInterface(ClassInterfaceType.None)]
    [ComSourceInterfaces("GridNewDB.GridForm, GridNewDB")]
    public partial class Form1 : Form, GridMethod 
    {}
//DataChanged("sd")
Старый 23.06.2010, 22:08   #2  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
А в свойствах переменной Automation установлен признак WithEvents?
Старый 23.06.2010, 22:13   #3  
xyligan is offline
xyligan
Участник
 
19 / 10 (1) +
Регистрация: 12.05.2010
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
А в свойствах переменной Automation установлен признак WithEvents?
Это в навике??

вот я тупоой..

Спасибо большое, завтра на работе проверю)
Старый 24.06.2010, 11:24   #4  
xyligan is offline
xyligan
Участник
 
19 / 10 (1) +
Регистрация: 12.05.2010
При включенной опции событие видно, но при его вызове слетает нав.
Старый 24.06.2010, 12:06   #5  
xyligan is offline
xyligan
Участник
 
19 / 10 (1) +
Регистрация: 12.05.2010
Что бы окно отображалось в форме нав я использую такой код
void ShowForm()
{

IntPtr parentHwnd = GetFocus();
SetParent(this.Handle.ToInt32(), parentHwnd);
SetWindowPos(this.Handle, new IntPtr(-2), 0, 0, 0, 0, TOPMOST_FLAGS);
this.Visible = true;
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
}

И вызываю эту функцию по таймеру через 1 секунду после запуска формы, иначе окно рисуется в parent формы - в object exployer.
Думаю, что проблема тут.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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