Cancel-Eigenschaft
Gibt an, ob es sich bei einer Befehlsschaltfläche oder einem OLE-Container-Steuerelement um die Schaltfläche Abbrechen handelt. Ist dem so, wird beim Drücken von ESC das Click-Ereignis des Steuerelements aufgerufen. Diese Eigenschaft ist zur Entwurfs- und Laufzeit verfügbar.
Object.Cancel[ = lExpr]
Eigenschaftswerte
- lExpr
Die Einstellungen für die Cancel-Eigenschaft lauten:Einstellung Beschreibung Wahr (.T.) Bei der Befehlsschaltfläche bzw. dem OLE-Container-Steuerelement handelt es sich um die Schaltfläche Abbrechen. Falsch (.F.) (Standard) Bei der Befehlsschaltfläche bzw. dem OLE-Container-Steuerelement handelt es sich nicht um die Schaltfläche Abbrechen.
Hinweise
Die Cancel-Eigenschaft ist nur auf OLE-Container-Steuerelemente anwendbar, die ein ActiveX-Steuerelement (OCX) enthalten, das sich wie eine Schaltfläche verhält.
Beispiel
Im folgenden Beispiel wird eine Befehlsschaltfläche und ein Optionsgruppen-Steuerelement (OptionGroup) erstellt und auf einem Formular angeordnet. Mit Hilfe der Cancel-Eigenschaft wird diese Befehlsschaltfläche als Schaltfläche Abbrechen deklariert. Wird ESC gedrückt, so tritt das Click-Ereignis der Befehlsschaltfläche ein. Dessen Prozedur führt CLEAR EVENTS aus, so dass das Formular geschlossen und die Ereignisverarbeitung beendet wird.
Die Optionsgruppe verfügt über drei Optionsfelder; je nach angeklicktem Feld wird ein Kreis, eine Ellipse oder ein Quadrat angezeigt. Mit Hilfe des Form-Steuerelements (Shape) werden Kreis, Ellipse und Quadrat erstellt. Das Click-Ereignis des Optionsgruppen-Steuerelements (OptionGroup) verwendet eine DO CASE ... ENDCASE-Befehlsstruktur und die Value-Eigenschaft, um beim Klicken auf eine Optionsschaltfläche die entsprechende Form anzuzeigen,
frmMyForm = CREATEOBJECT('Form') && Create a Form
frmMyForm.Closable = .F. && Disable the Control menu box
frmMyForm.AddObject('cmdCommand1','cmdMyCmndBtn') && Add Command button
frmMyForm.AddObject('opgOptionGroup1','opgMyOptGrp') && Add Option Group
frmMyForm.AddObject('shpCircle1','shpMyCircle') && Add Circle Shape
frmMyForm.AddObject('shpEllipse1','shpMyEllipse') && Add Ellipse Shape
frmMyForm.AddObject('shpSquare','shpMySquare') && Add Box Shape
frmMyForm.cmdCommand1.Visible =.T. && "Quit" Command button visible
frmMyForm.opgOptionGroup1.Buttons(1).Caption = "\<Circle"
frmMyForm.opgOptionGroup1.Buttons(2).Caption = "\<Ellipse"
frmMyForm.opgOptionGroup1.Buttons(3).Caption = "\<Square"
frmMyForm.opgOptionGroup1.SetAll("Width", 100) && Set Option group width
frmMyForm.opgOptionGroup1.Visible = .T. && Option Group visible
frmMyForm.opgOptionGroup1.Click && Show the circle
frmMyForm.SHOW && Display the form
READ EVENTS && Start event processing
DEFINE CLASS opgMyOptGrp AS OptionGroup && Create an Option Group
ButtonCount = 3 && Three Option buttons
Top = 10
Left = 10
Height = 75
Width = 100
PROCEDURE Click
ThisForm.shpCircle1.Visible = .F. && Hide the circle
ThisForm.shpEllipse1.Visible = .F. && Hide the ellipse
ThisForm.shpSquare.Visible = .F. && Hide the square
DO CASE
CASE ThisForm.opgOptionGroup1.Value = 1
ThisForm.shpCircle1.Visible = .T. && Show the circle
CASE ThisForm.opgOptionGroup1.Value = 2
ThisForm.shpEllipse1.Visible = .T. && Show the ellipse
CASE ThisForm.opgOptionGroup1.Value = 3
ThisForm.shpSquare.Visible = .T. && Show the square
ENDCASE
ENDDEFINE
DEFINE CLASS cmdMyCmndBtn AS CommandButton && Create Command button
Caption = '\<Quit' && Caption on the Command button
Cancel = .T. && Default Cancel Command button (Esc)
Left = 125 && Command button column
Top = 210 && Command button row
Height = 25 && Command button height
PROCEDURE Click
CLEAR EVENTS && Stop event processing, close Form
ENDDEFINE
DEFINE CLASS shpMyCircle AS SHAPE && Create a circle
Top = 10
Left = 200
Width = 100
Height = 100
Curvature = 99
BackColor = RGB(255,0,0) && Red
ENDDEFINE
DEFINE CLASS shpMyEllipse AS SHAPE && Create an ellipse
Top = 35
Left = 200
Width = 100
Height = 50
Curvature = 99
BackColor = RGB(0,128,0) && Green
ENDDEFINE
DEFINE CLASS shpMySquare AS SHAPE && Create a square
Top = 10
Left = 200
Width = 100
Height = 100
Curvature = 0
BackColor = RGB(0,0,255) && Blue
ENDDEFINE
Siehe auch
Click-Ereignis | Default-Eigenschaft | CANCEL-Befehl | Abbrechen-Schaltfläche
Betrifft: Befehlsschaltfläche-Steuerelement | OLE-Container-Steuerelement