Използване на свойствата на OleContainer
Как да се определят и управляват характеристиките на OLE обект, обвит в OleContainer?
Името на класа на OLE обекта може да бъде получено с помощта на свойството OleClassName. Списък на наличните команди може да бъде получен с помощта на свойството ObjectVerbs. Методът DoVerb ви позволява да извикате една от тези команди, позовавайки се на поредния й номер в списъка. Целочисленото свойство PrimaryVerb съдържа номера на командата от този списък, който се изпълнява, когато се активира OLE обектът. Състоянието на контейнера може да се определи с помощта на държавното свойство.
За да илюстрираме работата им върху панела с OleContainer, ще поставим компонентите TComboBox и TEdit.
void __fastcall TForm1: Button1Click (TObject * Sender)
if (OleContainer1-> State! = osEmpty)
Създаване на ActiveX контроли Разбиране на ActiveX.
Технологията ActiveX се основава на технологията Microsoft COM и ви позволява да създавате и използвате софтуерни компоненти, които предоставят различни услуги на други приложения и операционната система.
В момента има три типа COM спецификации, дефинирани от Microsoft, които включват голям брой интерфейси и функции:
OLE документите са съставени документи, които съдържат вградени или свързани обекти. Тази спецификация описва правилата за създаване на контейнери за такива документи за „активиране на място“. Обърнете внимание, че компонентът OLEContainerDelphi и C ++ Builder е създаден, като се вземе предвид тази спецификация (една от следващите статии от тази поредица ще бъде посветена на тази тема).
ActiveX контроли, които използват специален вариант на протокола за автоматизация (който ще бъде разгледан в тази статия).
Използването на COM и по-специално технологията ActiveX ви позволява да създавате приложения, които са сглобени от готови компоненти - ActiveX контроли. В този случай няма значение на кой език за програмиране са написани както готовите компоненти, така и приложението, което ги използва, стига инструментът за разработка да поддържа използването на такива компоненти в разработваното приложение (такова приложение обикновено е наречен контейнер).
ActiveX контролите се държат като компонентите в палитрата на C ++ Builder. Те могат да бъдат поставени в проектирания формуляр и техните свойства и събития ще се появят в инспектора на обекти. Можете също така да извикате техните методи по време на изпълнение в приложението, използвайки ги. Както бе споменато по-горе, основната разлика между ActiveX контролите и компонентите на VCL е, че ако компонентите, написани в Delphi, са достъпни за използване само в Delphi и C ++ Builder, а компонентите, написани в C ++ Builder, са налични само в C ++ Builder, тогава ActiveX контролите могат да се използват във всякакви инструменти за разработка, които поддържат използването на COM обекти в приложения, например в Visual Basic, Microsoft Visual C ++, PowerBuilder, Visual dBase и др.