Событие ActiveX
[FONT=Arial]OleContainer1->CreateObject(NameOfClass,false);[/FONT]
[FONT=Arial]OleContainer1->DoVerb(ovShow);[/FONT]
[FONT=Arial]Где NameOfClass имя класса нужного ActiveX.[/FONT]
[FONT=Arial]У загруженного ActiveX-а есть методы и события. Например, метод About можно вызвать так:[/FONT]
[FONT=Arial]Form1->OleContainer1->OleObject.OleFunction(”About”);[/FONT]
[FONT=Arial]После вызова получаем окно About компонента.[/FONT]
[FONT=Arial]Можно вызвать метод с параметрами. Например, метод с одним параметром вызывается так:[/FONT]
[FONT=Arial]TAutoArgs<1> args;[/FONT]
[FONT=Arial]args[1] = par1; //где par1 значение параметра[/FONT]
[FONT=Arial]Form1->OleContainer1->OleObject.OleFunction(Имя метода,static_cast<TAutoArgsBase*>(&args));[/FONT]
[FONT=Arial]Вопрос как вызвать событие? Например, ActiveX имеет событие DblClick без параметров.[/FONT]
[FONT=Arial]Так вызвать нельзя:[/FONT]
[FONT=Arial]Form1->OleContainer1->OleObject.OleFunction(”DblClick”);[/FONT]
[FONT=Arial]Исключение пишет: ”Неизвестный тип”;[/FONT]
[FONT=Arial]И так тоже не проходит:[/FONT]
[FONT=Arial]Form1->OleContainer1->OleObject.OlePropertyGet(”DblClick”);[/FONT]
[FONT=Arial]Как программно вызвать на выполнение событие ActiveX-а? Имя события известно и сам ActiveX загружен в OleContainer.[/FONT]
Цитата: lena_ki
[FONT=Arial][FONT=Arial]Как программно вызвать на выполнение событие ActiveX-а? Имя события известно и сам ActiveX загружен в OleContainer.[/FONT]
Fire_Event()
Цитата: GIZMO
Fire_Event()
Что это за функция? Как ее применить?
Fires a user-defined event from your control with any number of optional arguments
Usually this function should not be called directly. Instead you will call the event-firing functions in the event map section of your control's class declaration.
msdn...
Как это сделать программно? Вот тут нашла http://rsdn.ru/article/qna/com/comevents.xml но не разобралась как под Builder адаптировать.