Erweitern von Formularen
Mit Hilfe von Seitenrahmen können Sie die Fläche von Formularen vergrößern. Durch die Verwendung von ActiveX-Steuerelementen verfügen Sie über zusätzliche Möglichkeiten, die Funktionalität Ihrer Formulare zu erweitern.
Verwenden von Seitenrahmen
Ein Seitenrahmen ist ein Seiten enthaltendes Container-Objekt. Auf Seiten sind Steuerelemente enthalten. Eigenschaften können auf Seitenrahmen-, Seiten- oder Steuerelementebene eingestellt werden.
So zeigen Sie Beispiele für die Verwendung von Seitenrahmen an
- Führen Sie Solution.app im Visual FoxPro-Verzeichnis …\Samples\Microsoft Visual FoxPro 7\Solution aus.
- Klicken Sie in der Strukturansicht auf Steuerelemente, und klicken Sie dann auf Seitenrahmen.
Stellen Sie sich den Seitenrahmen als einen dreidimensionalen Container vor, der schichtweise angeordnete Seiten zeigt. Nur die Steuerelemente auf der obersten Seite (oder oben auf dem Seitenrahmen) können sichtbar und aktiv sein.
Der Seitenrahmen definiert die Position der Seiten und das sichtbare Ausmaß der Seite. Die obere linke Ecke einer Seite ist an der oberen linken Ecke des Seitenrahmens verankert. Steuerelemente können auf Seiten platziert werden, die die Dimensionen des Seitenrahmens überschreiten. Diese Steuerelemente sind aktiv, jedoch nicht sichtbar, es sei denn, dass Sie die Eigenschaften Height und Width des Seitenrahmens programmgesteuert ändern, um die Steuerelemente sichtbar zu machen.
Verwenden von Seiten in einer Anwendung
Bei Seitenrahmen und Seiten können Sie mit Registerkarten versehene Formulare oder Dialogfelder erstellen, die dieselben Möglichkeiten der Benutzeroberfläche wie der Projekt-Manager bieten.
Darüber hinaus ermöglichen es Ihnen Seitenrahmen, einen Bereich des Formulars zu definieren, in den Sie Steuerelemente mühelos ein- und auslagern können. So bleibt beispielsweise in Assistenten der größte Teil des Formulars konstant. Ein Formularbereich ändert sich jedoch bei jedem Schritt. Statt nun für die einzelnen Assistentenschritte fünf Formulare zu erstellen, könnten Sie ein einziges Formular mit einem Seitenrahmen und fünf Seiten erstellen.
Solution.app im Visual FoxPro-Verzeichnis**...\Samples\Solution** enthält zwei Beispiele für Seitenrahmen, die zeigen, wie Rahmen mit und ohne Registerkarten verwendet werden.
Hinzufügen von Seitenrahmen zu einem Formular
Sie können in jedes Formular einen oder mehrere Seitenrahmen einbeziehen.
So fügen Sie einem Formular einen Seitenrahmen hinzu
Klicken Sie auf der Symbolleiste für Formular-Steuerelemente auf die Schaltfläche Seitenrahmen, und ziehen Sie ihn im Formular-Designer auf die gewünschte Größe.
Stellen Sie die PageCount-Eigenschaft so ein, dass sie die Anzahl der in den Rahmen einzubeziehenden Seiten angibt.
Wählen Sie aus dem Kontextmenü des Rahmens den Befehl Bearbeiten, um den Rahmen als Container zu aktivieren. Der Rand des Seitenrahmens wird breiter und zeigt so, dass er aktiv ist.
Fügen Sie Steuerelemente mit demselben Verfahren wie in einem Formular hinzu.
Anmerkung Wie bei anderen Container-Steuerelementen müssen Sie den Seitenrahmen zunächst markieren und aus dem Kontextmenü den Befehl Bearbeiten wählen, oder Sie müssen den Container im Objektlistenfeld des Eigenschaftenfensters auswählen, so dass er markiert ist (einen breiteren Rand hat). Wenn Sie die Seite nicht als Container aktivieren, bevor Sie Steuerelemente zu ihr hinzufügen, werden die Elemente zum Formular und nicht zur Seite hinzugefügt, obwohl sie sich scheinbar auf der Seite befinden.
So wählen Sie eine andere Seite im Seitenrahmen aus
Aktivieren Sie den Seitenrahmen als Container, indem Sie mit der rechten Maustaste darauf klicken und Bearbeiten wählen.
Wählen Sie das Register der Seite aus, das Sie verwenden möchten.
- Oder -
Wählen Sie die gewünschte Seite im Eigenschaftenfenster im Objektlistenfeld aus.
- Oder -
Wählen Sie die gewünschte Seite unten im Formular-Designer im Feld Seite aus.
Hinzufügen von Steuerelementen zu einer Seite
Wenn Sie einer Seite Steuerelemente hinzufügen, sind diese nur sichtbar und aktiv, wenn die betreffende Seite aktiv ist.
So fügen Sie einer Seite Steuerelemente hinzu
- Wählen Sie im Objektlistenfeld des Eigenschaftenfensters die Seite aus. Der Seitenrahmen wird umranded angezeigt. Dies bedeutet, dass die darin enthaltenen Objekte bearbeitet werden können.
- Wählen Sie auf der Symbolleiste für Formular-Steuerelemente die gewünschte Steuerelement-Schaltfläche aus, und ziehen Sie sie in der Seite auf die gewünschte Größe.
Verwalten von langen Beschriftungen auf Registern
Wenn die Beschriftungen Ihrer Registerkarten aufgrund der begrenzten Seitenrahmenbreite und der Anzahl der Seiten auf der Registerkarte zu lang sind, um angezeigt zu werden, gibt es zwei Möglichkeiten:
- Stellen Sie die TabStretch-Eigenschaft auf 1 - Single Row ein, um nur die Zeichen der Beschriftungen anzuzeigen, die auf die Registerkarten passen. Die Standardeinstellung ist Single Row.
- Stellen Sie die TabStretch-Eigenschaft auf 0 - Multiple Rows ein, um die Registerkarten so zu stapeln, dass die gesamte Beschriftung auf allen Registerkarten sichtbar ist.
Programmgesteuertes Ändern von Seiten
Unabhängig davon, ob ein Seitenrahmen mit oder ohne Registerkarten angezeigt wird, können Sie eine Seite mit Hilfe der ActivePage-Eigenschaft programmgesteuert aktivieren. Beispielsweise ändert der folgende Code in der Click-Ereignisprozedur einer Befehlsschaltfläche in einem Formular die aktive Seite eines Seitenrahmens im Formular auf die dritte Seite:
THISFORM.pgfOptions.ActivePage = 3
Allgemeine Seitenrahmeneigenschaften
Die folgenden Seitenrahmeneigenschaften werden normalerweise zur Entwurfszeit eingestellt.
Eigenschaft | Beschreibung |
---|---|
Tabs | Legt fest, ob die Registerkarten für die Seiten sichtbar sind. |
TabStyle | Legt fest, ob die Registerkarten alle dieselbe Größe besitzen und ob die Breite aller Registerkarten insgesamt mit der Breite des Seitenrahmens übereinstimmt. |
PageCount | Anzahl der Seiten im Seitenrahmen. |
Siehe auch
Erleichtern der Verwendung von Steuerelementen | Bearbeiten von Objekten mit OLE-Container-Steuerelementen und gebundenen OLE-Steuerelementen | Verwenden von Steuerelementen | Steuerelemente und Objekte