Freigeben über


Dialogfeld "Filterausdruck" (Foundation Class)

Kategorie Datenabfrage
Standardkatalog Visual FoxPro-Katalog\Foundation Classes\Datenabfrage
Klasse _filterexpr
Basisklasse Form
Klassenbibliothek _table.vcx
Übergeordnete Klasse _form
Beispiel ...\Samples\Solution\Ffc\datasort.scx

Hinweise

Diese Klasse erstellt ein erweitertes Dialogfeld für Filterausdrücke.

Um die Klasse zu verwenden, müssen Sie sie in ein Projekt ziehen oder im Kontextmenü des Komponentensammlungselements den Befehl Formular erstellen oder Zu Projekt hinzufügen wählen. Wenn Sie die Klasse in ein Projekt ziehen, haben Sie die Auswahl zwischen dem Hinzufügen der Klasse und dem Erstellen einer Unterklasse oder eines Formulars. Wenn Sie die Klasse in ein Projekt ziehen oder aus dem Kontextmenü den Befehl Neues Formular aus ausgewählter Klasse erstellen wählen, zeigt Visual FoxPro das Dialogfeld Öffnen an, so dass Sie den Namen des Formulars angeben können. Anschließend erstellt Visual FoxPro das Formular und öffnet es im Formular-Designer.

_FilterExpr ist ein modales Dialogfeld, das es Ihnen ermöglicht, einen Filterausdruck anzugeben oder mit einem der beiden Unterdialogfelder einen Filterausdruck zu konstruieren.

Die lAdvanced-Eigenschaft schaltet zwischen den beiden Modi (Standard und Fortgeschritten) von _FilterExpr um. Im Standardmodus verwendet die Schaltfläche Ausdruck erstellen eine Instanz der _FilterDialog-Klasse, um einen einfachen Ausdruck zu erstellen. Im Fortgeschrittenenmodus verwendet die Schaltfläche den Wert in der Systemvariablen _GETEXPR.

Die cFilter-Eigenschaft enthält den aktuellen Inhalt des vom Benutzer zusammengestellten Filterausdrucks. Das mit der cFilter-Eigenschaft verknüpfte Bearbeitungsfeld kann bis zu 254 Zeichen aufnehmen.

Findet _FilterExpr keine Tabelle, auf der es operieren kann, so gibt es Falsch (.F.) zurück, bevor es das Init-Ereignis verlässt; andernfalls stellt es diese Einstellungen in seiner Unload-Methode wieder her. Ist bei der Instanziierung von _FilterExpr ALIAS( ) leer, so sucht es in der aktuellen Datensitzung des derzeit ausgewählten Formulars oder Formularsatzes nach einer offenen Tabelle.

Weitere Informationen zur Verwendung der Foundation Classes finden Sie unter Richtlinien zur Verwendung der Visual FoxPro Foundation Classes.

Eigenschaften, Ereignisse, Methoden Beschreibung
cFilter-Eigenschaft Enthält den Filterausdruck, der in der SetupFilter-Methode verarbeitet wird.
Standardwert: (SPACE(254))
lAdvanced-Eigenschaft Mit dieser Eigenschaft wird zwischen den beiden Modi von _FilterExpr (_FilterDialog bei Falsch (.F), GETEXPR bei Wahr (.T.)) umgeschaltet.
Standardeinstellung: .F.
iOldSession-Eigenschaft Die alte Datensitzung.
Standardwert: 0
iOldSelect-Eigenschaft Der alte Arbeitsbereich.
Standardwert: 0
SetFilter-Methode Setzt den Wert von cFilter. Diese Methode ist hauptsächlich dann sinnvoll, wenn _FilterDialog modal für eine weitere Bearbeitung des aufzubauenden Ausdrucks aufgerufen wird.
Syntax: SetFilter(tcValue)
Rückgabewert:cFilter
Argumente:
tcValue spezifiziert den als Filter zu verwendenden Ausdruck.
cFilter ist der Filterausdruck.
SetFilterOnTable-Methode Gestattet die aktuelle Tabelle eine Navigation, so wendet diese Methode den aktuellen Filter auf den aktuellen Alias an, sendet ein LOCATE und ruft dann die RefreshLastWindowAfterChange( )-Methode auf, um den Filter für das nächste verfügbare Fenster Ihrer Anwendung zu holen.
Syntax: SetFilterOnTable( )
Rückgabewert: keiner
Argumente: keine
cFilter_Access-Methode Klassenintern
Entfernt Wagenrücklaufzeichen, Zeilenvorschubzeichen und Tabulatoren aus dem Filterausdruck und ersetzt diese Zeichen durch Leerzeichen.

Siehe auch

Richtlinien zur Verwendung der Visual FoxPro Foundation Classes | Visual FoxPro Foundation Classes A-Z | Visual FoxPro Foundation Classes