Определяет, является ли элемент управления CommandButton или OLE Container кнопкой Cancel;это означает, что если пользователь нажмет клавишу ESC, произойдет событие Click для кнопки Cancel. Доступно на этапе разработки и выполнения.
Object.Cancel[ = lExpr] |
Возвращаемое значение
- lExpr
-
Для свойства Cancel предусмотрены следующие установки:
Усиановка Описание True (.T.)
CommandButton или OLE Container является кнопкой Cancel.
False (.F.)
(По умолчанию) CommandButton или OLE Container не является кнопкой Cancel.
Примечания
Применимо к: CommandButton Control | OLE Container Control
Свойство Cancel применимо к OLE Container только если он содержит елемент управления ActiveX (.ocx) "Acts like a Button".
Пример
В следующем примере создается командная кнопка и элемент управления OptionGroup, которые помещаются в форму. С помощью свойства Cancel командная кнопка определяется как кнопка Cancel. Если нажать клавишу ESC, произойдет событие Click командной кнопки и процедура события Click выполнит команду CLEAR EVENTS, которая закроет форму и прекратит обработку событий.
Элемент управления OptionGroup содержит три переключателя, и в зависимости от установленного переключателя на экране отображается окружность, эллипс или квадрат. Для создания окружности, эллипса или квадрата используется элемент управления Shape. Событие Click элемента управления OptionGroup, используя структуру DO CASE ... ENDCASE и свойство Value, отображает соответствующую фигуру в результате установки того или иного переключателя.
Copy Code | |
|---|---|
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 | |
Смотрите также
Справочное руководство
Событие ClickСвойство Default
Команда CANCEL
Фундаментальный клас Cancel Button
Прочие ресурсы
Команды (Visual FoxPro)Справочное руководство по языку (Visual FoxPro)