# Properties and Methods

Like any OLE object, a control provides much of its functionality through a set of incoming interfaces with properties and methods.

A control exposes properties and methods through OLE automation so that containers can access them under the control of a container-supplied programming language.

To support access to properties through a user interface, a control provides property pages, support for OLEIVERB_PROPERTIES, per property browsing, and data binding through property change notfications.

- Through property pages a control can display its properties, independent of its container, if necessary.

- By supporting OLEIVERB_PROPERTIES, the Properties item is displayed on the container’s menu. Then, the end user can select the Properties item to view the control’s property pages and modify the properties.

- Per property browsing supports a container that can display the control’s properties as part of a larger property sheet that may include properties from several controls in the container.

- Through property change notification, a control can notify a client that its properties have change, allowing the client to take any necessary actions as a result.

See the Property Pages and Property Sheets chapter for more information on these features.