Hinzufügen von Visual FoxPro-Containern
Außer Formularsätzen und Formularen bietet Ihnen Visual FoxPro vier Container-Basisklassen.
Visual FoxPro-Container-Klassen | |
---|---|
Schaltflächengruppe | Optionsgruppe |
Datenraster | Seitenrahmen |
So fügen Sie Container-Objekte in Formulare ein
- Wählen Sie in der Symbolleiste für Formular-Steuerelemente das gewünschte Container-Objekt (Schaltflächengruppe, Datenraster oder Seitenrahmen) aus, und ziehen Sie es im Formular auf die gewünschte Größe.
Wenn Sie im Formular-Designer eine Schaltflächengruppe oder eine Optionsgruppe zu einem Formular hinzufügen, dann enthält die Gruppe standardmäßig zwei Schaltflächen. Wenn Sie einen Seitenrahmen in das Formular einfügen, enthält der Seitenrahmen standardmäßig zwei Seiten. Sie können mehrere Schaltflächen oder Seiten einfügen, indem Sie die Eigenschaft ButtonCount oder PageCount auf die gewünschte Zahl einstellen.
Wenn Sie zu einem Formular ein Datenraster hinzufügen, ist die ColumnCount-Eigenschaft standardmäßig auf – 1, also auf automatisches Auffüllen, eingestellt. Das Datenraster zeigt dadurch zur Laufzeit so viele Spalten an, wie sich Felder in der durch RowSource angegebenen Tabelle befinden. Wenn kein automatisches Auffüllen erfolgen soll, können Sie die Anzahl der Spalten mit der ColumnCount-Eigenschaft des Datenrasters angeben.
Weitere Informationen zu diesen Container-Objekten finden Sie in Kapitel 10, Verwenden von Steuerelementen.
Collection- und Count-Eigenschaften
Allen Container-Objekten in Visual FoxPro ist eine Count- und eine Collection-Eigenschaft zugeordnet. Die Collection-Eigenschaft ist ein Array, das auf jedes Objekt im Container verweist. Die Count-Eigenschaft ist eine numerische Eigenschaft, die die Anzahl der Objekte in einem Container angibt.
Die Collection- und Count-Eigenschaften für jeden Container sind entsprechend dem Objekttyp benannt, der in einem Container enthalten sein kann. Die folgende Tabelle enthält die Container und die entsprechenden Collection- und Count-Eigenschaften:
Container | Collection-Eigenschaft | Count-Eigenschaft |
---|---|---|
Application | Objects Forms |
Count FormCount |
FormSet | Forms | FormCount |
Form | Objects Controls |
Count ControlCount |
PageFrame | Pages | PageCount |
Page | Controls | ControlCount |
Grid | Columns | ColumnCount |
CommandGroup | Buttons | ButtonCount |
OptionGroup | Buttons | ButtonCount |
Column | Controls | ControlCount |
ToolBar | Controls | ControlCount |
Container | Controls | ControlCount |
Control | Controls | ControlCount |
Mit Hilfe dieser Eigenschaften können Sie eine Schleife verwenden, um alle oder bestimmte Objekte im Container programmgesteuert zu verändern. Mit Hilfe der folgenden Programmzeilen können Sie beispielsweise die BackColor-Eigenschaft für Spalten in einem Datenraster so festlegen, dass diese abwechselnd grün und rot angezeigt werden:
o = THISFORM.grd1
FOR i = 1 to o.ColumnCount
IF i % 2 = 0 && Even-numbered column
o.Columns(i).BackColor = RGB(0,255,0) && Green
ELSE
o.Columns(i).BackColor = RGB(255,0,0) && Red
ENDIF
ENDFOR
Siehe auch
Hinzufügen von Objekten zu Formularen | Hinzufügen von Visual FoxPro-Objekten zu einem Formular | Erstellen von Formularen | Hinzufügen von benutzerdefinierten Objekten zu einem Formular | Erweitern von Formularen durch Formularsätze | Hinzufügen von Steuerelementen zu einem Formular mit der Komponentensammlung | Hinzufügen von Steuerelementen zu einem von einem Assistenten erstellten Formular | Hinzufügen von benutzerdefinierten Objekten zu einem Formular | Auswählen, Verschieben und Ändern der Größe von Formular-Steuerelementen | Ausrichten von Steuerelementen in Formularen | Festlegen der Aktivierfolge für Steuerelemente