Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

ActiveX control   Найти похожие ветки 

 
ivan   (2004-04-06 00:08) [0]

Подскажите пожалуста, как разместить на форме ActiveXcontrol зная его GUID?


 
VMcL ©   (2004-04-06 00:36) [1]

Меню Component | Import ActiveX Control...
?


 
ivan   (2004-04-07 08:07) [2]

Нет,  мне нужно, зная CLSID компонента, вставить его на свою форму в РанТайм.


 
WondeRu ©   (2004-04-07 13:05) [3]

Сам такой же вопрос задавал!
http://delphimaster.net/view/10-1079426339/


 
MagDelphi   (2004-04-07 13:57) [4]

пример для SpeechApi
создаёш юнит
unit axControl;
{ Класс-контейнер для ActiveX (компонента управления). }
interface
uses
Windows, Messages, Classes,  Controls,
 ActiveX, OleCtrls,StdCtrls; //
///********************************************************************
type
TAxControl = class(TOleControl)//
private
CControlData : TControlData2; // Информация об ActiveX.
protected
procedure InitControlData; override;
public
property CData : TControlData2 read CControlData;
constructor Create (AOwn : TComponent;AGUID : TGUID);
end;
implementation
//////////////////////////////////////////////////////////////////////////////
constructor TAxControl. Create (AOwn : TComponent ;AGUID : TGUID);
begin
FillChar(CControlData,sizeof(CControlData),0); // Обнуляете поле с информацией об Active
CControlData.ClassID :=AGUID; // Указываете QUID компонента,который будет создаваться.
inherited Create (AOwn);   // Вызываете конструктор предка.
ControlStyle := ControlStyle + [csClickEvents]; // Стиль отображения
end ;
///////////////////////////////////////////////////////////////////////////////////
procedure TAxControl. InitControlData;
begin
ControlData := @CControlData; // Указываете адрес, где находится информация об ActiveX.
end;

//////////////////////////////////////////////////////////////////////////////////////
end.

подключаеш его к форме.
uses  AxControl,ComObj, ComCtrls;
на форме
var compon:TAxControl;
compon:=TAxControl.Create(self,stringtoguid("{EEE78591-FE22-11D0-8BEF-0060081841DE}"));//}
compon.Parent:=panel1;
compon.Visible:=true;
compon.Top:=10;
compon.Left:=10;
compon.Width:=100;
compon.Height:=100;
 compon.OleObject.Speak(timetostr(time));//голсом время
примеры на magdelphi.boom.ru



Страницы: 1 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1105526427
Кабан
2005-01-12 13:40
2005.01.23
Планирование ключа в AES


6-1099288139
RomCom
2004-11-01 08:48
2005.01.23
Socket -> Proxy и адреса удаленных серверов


3-1103574058
Макс
2004-12-20 23:20
2005.01.23
Сложный запрос с вложенными запросами для Access (ADO)


14-1104569831
Sergey_Masloff
2005-01-01 11:57
2005.01.23
Текс-текс смотрим кто вчера злоупотребил ;-)


1-1105101089
Avi
2005-01-07 15:31
2005.01.23
Клавиатурный шпион1