Freigeben über


SetAll-Methode

Weist eine Eigenschaftseinstellung allen Klassen oder einer bestimmten Klasse von Steuerelementen in einem Container-Objekt zu.

Container.SetAll(cProperty, Value [, cClass])

Parameter

  • cProperty
    Gibt die zu setzende Eigenschaft an.
  • Value
    Gibt die neue Einstellung der Eigenschaft an. Der Datentyp von Value ist abhängig von der gesetzten Eigenschaft.
  • cClass
    Gibt den Namen der Klasse an, auf der das Objekt basiert, nicht die Visual FoxPro-Basisklasse des Objekts.

Hinweise

Verwenden Sie die SetAll-Methode, um für alle Klassen oder eine bestimmte Klasse von Steuerelementen in einem Container-Objekt eine Eigenschaft zu setzen. Um beispielsweise für alle Spaltenobjekte eines Datenraster-Steuerelements (Grid) die BackColor-Eigenschaft auf "Rot" zu setzen, geben Sie Folgendes ein:

Form1.Grid1.SetAll("BackColor", RGB(255, 0, 0), "Column")

Sie können die Eigenschaften auch für Objekte setzen, die den Inhalt anderer Objekte innerhalb des Containers darstellen. Um die ForeColor-Eigenschaft der Kopfbereiche in den einzelnen Spaltenobjekten eines Datenraster-Steuerelements (Grid) auf "Grün" zu setzen, geben Sie Folgendes ein:

Form1.Grid1.SetAll("ForeColor", RGB(0, 255, 0), "Header")

Beispiel

Das folgende Beispiel verwendet die SetAll-Methode mit der DynamicBackColor-Eigenschaft, um die Hintergrundfarben für die Datensätze in einem Datenraster-Steuerelement (Grid) anzugeben. Ist die Nummer eines im Datenraster angezeigten Datensatzes gerade, hat die DynamicBackColor-Eigenschaft des Datensatzes den Wert "weiß"; andernfalls hat sie den Wert "grün".

Ein Datenraster-Steuerelement (Grid) wird auf dem Formular positioniert; die Tabelle customer wird geöffnet, und ihr Inhalt wird im Datenraster angezeigt. Mit der Caption-Eigenschaft wird eine andere Spaltenkopfbeschriftung ("Customer ID") für das Feld CUST_ID angegeben. Zum Schließen des Formulars wird eine Befehlsschaltfläche auf dem Formular positioniert.

CLOSE ALL  && Close tables and databases
OPEN DATABASE (HOME(2) + 'Data\testdata')

USE customer  IN 0  && Opens Customer table

frmMyForm = CREATEOBJECT('Form')  && Create a form
frmMyForm.Closable = .f.  && Disable the window pop-up menu

frmMyForm.AddObject('cmdCommand1','cmdMyCmdBtn')  && Add Command button
frmMyForm.AddObject('grdGrid1','Grid')  && Add Grid control

frmMyForm.grdGrid1.Left = 25  && Adjust Grid position

frmMyForm.grdGrid1.SetAll("DynamicBackColor", "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255), RGB(0,255,0))", "Column")  && Alternate white and green records

frmMyForm.grdGrid1.Visible = .T.  && Grid control visible
frmMyForm.cmdCommand1.Visible =.T.  && "Quit" Command button visible
frmMyForm.grdGrid1.Column1.Header1.Caption = 'Customer ID'

frmMyForm.SHOW  && Display the form
READ EVENTS  && Start event processing

DEFINE CLASS cmdMyCmdBtn 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
      CLOSE ALL  && Close table and database
ENDDEFINE

Siehe auch

SaveAs-Methode | SaveAsClass-Methode

Betrifft: Column-Objekt | Schaltflächengruppe-Steuerelement (CommandGroup) | Container-Objekt | Formularobjekt (Form) | Formularsatz-Objekt (FormSet) | Datenraster-Steuerelement (Grid) | Optionsgruppen-Steuerelement (OptionGroup) | Seitenobjekt (Page) | Seitenrahmen-Steuerelement (PageFrame) | _SCREEN | Symbolleisten-Objekt