Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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