PRB: Apply Button on Custom OCX Property Page Always DisabledLast reviewed: March 21, 1997Article ID: Q161237 |
The information in this article applies to:
SYMPTOMSWhen changing properties of a custom ActiveX control via a custom property page, the Apply button is never enabled.
CAUSEThe Changed property is not being set from the property page code.
RESOLUTIONIn the property page code, add the line:
Changed = Trueto all code that changes UserControl properties.
STATUSThis behavior is by design.
MORE INFORMATIONThe Visual Basic IDE or run-time system controls the state of the Apply Button on your custom property pages. In order to tell Visual Basic that the user has edited one or more properties on a property page, you must set the PropertyPage object's Changed property to True. Because there is no way to know which property a user might decide to change, you must do this for every property displayed on the page. The following code snippet illustrates using the Changed property in property page code:
Private Sub ControlCaption_Changed() Changed = True End Sub Private Sub ApplyChanges() Dim X As Variant For Each X In SelectedControls X.Caption = ControlCaption.Text Next X End SubThis process can be simplified by using the Property Page Wizard from the Visual Basic Add-Ins menu.
REFERENCESMicrosoft Visual Basic Online Help, Changed Property. Microsoft Visual Basic User's Guide, Chapter 10, Creating Property Pages for ActiveX Controls, Enabling the Applied Button by Setting Changed = True. |
Keywords : kbtool vb5all VBKBAX VBKBProgramming kbprb
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |