ActiveX элементы представляют собой объекты с инкапсюлированной функциональностью и открытыми свойствами, событияи и методами. Элементы ActiveX предоставляют широкий спектр функциональности, которая может быть легко использована. Элементы ActiveX, поставляемые с Visual FoxPro включают в себя:
-
Управляющие элементы Windows, такие как RichText и TreeView.
-
Системные управляющие элементы, такие как элементы Communications и MAPI.
Элементы ActiveX являются гибкими элементами, вследствие чего вы можете субклассировать их, для создания других управлющих элементов и вы можете управлять ими, используя события, методы и свойства, ассоциированные с ними. Вы не можете создавать элементы ActiveX с помощью Visual FoxPro; однако, вы можете создать их, используя Microsoft OLE Custom Control Developer's Kit, поставляемый с Microsoft Visual C++® 4.0 и с Microsoft Visual Basic® Control Creation Edition 5-й версии.
Для получения более подробной информации о доступе к элементам ActiveX, смотрите описание see расширение Visual FoxPro с помощью внешних билиотек. Для получения более подробной информации о создании элементов ActiveX, характерных для Visual FoxPro, смотрите Доступ к Visual FoxPro API.
Введение элементов ActiveX в форму
Элементы ActiveX в Visual FoxPro должны быть заключены в элемент OLE Container (базовым классом которого является OLEControl). Когда вы добавляете OLE Container в форму, вы можете выбрать элемент ActiveX, который вы желаете ввести в форму.
Для введения элемента ActiveX в форму
-
В панели Form Controls, выберите OLE Container Control и перетащите его в форму.
-
В диалоговом блоке Insert Object, выберите Insert Control.
-
В списке Control Type, выберите желаемый элемент ActiveX.
-
Щелкните на OK.
Если ActiveX поддерживает простую привязку данных, Visual FoxPro откроет свойство ControlSource для выбранного элемента. Все, что вам нужно сделать, заключается в устновке свойства ControlSource на поле таблицы и значение, которое будет отображать ActiveX отразит значение в связанном с ним поле. Изменения значения, сделанные в элементе ActiveX, будут сохраняться в поле.
Для примеров использования элементов ActiveX, запустите приложение Solution.app, расположенное в Visual FoxPro ...\Samples\Solution каталоге.
![]() |
---|
Для гарантии, что все события элемента ActiveX обрабатываются, установите свойство AutoYield объекта приложения Visual FoxPro в значение (.F.). |
Смотрите также
Задачи
Как: ввести OLE объекты в приложенияСправочное руководство
OLE Container ControlДиалоговый блок "Insert Object"