Freigeben über


Festlegen der Eigenschaften eines Optionsfeldes

Wenn Sie einzelne Elemente einer Optionsfeld- oder Befehlsschaltflächen-Gruppe im Formular-Designer manuell anpassen möchten, wählen Sie aus dem Kontextmenü der Gruppe den Befehl Bearbeiten.

Eigenschaften für einzelne Optionsfelder können Sie im Eigenschaftenfenster. einstellen. Sie können diese Eigenschaften aber auch zur Laufzeit einstellen, indem Sie den Namen des Optionsfeldes und die gewünschte Eigenschaftseinstellung festlegen. Mit der folgenden Codezeile wird z. B. die Überschrift von optCust in der Optionsgruppe opgChoices eingestellt. Die Codezeile muss hierbei in den Methoden- oder Ereigniscode eines Objekts eingefügt werden, das sich in demselben Formular befindet wie die Optionsgruppe:

THISFORM.opgChoices.optCust.Caption = "Sort by Customer"

Diese Eigenschaften können Sie auch zur Laufzeit einstellen, indem Sie für die Buttons-Eigenschaft die Indexnummer des Optionsfeldes in der Gruppe angeben. Ist zum Beispiel optCust das dritte Feld in der Gruppe, legt die folgende Codezeile für die Beschriftung ebenfalls optCust fest:

THISFORM.opgChoices.Buttons(3).Caption = "Sort by Customer"

So stellen Sie die Eigenschaften für alle Optionsfelder in einer Gruppe ein

  • Verwenden Sie die SetAll-Methode der Gruppe.

    Beispielsweise deaktiviert die folgende Codezeile in einem Formular alle Optionsfelder in der Gruppe opgMyGroup:

    THISFORM.opgMyGroup.SetAll("Enabled",.F., "OptionButton")
    

Aktivieren und Deaktivieren von Schaltflächen in einer Gruppe

Im vorangegangenen Beispiel wird gezeigt, wie alle Optionsfelder einer Gruppe programmgesteuert deaktiviert werden können. Wenn die Optionsfelder deaktiviert sind, werden sie in den Farben angezeigt, die in den Eigenschaften DisabledForeColor und DisabledBackColor der Optionsfelder festgelegt sind. Um die Gruppe zu deaktivieren, können Sie auch die Enabled-Eigenschaft der Optionsgruppe auf Falsch (.F.) setzen. Der Benutzer hat in diesem Fall jedoch keine visuelle Kontrolle.

Bestimmen, welches Optionsfeld momentan ausgewählt ist

Mit Hilfe der Value-Eigenschaft der Optionsgruppe können Sie bestimmen, welches Optionsfeld in der Gruppe ausgewählt ist. Wenn die Steuerelementquelle für die Schaltfläche numerisch ist, verfügen Sie in einer Gruppe über fünf Optionsfelder. Wenn das dritte Optionsfeld gewählt ist, ist der Wert der Optionsgruppe 3. Wenn keine Optionsfelder gewählt sind, ist die Value-Eigenschaft der Optionsgruppe 0.

Sie können auch die Beschriftung des ausgewählten Optionsfeldes mit Hilfe der Eigenschaften Value und Buttons der Gruppe bestimmen. Beispielsweise speichert die folgende Codezeile die Caption-Eigenschaft des ausgewählten Optionsfeldes in der Variablen cSelected.

oGroup = THISFORM.opg1
cSelected = oGroup.Buttons(oGroup.Value).Caption

Filtern von Listen mit Optionsfeldern

Wenn Sie über eine kleine Auswahl von vordefinierten Tabellenfiltern verfügen, können Sie die Optionsfelder dazu verwenden, um dem Benutzer die Möglichkeit zu geben, zwischen den verschiedenen Filtern zu wechseln.

Das folgende Beispiel setzt ein Formular mit einem Listenfeld (lstCustomers) und einer Optionsgruppe voraus, die drei Optionsfelder enthält.

Eigenschaftseinstellungen für das Listenfeld

Objekt Eigenschaft Einstellung
lstCustomers RowSourceType 2 - Alias
lstCustomers RowSource Customer

Die Filter werden im Click-Ereigniscode der Optionsfelder gesetzt.

Ereigniscode zum Filtern einer Liste, wenn Benutzer ein Optionsfeld gewählt haben

Objekt Methode Code
optAll Click
SET FILTER TO
GO TOP
THISFORM.lstCustomers.Requery
optCanada Click
SET FILTER TO customer.country = "Canada"
GO TOP
THISFORM.lstCustomers.Requery
optUK Click
SET FILTER TO customer.country = "UK"
GO TOP
THISFORM.lstCustomers.Requery

Wenn der Benutzer das Formular schließt, vergessen Sie nicht, den Filter zurückzusetzen, indem Sie in das Click-Ereignis der schließenden Schaltfläche oder in das Destroy-Ereignis hier SET FILTER TO einbeziehen.

Tipp   Eine Liste, deren Quelle sich möglicherweise geändert hat, können Sie mit der Requery-Methode aktualisieren.

Siehe auch

Setzen der Anzahl der Optionsfelder in einer Optionsgruppe | Speichern von Benutzeroptionen in einer Tabelle mit Hilfe von Optionsfeldern | Verwenden von Steuerelementen | Steuerelemente und Objekte | Formular-Designer