Freigeben über


Buttons-Eigenschaft

Ein Array zum Zugriff auf die einzelnen Schaltflächen und Optionsfelder einer Gruppe. Zur Entwurfszeit nicht verfügbar.

Control.Buttons (nIndex).Property = Value-or-
Control.Buttons (nIndex).Method

Eigenschaftswerte

  • nIndex
    Ein Integer-Wert zwischen 1 und der in der ButtonCount-Eigenschaft des Steuerelements (Control) festgelegten Anzahl von Schaltflächen/Optionsfeldern.
  • Property
    Eine Eigenschaft einer Befehlsschaltfläche oder eines Optionsfeldes.
  • Value
    Der Wert der Eigenschaft Property.
  • Method
    Eine Methode einer Befehlsschaltfläche oder eines Optionsfeldes.

Hinweise

Sie können die Buttons-Eigenschaft verwenden, um für alle Befehlsschaltflächen oder Optionsfelder einer Gruppe Eigenschaften festzulegen und Methoden aufzurufen. Diese Eigenschaft ist ein Array, das beim Erstellen einer Schaltflächen- oder Optionsgruppe erstellt wird.

Beispiel

Im folgenden Beispiel wird ein Optionsgruppen-Steuerelement (OptionGroup) erstellt und auf einem Formular angeordnet. Die Optionsgruppe verfügt über drei Optionsfelder; je nach angeklicktem Feld wird ein Kreis, eine Ellipse oder ein Quadrat angezeigt. Die ButtonCount-Eigenschaft gibt die Anzahl der Optionsfelder der Optionsgruppe an. Die Eigenschaften Buttons und Caption geben den neben den Optionsfeldern angezeigten Text an.

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

ButtonCount-Eigenschaft | SetAll-Methode | Befehlsschaltfläche-Steuerelement (CommandButton)

Betrifft: Kombinationsfeld-Steuerelement | Optionsgruppe