Freigeben über


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

  1. Führen Sie Solution.app im Visual FoxPro-Verzeichnis …\Samples\Microsoft Visual FoxPro 7\Solution aus.
  2. 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

  1. 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.

  2. Stellen Sie die PageCount-Eigenschaft so ein, dass sie die Anzahl der in den Rahmen einzubeziehenden Seiten angibt.

  3. 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.

  4. 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

  1. Aktivieren Sie den Seitenrahmen als Container, indem Sie mit der rechten Maustaste darauf klicken und Bearbeiten wählen.

  2. Wählen Sie das Register der Seite aus, das Sie verwenden möchten.

    - Oder -

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

  1. 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.
  2. 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