ActiveX элементы представляют собой объекты с инкапсюлированной функциональностью и открытыми свойствами, событияи и методами. Элементы ActiveX предоставляют широкий спектр функциональности, которая может быть легко использована. Элементы ActiveX, поставляемые с Visual FoxPro включают в себя:

Элементы 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 в форму

  1. В панели Form Controls, выберите OLE Container Control и перетащите его в форму.

  2. В диалоговом блоке Insert Object, выберите Insert Control.

  3. В списке Control Type, выберите желаемый элемент ActiveX.

  4. Щелкните на OK.

Если ActiveX поддерживает простую привязку данных, Visual FoxPro откроет свойство ControlSource для выбранного элемента. Все, что вам нужно сделать, заключается в устновке свойства ControlSource на поле таблицы и значение, которое будет отображать ActiveX отразит значение в связанном с ним поле. Изменения значения, сделанные в элементе ActiveX, будут сохраняться в поле.

Для примеров использования элементов ActiveX, запустите приложение Solution.app, расположенное в Visual FoxPro ...\Samples\Solution каталоге.

ЗамечаниеЗамечание

Для гарантии, что все события элемента ActiveX обрабатываются, установите свойство AutoYield объекта приложения Visual FoxPro в значение (.F.).

Смотрите также