Copyright: Copyright(c) 1996 Microsoft Corporation.
Citation: Copyright(c) 1996 Microsoft Corporation.


Kontrollkästchen-Steuerelement (CheckBox)

Zeigt an, ob ein Element ausgewählt wurde oder nicht.

Bemerkungen

Verwenden Sie ein Kontrollkästchen-Steuerelement (CheckBox), um dem Benutzer die Wahl zwischen zwei Werten wie Ja/Nein, True/False oder Ein/Aus zu geben. Wenn der Benutzer ein Kontrollkästchen-Steuerelement aktiviert, wird ein besonderes Zeichen (zum Beispiel ein X) angezeigt und die aktuelle Einstellung ist Ja, True oder Ein. Wenn der Benutzer das Kontrollkästchen-Steuerelement nicht aktiviert, ist es leer, und die Einstellung ist Nein, False oder Aus. Abhängig vom Wert der TripleState-Eigenschaft kann ein Kontrollkästchen-Steuerelement auch den Wert Null haben.

Wenn ein Kontrollkästchen-Steuerelement an eine Datenquelle gebunden ist, wird bei Änderung der Einstellung der Wert der Quelle geändert. Ein nicht verfügbares Kontrollkästchen-Steuerelement zeigt den aktuellen Wert an, ist aber abgeblendet und läßt keine Änderungen des Wertes über die Benutzeroberfläche zu.

Sie können Kontrollkästchen-Steuerelemente auch innerhalb eines Gruppenfeldes anordnen und auf diese Weise dem Benutzer die Möglichkeit geben, ein oder mehrere Elemente aus einer Gruppe verwandter Elemente auszuwählen. Sie können z.B. ein Bestellformular erstellen, das eine Liste zur Verfügung stehender Elemente enthält, denen jeweils ein Kontrollkästchen-Steuerelement zugeordnet ist. Der Benutzer kann durch Aktivieren des entsprechenden Kontrollkästchen-Steuerelements ein oder mehrere bestimmte Elemente auswählen.

Die Standardeigenschaft für das Kontrollkästchen-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Kontrollkästchen-Steuerelement ist das Click-Ereignis.

Anmerkung   Auch das Listenfeld-Steuerelement (ListBox) ermöglicht Ihnen, ausgewählte Optionen mit einer Markierung zu kennzeichnen. Je nach Anwendung können Sie das Listenfeld-Steuerelement anstelle einer Gruppe von Kontrollkästchen-Steuerelementen verwenden.


Kombinationsfeld-Steuerelement (ComboBox)

Ein Kombinationsfeld-Steuerelement (ComboBox) kombiniert die Merkmale eines Textfeld-Steuerelements (TextBox) und eines Listenfeld-Steuerelements (ListBox). Der Benutzer kann entweder einen neuen Wert wie in ein Textfeld-Steuerelement eingeben oder einen vorhandenen Wert wie bei einem Listenfeld-Steuerelement auswählen.

Bemerkungen

Wenn ein Kombinationsfeld-Steuerelement an eine Datenquelle gebunden ist, fügt das Kombinationsfeld-Steuerelement den vom Benutzer eingegebenen oder ausgewählten Wert in die Datenquelle ein. Wenn ein mehrspaltiges Kombinationsfeld-Steuerelement gebunden ist, bestimmt die BoundColumn-Eigenschaft, welcher Wert in der angebundenen Datenquelle gespeichert wird.

Die Liste in einem Kombinationsfeld-Steuerelement besteht aus mehreren Zeilen mit Daten. Jede Zeile kann eine oder mehrere Spalten umfassen, welche mit oder ohne Überschrift angezeigt werden können. Je nach Anwendung werden Spaltenüberschriften mitunter nur begrenzt oder auch gar nicht unterstützt.

Die Standardeigenschaft für das Kombinationsfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Kombinationsfeld-Steuerelement ist das Change-Ereignis.

Anmerkung   Wenn mehrere Zeilen gleichzeitig angezeigt werden sollen, sollten Sie das Listenfeld-Steuerelement dem Kombinationsfeld-Steuerelement vorziehen. Wenn Sie ein Kombinationsfeld-Steuerelement verwenden und die Werte auf die in der Liste enthaltenen beschränken möchten, können Sie die Style-Eigenschaft des Kombinationsfeld-Steuerelements setzen, so daß das Steuerelement wie ein Dropdown-Listenfeld aussieht.


Befehlsschaltfläche-Steuerelement (CommandButton)

Beginnt, beendet oder unterbricht eine Aktion oder eine Abfolge von Aktionen.

Bemerkungen

Das Makro oder die Ereignisprozedur, das/die dem Click-Ereignis des Befehlsschaltfläche-Steuerelements (CommandButton) zugeordnet ist, legt das Verhalten der Befehlsschaltfläche fest. Sie können zum Beispiel ein Befehlsschaltfläche-Steuerelement erstellen, das ein weiteres Formular öffnet. Auf einem Befehlsschaltfläche-Steuerelement können Sie Text, ein Bild oder beides anzeigen.

Die Standardeigenschaft für das Befehlsschaltfläche-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Befehlsschaltfläche-Steuerelement ist das Click-Ereignis.


Rahmen-Steuerelement (Frame)

Erstellt eine funktionelle und optische Gruppe von Steuerelementen.

Bemerkungen

Da sich Optionsfeld-Steuerelemente in einem Rahmen-Steuerelement (Frame) gegenseitig ausschließen, können Sie ein Rahmen-Steuerelement verwenden, um eine Optionsgruppe zu erstellen. Sie können ein Rahmen-Steuerelement auch verwenden, um Steuerelemente zu gruppieren, die inhaltlich zusammengehören. Zum Beispiel können Sie in einer Anwendung, die Kundenbestellungen verarbeitet, ein Rahmen-Steuerelement verwenden, um Name, Adresse und Kontonummer des Kunden in einer Gruppe zusammenzufassen.

Sie können ein Rahmen-Steuerelement auch zur Erstellung einer Gruppe von Umschaltfeldern verwenden, diese schließen sich aber nicht gegenseitig aus.

Das Standardereignis für das Rahmen-Steuerelement ist das Click-Ereignis.


Anzeige-Steuerelement (Image)

Zeigt ein Bild auf einem Formular an.

Bemerkungen

Mit Hilfe des Anzeige-Steuerelements (Image) können Sie ein Bild als Teil der Daten eines Formulars anzeigen. So können Sie z.B. ein Anzeige-Steuerelement verwenden, um das Foto eines Angestellten auf einem Personalformular anzuzeigen.

Das Anzeige-Steuerelement ermöglicht Ihnen, ein Bild zuzuschneiden, zu zoomen oder dessen Größe zu verändern. Der Inhalt des Bildes kann jedoch nicht bearbeitet werden. So können Sie z.B. das Anzeige-Steuerelement nicht verwenden, um die Farben eines Bildes zu ändern, das Bild transparent zu machen oder die Darstellung des Bildes zu verbessern. Für diese Zwecke müssen Sie spezielle Bildbearbeitungsprogramme verwenden.

Das Anzeige-Steuerelement unterstützt die folgenden Dateiformate:

•	*.bmp

•	*.cur

•	*.gif

•	*.ico

•	*.jpg

•	*.wmf

Anmerkung   Sie können ein Bild auch mit einem Bezeichnungsfeld-Steuerelement (Label) anzeigen. Ein Bezeichnungsfeld-Steuerelement ermöglicht Ihnen jedoch nicht, das Bild zuzuschneiden, zu zoomen oder dessen Größe zu verändern.

Das Standardereignis für das Anzeige-Steuerelement ist das Click-Ereignis.


Listenfeld-Steuerelement (ListBox)

Zeigt eine Liste von Werten an, aus der Sie einen oder mehrere auswählen können.

Bemerkungen

Wenn das Listenfeld-Steuerelement (ListBox) an eine Datenquelle gebunden ist, speichert das Listenfeld-Steuerelement den ausgewählten Wert in dieser Datenquelle.

Das Listenfeld-Steuerelement kann entweder als Liste angezeigt werden oder als eine Gruppe von Optionsfeld-Steuerelementen (OptionButton) oder Kontrollkästchen-Steuerelementen (CheckBox).

Die Standardeigenschaft für das Listenfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Listenfeld-Steuerelement ist das Click-Ereignis.

Anmerkung   In einem Dropdown-Listenfeld-Steuerelement kann kein Text abgelegt werden.


Multiseiten-Steuerelement (MultiPage)

Zeigt mehrere Bildschirme mit Informationen als einzelne Gruppe an.

Bemerkungen

Ein Multiseiten-Steuerelement (MultiPage) ist hilfreich, wenn Sie mit größeren Mengen an Informationen arbeiten, die unterschiedlichen Kategorien zugeordnet werden können. Sie können z.B. ein Multiseiten-Steuerelement verwenden, um Informationen aus einer Bewerbungsmappe anzuzeigen. Eine Seite könnte beispielsweise persönliche Informationen wie Name und Adresse enthalten, eine andere Seite würde frühere Arbeitgeber auflisten und eine dritte Seite Zeugnisse und Referenzen. Mit dem Multiseiten-Steuerelement können Sie verwandte Informationen optisch kombinieren, während der einfache Zugriff auf den gesamte Datensatz weiterhin möglich ist.

Neue Seiten werden ganz rechts eingefügt und nicht direkt neben der aktuell ausgewählten Seite.

Anmerkung   Das Multiseiten-Steuerelement ist ein Container einer Pages-Auflistung, die jeweils ein oder mehrere Page-Objekte enthält.

Die Standardeigenschaft für das Multiseiten-Steuerelement ist die Value-Eigenschaft, die den Index des derzeit aktiven Page-Objekts in der Pages-Auflistung des Multiseiten-Steuerelements zurückgibt.

Das Standardereignis für das Multiseiten-Steuerelement ist das Change-Ereignis.


Optionsfeld-Steuerelement (OptionButton)

Zeigt an, ob ein Element in einer Gruppe von Wahlmöglichkeiten ausgewählt wurde oder nicht.

Bemerkungen

Verwenden Sie ein Optionsfeld-Steuerelement (OptionButton), um anzuzeigen, ob ein einzelnes Element innerhalb einer Gruppe ausgewählt wurde. Beachten Sie, daß sich die Optionsfeld-Steuerelemente innerhalb eines Rahmen-Steuerelements (Frame) gegenseitig ausschließen.

Wenn ein Optionsfeld-Steuerelement an eine Datenquelle gebunden ist, kann das Optionsfeld-Steuerelement den Wert dieser Datenquelle entweder als Ja/Nein, True/False oder Ein/Aus anzeigen. Wenn der Benutzer das Optionsfeld-Steuerelement auswählt, ist die aktuelle Einstellung Ja, True oder Ein. Wenn der Benutzer das Optionsfeld-Steuerelement nicht auswählt, ist die Einstellung Nein, False oder Aus. So zeigt ein Optionsfeld-Steuerelement in einer Anwendung zur Lagerverwaltung an, ob ein Produkt noch verfügbar ist. Ist das Optionsfeld-Steuerelement an eine Datenquelle gebunden, führt eine Änderung der Einstellung zu einer Änderung des Wertes in der Datenquelle. Ein nicht verfügbares Optionsfeld-Steuerelement ist abgeblendet und zeigt keinen Wert an.

In Abhängigkeit vom Wert der TripleState-Eigenschaft kann das Optionsfeld-Steuerelement auch den Wert Null annehmen.

Sie können ein Optionsfeld-Steuerelement auch innerhalb eines Gruppenfeldes verwenden, um ein oder mehrere verwandte Elemente auszuwählen. So können Sie z.B. ein Bestellformular mit einer Liste der verfügbaren Produkte erstellen, bei dem jedem Produkt ein Optionsfeld-Steuerelement vorangestellt ist. Der Benutzer kann nun ein bestimmtes Produkt auswählen, indem er das entsprechende Optionsfeld-Steuerelement aktiviert.

Die Standardeigenschaft für das Optionsfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Optionsfeld-Steuerelement ist das Click-Ereignis.


Bildlaufleiste-Steuerelement (ScrollBar)

Gibt den Wert eines anderen Steuerelements in Abhängigkeit von der Position des Bildlauffeldes zurück oder legt diesen fest .

Bemerkungen

Ein Bildlaufleiste-Steuerelement (ScrollBar) ist ein eigenständiges Steuerelement, das Sie auf einem Formular positionieren können. Optisch sieht es genauso aus wie die Bildlaufleiste in bestimmten Objekten, wie z.B. in einem Listenfeld-Steuerelement (ListBox) oder wie der DropDown-Bereich eines Kombinationsfeld-Steuerelements (ComboBox). Im Gegensatz dazu ist das eigenständige Bildlaufleiste-Steuerelement jedoch kein integraler Bestandteil irgendeines anderen Steuerelements.

Wenn Sie das Bildlaufleiste-Steuerelement verwenden möchten, um den Wert eines anderen Steuerelements zu lesen oder einzustellen, müssen Sie Code für die Ereignisse oder Methoden des Bildlaufleiste-Steuerelements schreiben. Soll das Bildlaufleiste-Steuerelement z.B. verwendet werden, um den Wert eines Textfeld-Steuerelements (TextBox) zu aktualisieren, können Sie Code schreiben, der die Value-Eigenschaft des Bildlaufleiste-Steuerelements liest und dann die Value-Eigenschaft des Textfeld-Steuerelements festlegt.

Die Standardeigenschaft für das Bildlaufleiste-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Bildlaufleiste-Steuerelement ist das Change-Ereignis.

Anmerkung   Sie können ein horizontales oder vertikales Bildlaufleiste-Steuerelement erstellen, indem Sie die Ziehpunkte zur Größenänderung in horizontaler oder vertikaler Richtung auf dem Formular ziehen.


Drehfeld-Steuerelement (SpinButton)

Erhöht oder vermindert den Wert einer Zahl.

Bemerkungen

Wenn Sie auf ein Drehfeld-Steuerelement (SpinButton) klicken, wird nur der Wert des Drehfeld-Steuerelements geändert. Sie können Code schreiben, der das Drehfeld-Steuerelement verwendet, um den angezeigten Wert eines anderen Steuerelements zu aktualisieren. So können Sie z.B. ein Drehfeld-Steuerelement verwenden, um den Monat, den Tag oder das Jahr eines angezeigten Datums zu ändern. Sie können das Drehfeld-Steuerelement auch verwenden, um durch einen Wertebereich oder eine Liste von Elementen zu blättern oder um den Wert, der in einem Textfeld-Steuerelement angezeigt wird, zu ändern.

Sie zeigen einen Wert, der mit dem Drehfeld-Steuerelement aktualisiert wurde, an, indem Sie den Wert des Drehfeld-Steuerelements dem angezeigten Teil eines Steuerelements zuweisen, z.B. der Caption-Eigenschaft eines Bezeichnungsfeld-Steuerelements (Label) oder der Text-Eigenschaft eines Textfeld-Steuerelements (TextBox). Sie können ein horizontales oder vertikales Drehfeld-Steuerelement erstellen, indem Sie die Ziehpunkte zur Größenänderung des Drehfeld-Steuerelements in horizontaler oder vertikaler Richtung auf dem Formular ziehen.

Die Standardeigenschaft für das Drehfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Drehfeld-Steuerelement ist das Change-Ereignis.


Register-Steuerelement (TabStrip)

Zeigt mehrere, inhaltlich miteinander verbundene Steuerelemente als eine optische Gruppe an.

Bemerkungen

Mit dem Register-Steuerelement (TabStrip) können Sie inhaltlich verbundene Steuerelemente zu verschiedenen Gruppen mit jeweils spezifischen Informationen zusammenstellen und anzeigen.

Die Steuerelemente stellen z.B. Informationen über den täglichen Zeitplan einer Gruppe von Mitarbeitern dar, wobei die Informationen jeweils gruppiert einem bestimmten Mitarbeiter zugeordnet sind. Stellen Sie den Titel jeder Registerkarte so ein, daß er den Namen eines Mitarbeiters anzeigt. Anschließend schreiben Sie Code, der festlegt, daß die Steuerelemente beim Klicken auf die Registerkarte aktualisiert werden, so daß die Informationen über die auf der Registerkarte bezeichnete Person angezeigt werden.

Anmerkung   Das Register-Steuerelement wird als Container einer Tabs-Auflistung implementiert, die ihrerseits eine Gruppe von Tab-Objekten enthält.

Die Standardeigenschaft für das Register-Steuerelement ist die SelectedItem-Eigenschaft.

Das Standardereignis für das Register-Steuerelement ist das Change-Ereignis.


Textfeld-Steuerelement (TextBox)

Zeigt Informationen an, die der Benutzer eingegeben hat oder die aus einem strukturierten Satz von Daten stammen.

Bemerkungen

Ein Textfeld-Steuerelement (TextBox) ist ein Steuerelement, das am häufigsten verwendet wird, um Informationen anzuzeigen, die vom Benutzer eingegeben wurden. Es kann darüber hinaus eine Reihe von Daten anzeigen, wie z.B. eine Tabelle, einen Fragebogen, ein Arbeitsblatt oder das Ergebnis einer Berechnung. Wenn ein Textfeld-Steuerelement an eine Datenquelle gebunden ist, führt das Ändern des Inhalts des Textfeld-Steuerelements dazu, daß der Wert in der gebundenen Datenquelle ebenfalls geändert wird.

Die Formatierung eines beliebigen Textstücks in einem Textfeld-Steuerelement wirkt sich auf den gesamten Text in diesem Steuerelement aus. Wird z.B. die Schriftart oder die Punktgröße eines beliebigen Zeichens in dem Steuerelement geändert, wirkt sich diese Änderung auf alle Zeichen in diesem Steuerelement aus.

Die Standardeigenschaft für das Textfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Textfeld-Steuerelement ist das Change-Ereignis.


Umschaltfeld-Steuerelement (ToggleButton)

Zeigt an, ob ein Element ausgewählt wurde oder nicht.

Bemerkungen

Verwenden Sie das Umschaltfeld-Steuerelement (ToggleButton), um anzuzeigen, ob ein Element ausgewählt wurde. Wenn ein Umschaltfeld-Steuerelement an eine Datenquelle gebunden ist, zeigt es als aktuellen Wert dieser Datenquelle entweder Ja/Nein, True/False, Ein/Aus oder eine andere Wahl aus zwei Einstellungsmöglichkeiten. Wenn der Benutzer das Umschaltfeld-Steuerelement auswählt, ist die aktuelle Einstellung Ja, True oder Ein. Wenn der Benutzer das Umschaltfeld-Steuerelement nicht auswählt, ist die aktuelle Einstellung Nein, False oder Aus. Wenn das Umschaltfeld-Steuerelement an eine Datenquelle gebunden ist, bewirkt das Ändern der Einstellung, daß der Wert der Datenquelle ebenfalls geändert wird. Ein nicht verfügbares Umschaltfeld-Steuerelement zeigt einen Wert an, ist jedoch abgeblendet, so daß keine Änderungen über die Benutzeroberfläche möglich sind.

Sie können ein Umschaltfeld-Steuerelement auch innerhalb eines Rahmen-Steuerelements (Frame) verwenden, um ein oder mehrere Gruppen verwandter Elemente auszuwählen. So können Sie z.B. ein Bestellformular mit einer Liste der verfügbaren Produkte erstellen, auf dem jedem Produkt ein Umschaltfeld-Steuerelement vorangestellt ist. Der Benutzer kann nun ein bestimmtes Produkt auswählen, indem er das entsprechende Umschaltfeld-Steuerelement auswählt.

Die Standardeigenschaft für das Umschaltfeld-Steuerelement ist die Value-Eigenschaft.

Das Standardereignis für das Umschaltfeld-Steuerelement ist das Click-Ereignis.


DataObject-Objekt

Eine Stelle zur Ablage von formatierten Textdaten, die in Übertragungsoperationen verwendet wird. Das Objekt enthält auch eine Liste der Formate, mit denen die im DataObject-Objekt gespeicherten Textteile formatiert sind.

Bemerkungen

Ein DataObject-Objekt kann ein Textstück im Textformat der Zwischenablage enthalten sowie jeweils ein Textstück in jedem weiteren Format, wie z.B. Zusatz- oder benutzerdefinierte Formate.

Ein DataObject-Objekt unterscheidet sich von der Zwischenablage. Ein DataObject-Objekt unterstützt Befehle, die die Zwischenablage und Drag & Drop-Aktionen für Text einbeziehen. Wenn Sie eine Operation beginnen, die die Zwischenablage (z.B. GetText) oder eine Drag & Drop-Operation einbezieht, werden die in diese Operation einbezogenen Daten in ein DataObject-Objekt verschoben.

Die Funktionsweise des DataObject-Objekts entspricht der Funktionsweise der Zwischenablage. Wenn Sie eine Textzeichenfolge in ein DataObject-Objekt kopieren, speichert das DataObject-Objekt diese Textzeichenfolge. Wenn Sie nun eine zweite Zeichenfolge in demselben Format in das DataObject-Objekt kopieren, wird die erste Textzeichenfolge im DataObject-Objekt verworfen und statt dessen eine Kopie der zweiten Zeichenfolge im DataObject-Objekt gespeichert. Das Objekt speichert jeweils ein Textstück eines bestimmten Formats, wobei es sich immer um den Text der letzten Operation handelt.


Font-Objekt

Definiert die Merkmale des Textes, der von einem Steuerelement oder einem Formular verwendet wird.

Bemerkungen

Jedes Steuerelement oder Formular verfügt über sein eigenes Font-Objekt, so daß die Textmerkmale unabhängig von den Merkmalen für ein anderes Steuerelement oder Formular definiert werden können. Mit den schriftartbezogenen Eigenschaften können Sie die Schriftart angeben, Text als fett oder unterstrichen einstellen oder die Größe des Textes anpassen.

Anmerkung   Die schriftartbezogenen Eigenschaften eines Formulars oder Containers legen die Standardschriftartattribute eines Steuerelements fest, das auf dem Formular positioniert wird.

Die Standardeigenschaft für das Font-Objekt ist die Name-Eigenschaft. Enthält die Name-Eigenschaft eine Null-Zeichenfolge, verwendet das Font-Objekt die Standardschriftart des Systems.


Bezeichnungsfeld-Steuerelement (Label)

Zeigt einen beschreibenden Text an.

Bemerkungen

Ein Bezeichnungsfeld-Steuerelement (Label) auf einem Formular zeigt einen beschreibenden Text wie z.B. Titel oder Beschriftungen oder auch Bilder oder kurze Anleitungen an. So können z.B. Etiketten für ein Adreßbuch ein Bezeichnungsfeld-Steuerelement für den Namen, die Straße oder die Stadt enthalten. Ein Bezeichnungsfeld-Steuerelement zeigt keine Werte aus einer Datenquelle oder Ausdrücke an, es ist immer ungebunden und verändert sich auch beim Wechsel von Datensatz zu Datensatz nicht.

Die Standardeigenschaft für das Bezeichnungsfeld-Steuerelement ist die Caption-Eigenschaft.

Das Standardereignis für das Bezeichnungsfeld-Steuerelement ist das Click-Ereignis.


Page-Objekt

Eine Seite eines Multiseiten-Steuerelements (MultiPage) und ein einzelnes Element einer Pages-Auflistung.

Bemerkungen

Jedes Page-Objekt enthält einen eigenen Satz von Steuerelementen und benötigt nicht unbedingt andere Seiten der Auflistung, um Informationen zu erhalten. Ein Page-Objekt übernimmt einige Eigenschaften von seinem Container, der Wert der übernommenen Eigenschaft wird durch den Container festgesetzt.

Ein Page-Objekt besitzt einen eindeutigen Namen und Indexwert innerhalb einer Pages-Auflistung. Sie können auf ein Page-Objekt entweder mit seinem Namen oder seinem Indexwert verweisen. Der Index des ersten Page-Objekts in einer Auflistung ist 0, der Index des zweiten Page-Objekt ist 1 usw. Wenn zwei Page-Objekte denselben Namen haben, müssen Sie auf jedes dieser Page-Objekte mit seinem Indexwert verweisen. Wird im Code auf den Namen verwiesen, so wird nur auf das erste Page-Objekt zugegriffen, das diesen Namen verwendet.

Der Standardname für das erste Page-Objekt ist Page1, der Standardname für das zweite Page-Objekt ist Page2.


Tab-Objekt

Ein Tab-Objekt ist ein einzelnes Element einer Tabs-Auflistung.

Bemerkungen

Ein Tab-Objekt wird als Rechteck angezeigt, das aus einer größeren Rechteckfläche heraustritt, oder als Schaltfläche, die an eine Rechteckfläche angrenzt.

Im Gegensatz zu eine Page-Objekt enthält ein Tab-Objekt keine Steuerelemente. Steuerelemente, die sich innerhalb des durch ein Register-Steuerelement (TabStrip) eingegrenzten Bereichs befinden, sind - wie das Register-Steuerelement selbst - im Formular enthalten.

Jedes Tab-Objekt verfügt über einen eigenen Satz von Eigenschaften, jedoch nicht über Methoden oder Ereignisse. Sie müssen Ereignisse des entsprechenden Register-Steuerelements verwenden, um die Verarbeitung eines einzelnen Tab-Objekt auszulösen.

Jedes Tab-Objekt besitzt einen eindeutigen Namen und Indexwert innerhalb der Auflistung. Sie können auf ein Tab-Objekt entweder mit seinem Namen oder seinem Indexwert verweisen. Der Index des ersten Tab-Objekts ist 0, der Index des zweiten Tab-Objekts ist 1 usw. Wenn zwei Tab-Objekte denselben Namen haben, müssen Sie auf jedes dieser Tab-Objekte mit seinem Indexwert verweisen. Wird im Code auf den Namen verwiesen, so wird nur auf das erste Tab-Objekt zugegriffen, das diesen Namen verwendet.


Controls-Auflistung

Schließt alle Steuerelemente ein, die in einem Objekt enthalten sind.

Bemerkungen

Jedes Steuerelement in der Controls-Auflistung besitzt einen eindeutigen Index, dessen Wert entweder einer ganzen Zahl oder einer Zeichenfolge entsprechen kann. Der Indexwert des ersten Steuerelements in einer Auflistung ist 0, der Wert des zweiten Steuerelements ist 1 usw. Dieser Wert zeigt an, in welcher Reihenfolge die Steuerelemente der Auflistung hinzugefügt wurden.

Handelt es sich bei dem Index um eine Zeichenfolge, stellt diese den Namen des Steuerelements dar. Der Name eines Steuerelements wird ebenfalls durch die Name-Eigenschaft eines Steuerelements angegeben.

Mit der Controls-Auflistung können sie die einzelnen Steuerelemente nacheinander durchlaufen oder zählen und ihre Eigenschaften festlegen. So können Sie z.B. die Controls-Auflistung eines bestimmten Formulars durchlaufen und für die Height-Eigenschaft jedes Steuerelements einen bestimmten Wert einstellen.

Anmerkung   Die For Each...Next-Anweisung ist hilfreich, um eine Auflistung zu durchlaufen.


Pages-Auflistung

Eine Pages-Auflistung enthält alle Seiten eines Multiseiten-Steuerelements (MultiPage).

Bemerkungen

Jede Pages-Auflistung stellt alle Funktionen bereit, um sämtliche Seiten der Auflistung zu verwalten und die momentan verwendete Seite zu kennzeichnen.

Ein Page-Objekt besitzt einen eindeutigen Namen und Indexwert innerhalb einer Pages-Auflistung. Sie können auf ein Page-Objekt entweder mit seinem Namen oder seinem Indexwert verweisen. Der Index des ersten Page-Objekts in einer Auflistung ist 0, der Index des zweiten Page-Objekts ist 1 usw. Der Standardname für das erste Page-Objekt ist Page1, der Standardname für das zweite Page-Objekt ist Page2.

Der Standardwert einer Pages-Auflistung bezeichnet das aktuelle Page-Objekt einer Auflistung.


Tabs-Auflistung

Eine Tabs-Auflistung enthält alle Tab-Objekte eines Register-Steuerelements (TabStrip).

Bemerkungen

Jede Tabs-Auflistung stellt alle Funktionen bereit, um sämtliche Registerkarten der Auflistung zu verwalten und die momentan verwendete Registerkarte zu kennzeichnen.

Der Standardwert der Tabs-Auflistung bezeichnet das aktuelle Tab-Objekt einer Auflistung.

Ein Tab-Objekt besitzt einen eindeutigen Namen und Indexwert innerhalb einer Tabs-Auflistung. Sie können auf ein Tab-Objekt entweder mit seinem Namen oder seinem Indexwert verweisen. Der Indexwert entspricht der laufenden Position des Tab-Objekts innerhalb der Auflistung. Der Index des ersten Tab-Objekt in einer Auflistung ist 0, der Index des zweiten Tab-Objekts ist 1 usw.


Microsoft Forms: Übersicht über das Objektmodell


Was ist ein Multiseiten-Steuerelement (MultiPage)?

Ein Multiseiten-Steuerelement (MultiPage) ist ein Steuerelement, das eine Auflistung einer oder mehrerer Seiten enthält.

Jedes Page-Objekt eines Multiseiten-Steuerelements ist ein Formular, das seine eigenen Steuerelemente enthält und als solches über ein eigenes Layout verfügen kann. Typischerweise verfügen die Seiten in einem Multiseiten-Steuerelement über Register, so daß der Benutzer die einzelnen Seiten auswählen kann.

Standardmäßig umfaßt ein Multiseiten-Steuerelement zwei Seiten, genannt Page1 und Page2. Beide sind Page-Objekte, die gemeinsam die Pages-Auflistung des Multiseiten-Steuerelements darstellen. Wenn Sie weitere Seiten hinzufügen, werden diese Teil der gleichen Pages-Auflistung.


Was ist ein Register-Steuerelement (TabStrip)?

Ein Register-Steuerelement (TabStrip) ist ein Steuerelement, das eine Auflistung einer oder mehrerer Registerkarten enthält.

Jedes Tab-Objekt eines Register-Steuerelements ist ein eigenes Objekt, das die Benutzer auswählen können. Optisch zeichnet sich das Register-Steuerelement dadurch aus, daß es über einen Client-Bereich verfügt, der allen Registerkarten des Register-Steuerelements gemeinsam ist.

Standardmäßig beinhaltet ein Register-Steuerelement zwei Seiten, genannt Tab1 und Tab2. Beide sind Tab-Objekte, die gemeinsam die Tabs-Auflistung des Register-Steuerelements darstellen. Wenn Sie weitere Seiten hinzufügen, werden diese Teil der gleichen Tabs-Auflistung.


Ist das Multiseiten-Steuerelement (MultiPage) oder das Register-Steuerelement (TabStrip) vorzuziehen?

Wenn Sie ein einziges Layout für die Darstellung von Daten verwenden, sollten Sie ein Register-Steuerelement (TabStrip) verwenden, so daß jede Datengruppe einem eigenen Tab-Objekt entspricht. Benötigen Sie verschiedene Layouts, um Ihre Daten anzuzeigen, sollten Sie ein Multiseiten-Steuerelement (MultiPage) verwenden, da Sie jedem Page-Objekt ein jeweils individuelles Layout zuweisen können.

Im Gegensatz zum Page-Objekt eines Multiseiten-Steuerelements ist der Client-Bereich eines Register-Steuerelements kein selbständiges Formular, sondern Teil des Formulars, welches das Register-Steuerelement enthält. Der Rahmen eines Register-Steuerelements definiert einen Bereich des Formulars, den Sie mit den Registerkarten verbinden können. Wenn Sie ein Steuerelement im Client-Bereich eines Register-Steuerelements positionieren, fügen Sie dem Formular, welches das Register-Steuerelement enthält, ein Steuerelement hinzu.


Tips zur Verwendung des Textfeld-Steuerelements (TextBox)

Das Textfeld-Steuerelement (TextBox) ist ein flexibles Steuerelement, für das die folgenden Eigenschaften maßgebend sind: Text, MultiLine, WordWrap und AutoSize.

Text enthält den Text, der im Textfeld angezeigt wird.

MultiLine steuert, ob das Textfeld-Steuerelement den Text einzeilig oder mehrzeilig anzeigt. Zeilenendezeichen zeigen an, wo eine Zeile endet und eine neue beginnt. Wenn MultiLine dem Wert False entspricht, wird der Text abgeschnitten und nicht umbrochen.

WordWrap ermöglicht dem Textfeld-Steuerelement, daß Textzeilen, die länger als die Breite des Textfeld-Steuerelements sind, in kürzere und damit passende Zeilen umbrochen werden.

Verwenden Sie WordWrap nicht, beginnt das Textfeld-Steuerelement mit einer neuen Textzeile, wenn es ein Zeilenendezeichen im Text erreicht. Ist WordWrap deaktiviert, passen einige Textzeilen möglicherweise nicht vollständig in das Textfeld-Steuerelement. Das Textfeld-Steuerelement zeigt seiner Breite entsprechend einen Textteil an und schneidet den Teil ab, der über die Breite des Steuerelements hinausgeht. WordWrap ist nur anwendbar, wenn MultiLine dem Wert True entspricht.

AutoSize steuert, ob das Textfeld-Steuerelement angepaßt wird, um den gesamten Text anzeigen zu können. Wird AutoSize für ein Textfeld-Steuerelement verwendet, wird die Breite des Textfeld-Steuerelements vermindert oder vergrößert, und zwar in Abhängigkeit von der Textmenge im Textfeld-Steuerelement und dem zur Anzeige des Textes verwendeten Schriftgrad.

In folgenden Situationen empfiehlt sich die Verwendung von AutoSize:

•	Anzeigen eines Titels, der eine oder mehrere Zeilen umfaßt.

•	Anzeigen des Inhalts eines einzeiligen Textfeld-Steuerelements.

•	Anzeigen des Inhalts eines mehrzeiligen Textfeld-Steuerelements, das für den Benutzer schreibgeschützt angezeigt wird.

Anmerkung   Vermeiden Sie die Verwendung von AutoSize für ein leeres Textfeld-Steuerelement, das ebenfalls die Eigenschaften MultiLine und WordWrap verwendet. Wenn der Benutzer Text in ein Textfeld-Steuerelement eingibt, das über diese Eigenschaften verfügt, verändert sich die Größe des Textfeld-Steuerelements automatisch; es wird zu einem langen, schmalen Feld, dessen Breite genau einem Zeichen und dessen Länge der eingegebenen Textzeile entspricht.


Erstellen eines Standard-Listenfeldes

1	Wählen Sie im Eigenschaftenfenster die ListStyle-Eigenschaft aus.

2	Klicken Sie auf den Dropdown-Pfeil, um eine Liste der verfügbaren Darstellungsarten anzuzeigen.

3	Wählen Sie aus der Liste die Einstellung Plain aus.


Erstellen eines Listenfeldes mit Optionsfeldern oder Kontrollkästchen

1	Wählen Sie im Eigenschaftenfenster die ListStyle-Eigenschaft aus.

2	Klicken Sie auf den Dropdown-Pfeil, um eine Liste der verfügbaren Darstellungsarten anzuzeigen.

3	Wählen Sie aus der Liste die Einstellung Option aus.

Wenn die ListStyle-Eigenschaft auf Option gesetzt ist, legt die MultiSelect-Eigenschaft fest, ob die Kontrollkästchen oder Optionsfelder in der Liste angezeigt werden. Wenn die MultiSelect-Eigenschaft den Wert Single hat, werden Optionsfelder in der Liste angezeigt. Wenn die MultiSelect-Eigenschaft den Wert Multi oder Extended hat, werden Kontrollkästchen in der Liste angezeigt.


Darstellungsarten des Listenfeld-Steuerelements (ListBox)

Sie können zwischen zwei Darstellungsarten für ein Listenfeld-Steuerelement (ListBox) wählen. Jede Art stellt den Benutzern unterschiedliche Möglichkeiten zur Verfügung, um Elemente aus einer Liste auszuwählen.

Wird die Darstellungsart auf den Wert Plain festgelegt, befindet sich jedes Element in einer eigenen Zeile; der Benutzer wählt ein Element aus, indem er eine oder mehrere Zeilen markiert.

Wird die Darstellungsart auf den Wert Option festgelegt, wird ein Optionsfeld oder ein Kontrollkästchen zu Beginn jeder Zeile angezeigt. Mit Hilfe dieser Darstellungsart wählt der Benutzer ein Element aus, indem er das Optionsfeld oder das Kontrollkästchen aktiviert. Kontrollkästchen werden nur angezeigt, wenn die MultiSelect-Eigenschaft dem Wert Multi oder Extended entspricht.


Was ist der Unterschied zwischen dem DataObject-Objekt und der Zwischenablage?

Sowohl das DataObject-Objekt als auch die Zwischenablage stellen eine Möglichkeit bereit, Daten von einem Platz an einen anderen zu verschieben. Als Anwendungsentwickler sollten Sie einige wichtige Punkte berücksichtigen, bevor Sie entweder ein DataObject-Objekt oder die Zwischenablage verwenden:

•	Sowohl in dem DataObject-Objekt als auch in der Zwischenablage können Sie mehrere Datenelemente gleichzeitig speichern, sofern jedes Datenelement ein anderes Datenformat besitzt. Speichern Sie Daten mit einem Format, das bereits verwendet wird, so werden die neuen Daten gespeichert und die alten Daten verworfen.

•	Die Zwischenablage unterstützt Bild- und Textformate. Ein DataObject-Objekt unterstützt derzeit nur Textformate.

•	Ein DataObject-Objekt existiert nur während der Ausführung Ihrer Anwendung; die Zwischenablage existiert, solange das Betriebssystem ausgeführt wird. Mit anderen Worten, Sie können Daten in der Zwischenablage ablegen und dann eine Anwendung schließen, ohne die Daten zu verlieren. Dies ist mit dem DataObject-Objekt nicht möglich. Sobald Sie die Anwendung schließen, die die Daten in einem DataObject-Objekt abgelegt hat, verlieren Sie diese Daten.

•	Ein DataObject-Objekt ist ein Standard OLE-Objekt, die Zwischenablage jedoch nicht. Das bedeutet, daß die Zwischenablage allgemeine Verschiebeoperationen (Kopieren, Ausschneiden und Einfügen) unterstützen kann, jedoch keine Drag & Drop-Operationen. Sie müssen das DataObject-Objekt verwenden, wenn Ihre Anwendung Drag & Drop-Operationen unterstützen soll.

Tip   Sie können eigene Namen für Datenformate definieren, wenn Sie die SetText-Methode verwenden, um Daten in die Zwischenablage oder in ein DataObject-Objekt zu verschieben. Auf diese Weise wird die Unterscheidung zwischen Text, der von der Anwendung oder den Benutzern verschoben wird, erleichtert.


Anzeigen oder Ausblenden der Werkzeugsammlung

Überprüfen Sie im Menü Ansicht, ob ein Häkchen vor dem Befehl Werkzeugsammlung angezeigt wird. Ist das Häkchen vorhanden, wird die Werkzeugsammlung angezeigt. Ist es nicht vorhanden, ist die Werkzeugsammlung ausgeblendet.

Führen Sie einen der folgenden Schritte aus:

•	Wenn die Werkzeugsammlung angezeigt werden soll, müssen Sie sicherstellen, daß ein Häkchen vor dem Befehl Werkzeugsammlung angezeigt wird. Ist das nicht der Fall, klicken Sie auf Werkzeugsammlung.

•	Wenn die Werkzeugsammlung ausgeblendet werden soll, müssen Sie sicherstellen, daß kein Häkchen vor dem Befehl Werkzeugsammlung angezeigt wird. Ist ein Häkchen vorhanden, klicken Sie auf Werkzeugsammlung, um es zu entfernen.


Was ist die Werkzeugsammlung?

Die Werkzeugsammlung bezeichnet die verschiedenen Steuerelemente, die Sie einem Formular, einem Rahmen-Steuerelement (Frame) oder einem Page-Objekt hinzufügen können.

Sie können die Werkzeugsammlung auf unterschiedliche Weise anpassen, einschließlich der folgenden Möglichkeiten:

•	Hinzufügen von Seiten zur Werkzeugsammlung.

•	Verschieben von Steuerelementen von einer Seite der Werkzeugsammlung zu einer anderen.

•	Umbenennen von Seiten.

•	Hinzufügen von weiteren Steuerelementen, einschließlich ActiveX-Steuerelementen, zur Werkzeugsammlung.

•	Kopieren von angepaßten Steuerelementen aus dem Formular in die Werkzeugsammlung.

Die Schaltflächen OK und Abbrechen sind z.B. besondere Befehlsschaltfläche-Steuerelemente (CommandButton). Wenn Sie der Werkzeugsammlung Vorlagen für die Schaltflächen OK und Abbrechen hinzufügen, können Sie diese problemlos anderen Formularen hinzufügen.


Hinzufügen eines angepaßten Steuerelements zur Werkzeugsammlung

1	Positionieren Sie ein Steuerelement in Ihrem Formular und passen Sie es an.

Wenn Sie z.B. die Schaltfläche OK erstellen möchten, positionieren Sie ein Befehlsschaltfläche-Steuerelement (CommandButton) in dem Formular, und legen Sie dann dessen Caption-Eigenschaft auf OK und dessen Default-Eigenschaft auf True fest.

3	Wählen Sie das angepaßte Steuerelement aus.

4	Ziehen Sie das Steuerelement in die Werkzeugsammlung.

Anmerkung   Wenn Sie ein Steuerelement in die Werkzeugsammlung ziehen, übertragen Sie lediglich Eigenschaftswerte. Sämtlicher Code, den Sie für dieses Steuerelement geschrieben haben, wird nicht übertragen. Sie müssen für das Symbol entweder den Code erneut schreiben oder den Code des Steuerelements im Formular in das Steuerelement in der Werkzeugsammlung kopieren.


Hinzufügen eines Steuerelements in ein Formular

Verwenden Sie eine der folgenden Methoden, um ein Steuerelement aus der Werkzeugsammlung in Ihr Formular einzufügen. Sie können diese Methoden auch verwenden, um in dem Formular ein Steuerelement in ein Rahmen-Steuerelement (Frame), ein Register-Steuerelement (TabStrip) oder ein Multiseiten-Steuerelement (MultiPage) einzufügen.

•	Klicken Sie zuerst auf ein Steuerelement in der Werkzeugsammlung und anschließend auf das Formular. Das Steuerelement wird in seiner Standardgröße angezeigt. Durch Ziehen des Steuerelements können Sie seine Größe verändern.

•	Ziehen Sie ein Steuerelement aus der Werkzeugsammlung in das Formular. Das Steuerelement wird in seiner Standardgröße angezeigt.

•	Doppelklicken Sie zuerst auf das Steuerelement in der Werkzeugsammlung, und danach klicken Sie im Formular einmal für jedes Steuerelement, das sie erstellen wollen. Wenn Sie vier Befehlsschaltflächen erstellen möchten, müssen Sie beispielsweise zuerst auf das Befehlsschaltflächen-Steuerelement (CommandButton) in der Werkzeugsammlung doppelklicken und dann viermal auf das Formular klicken.


Hinzufügen eines Steuerelements zur Werkzeugsammlung

1	Klicken Sie mit der rechten Maustaste auf das Symbol eines beliebigen Steuerelements in der Werkzeugsammlung oder auf einen leeren Bereich einer beliebigen Seite der Werkzeugsammlung.

2	Wählen Sie aus dem Kontextmenü den Befehl Weitere Steuerelemente aus.

3	Wählen Sie aus der Liste Verfügbare Steuerelemente die neuen Steuerelemente aus.

4	Klicken Sie auf OK.


Löschen eines Elements aus der Werkzeugsammlung

1	Klicken Sie in der Werkzeugsammlung mit der rechten Maustaste auf das Symbol des zu löschenden Elements.

2	Wählen Sie aus dem Kontextmenü den Befehl Löschen aus. Der Befehl schließt den Namen des ausgewählten Steuerelements ein.

Anmerkung   Zum Löschen von Steuerelementen können Sie Weitere Steuerelemente aus dem Kontextmenü verwenden und die Kontrollkästchen aller zu löschenden Steuerelemente deaktivieren.


Anpassen eines Symbols der Werkzeugsammlung

1	Klicken Sie mit der rechten Maustaste auf das Symbol in der Werkzeugsammlung.

2	Wählen Sie aus dem Kontextmenü den Befehl Anpassen aus.

3	Führen Sie einen der folgenden Schritte aus:

•	Um die QuickInfo zu ändern, geben Sie den neuen Text für die QuickInfo ein.

•	Um das Symbol zu bearbeiten, wählen Sie den Befehl Bild bearbeiten aus. Wählen Sie dann die zu verwendende Farbe sowie das Pixel des Bildes aus, dem Sie diese Farbe zuweisen möchten.

•	Um eine neue Bitmap zuzuweisen, wählen Sie den Befehl Bild laden aus. Geben Sie dann die Datei an, die die Bitmap enthält, die Sie als Symbol verwenden möchten. Wenn Sie versuchen, ein Bild zu laden, daß größer als ein Symbol ist, tritt ein Fehler auf.


Was ist eine QuickInfo?

Eine QuickInfo ist eine kurze Beschreibung, normalerweise nur wenige Worte, die immer dann angezeigt wird, wenn der Benutzer den Mauszeiger kurz und ohne zu klicken über ein Steuerelement oder einen anderen Teil der Benutzeroberfläche hält. Sie können QuickInfos für Steuerelemente und für die Werkzeugsammlung anpassen.

Der Standardwert eines neuen Steuerelements, das aus einem Formular in die Werkzeugsammlung kopiert wird, ist Neu gefolgt von der Steuerelementart. So ist z.B. Neu: Befehlsschaltfläche die Standard-QuickInfo für ein angepaßtes Befehlsschaltfläche-Steuerelement (CommandButton) (wie z.B. OK). Verfügt ein Steuerelement über keine zugehörige QuickInfo, ist der Standardwert Unbekannt.

Anmerkung   QuickInfos sind von Microsoft Forms für Formularentwickler im Entwurfsmodus bereitgestellte Informationen. Jedes Steuerelement verfügt über die Eigenschaft ControlTipText, die es Formularentwicklern ermöglicht, Endbenutzern eine "QuickInfo" während der Anwendungsausführung anzuzeigen.


Anpassen einer QuickInfo in der Werkzeugsammlung

1	Wählen Sie das Steuerelement in der Werkzeugsammlung aus.

2	Klicken Sie mit der rechten Maustaste auf das Steuerelement.

3	Wählen Sie aus dem Kontextmenü den Befehl Anpassen aus. Der Befehl Anpassen enthält den Namen des Steuerelements, wie z.B. Anpassen: Bezeichnungsfeld.

4	Geben Sie den neuen Text für die QuickInfo ein.

5	Klicken Sie auf OK.


Festlegen der QuickInfo für eine Werkzeugsammlung-Seite

1	Wählen Sie die Seite der Werkzeugsammlung aus.

2	Klicken Sie mit der rechten Maustaste auf die Seite.

3	Wählen Sie aus dem Kontextmenü den Befehl Umbenennen aus.

4	Geben Sie den neuen Text für die QuickInfo ein.

5	Klicken Sie auf OK.


Ändern des Namens einer Werkzeugsammlung-Seite

1	Klicken Sie mit der rechten Maustaste auf das Register der Werkzeugsammlung-Seite, deren Namen Sie ändern möchten.

2	Wählen Sie aus dem Kontextmenü den Befehl Umbenennen aus.

3	Geben Sie in dem Feld Titel den zu verwendenden Namen ein.

4	Klicken Sie auf OK.


Ändern der Reihenfolge der Werkzeugsammlung-Seiten

1	Klicken Sie mit der rechten Maustaste auf das Register einer beliebigen Werkzeugsammlung-Seite.

2	Wählen Sie aus dem Kontextmenü den Befehl Verschieben aus.

3	Wählen Sie den Namen der zu verschiebenden Seite aus.

4	Wählen Sie so lange Nach oben oder Nach unten, bis sich die Seite an der gewünschten Position innerhalb der Seitenliste befindet.

5	Klicken Sie auf OK.


Erstellen einer neuen Werkzeugsammlung-Seite

1	Klicken Sie mit der rechten Maustaste auf das Register einer beliebigen Werkzeugsammlung-Seite. Die neue Seite wird als äußerste rechte Seite der Werkzeugsammlung hinzugefügt.

2	Wählen Sie den Befehl Neue Seite aus.


Löschen einer Werkzeugsammlung-Seite

1	Klicken Sie mit der rechten Maustaste auf das Register der zu löschenden Werkzeugsammlung-Seite.

2	Wählen Sie den Befehl Seite löschen aus. Gleichzeitig werden alle Steuerelemente dieser Seite gelöscht.


Importieren oder Exportieren einer Werkzeugsammlung-Seite

1	Klicken Sie mit der rechten Maustaste auf das Register einer beliebigen Werkzeugsammlung-Seite. Wenn Sie eine Seite importieren, wird die neue Seite als äußerste rechte Seite der Werkzeugsammlung hinzugefügt.

2	Führen Sie einen der folgenden Schritte aus:

•	Um eine Seite zu importieren, wählen Sie den Befehl Seite importieren aus. Wählen Sie dann den Namen der Datei aus, die die zu importierende Seite enthält.

•	Um eine Seite zu exportieren, wählen Sie den Befehl Seite exportieren aus. Geben Sie dann einen Namen für die Datei ein, in der eine Kopie der Werkzeugsammlung-Seite gespeichert werden soll. Durch das Exportieren einer Seite wird diese nicht aus der Werkzeugsammlung entfernt.

3	Klicken Sie auf OK.


Verschieben eines Elements zu einer anderen Werkzeugsammlung-Seite

1	Wählen Sie ein Steuerelement auf einer beliebigen Seite der Werkzeugsammlung aus.

2	Ziehen Sie das Steuerelement auf das Register der neuen Seite. Verweilen Sie mit dem Mauszeiger über dem Register, bis die Seite im Vordergrund der Werkzeugsammlung angezeigt wird.

3	Ziehen Sie das Steuerelement in den Hauptbereich der Seite.

Anmerkung   Ist die Seite, auf der Sie das Steuerelement positionieren möchten, nicht sichtbar, so können Sie die Werkzeugsammlung verbreitern, um die Register aller Seiten anzuzeigen und dann das Steuerelement zu der gewünschten Seite ziehen zu können.


Ändern der Größe der Werkzeugsammlung

1	Bewegen Sie den Mauszeiger über den Rand oder eine Ecke der Werkzeugsammlung. Der Zeiger verändert sich zu einem Doppelpfeil.

2	So bald der Doppelpfeil angezeigt wird, können Sie die Größe der Werkzeugsammlung durch Ziehen verändern.


Zuweisen eines benutzerdefinierten Hilfethemas zu einem Steuerelement

Diese Prozedur setzt voraus, daß Sie eine benutzerdefinierte Hilfedatei erstellt und diese mit Ihrem Projekt verknüpft haben. Wie Sie die Hilfedatei mit einem Projekt verknüpfen, hängt von Ihrer jeweiligen Projektumgebung ab.

1	Wählen Sie ein Steuerelement aus, für das Sie ein benutzerdefiniertes Hilfethema geschrieben haben.

2	Wählen Sie im Eigenschaftenfenster die Eigenschaft HelpContextID aus.

3	Geben Sie die Kontextkennung des entsprechenden Themas Ihrer benutzerdefinierten Hilfedatei ein.


Benutzerdefinierte Hilfedateien

Als Anwendungsentwickler können Sie eine benutzerdefinierte Hilfedatei verwenden, um Informationen über die Verwendungsmöglichkeiten Ihrer Formularanwendung bereitzustellen.

Zur Erstellung einer benutzerdefinierten Hilfedatei sollten Sie ein Programm verwenden, das Windows-Hilfedateien erstellen kann.

Sie können jedes Steuerelement in Ihrer Anwendung mit einem bestimmten Thema in Ihrer benutzerdefinierten Hilfedatei verknüpfen. Wenn die Anwendung ausgeführt wird, kann der Benutzer das jeweilige Hilfethema durch Auswählen des Steuerelements und Drücken von F1 anzeigen.


Zuweisen einer Zugriffstaste

1	Wählen Sie im Entwurfsmodus das Steuerelement im Formular aus.

2	Wählen Sie im Eigenschaftenfenster die Accelerator-Eigenschaft aus.

3	Geben Sie als Wert für Accelerator ein einzelnes Zeichen ein.

Tip   Verwenden Sie ein Zeichen aus dem Titel des Steuerelements. Sie werden feststellen, daß das ausgewählte Zeichen im Titel des Steuerelements unterstrichen dargestellt wird.


Zuweisen einer Zugriffstaste zu einem Page-Objekt oder einem Tab-Objekt

1	Wählen Sie im Entwurfsmodus ein einzelnes Page- oder Tab-Objekt aus. Stellen Sie sicher, das Page- oder Tab-Objekt und nicht das zugehörige Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) ausgewählt zu haben. Ist ein Page- oder Tab-Objekt ausgewählt, wird ein Rechteck um den Titel des Page- oder Tab-Objekts angezeigt.

2	Klicken Sie mit der rechten Maustaste auf das ausgewählte Page- oder Tab-Objekt.

3	Wählen Sie aus dem Kontextmenü den Befehl Umbenennen aus.

4	Geben Sie im Dialogfeld Umbenennen ein einzelnes Zeichen im Feld Zugriffstaste ein.

Tip   Verwenden Sie ein Zeichen aus dem Titel des Steuerelements. Sie werden feststellen, daß das ausgewählte Zeichen im Titel des Steuerelements unterstrichen dargestellt wird.


Zuweisen einer Steuerelement-Info zu einem Page-Objekt oder einem Tab-Objekt

1	Wählen Sie ein einzelnes Page- oder Tab-Objekt aus.

Stellen Sie sicher, ein Page- oder Tab-Objekt und nicht das zugehörige Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) ausgewählt zu haben. Ist ein Page- oder Tab-Objekt ausgewählt, wird ein Rechteck um dessen Titel angezeigt.

2	Klicken Sie mit der rechten Maustaste auf das ausgewählte Page- oder Tab-Objekt.

3	Wählen Sie aus dem Kontextmenü den Befehl Umbenennen aus.

4	Geben Sie im Feld Steuerelement-Info die Zeichenfolge ein, die Sie als Steuerelement-Info verwenden möchten.

5	Klicken Sie auf OK.

Tip   Verwenden Sie die ControlTipText-Eigenschaft, um einem Multiseiten-Steuerelement oder einem Register-Steuerelement eine Steuerelement-Info zuzuweisen.


Zuweisen einer Steuerelement-Info zu einem Steuerelement

1	Wählen Sie das Steuerelement aus.

2	Wählen Sie im Eigenschaftenfenster die ControlTipText-Eigenschaft aus.

Sie können den Wert von ControlTipText auch mit Hilfe von Code festlegen.

3	Geben Sie die Zeichenfolge ein, die Sie als Steuerelement-Info verwenden möchten.

Tip   Verwenden Sie den Befehl Umbenennen aus dem Kontextmenü des Page- oder Tab-Objekts, um einem Page- oder Tab-Objekt eine Steuerelement-Info zuzuweisen.


Was ist eine Steuerelement-Info?

Eine Steuerelement-Info ist ein kurzer Ausdruck, der ein Steuerelement, ein Page- oder ein Tab-Objekt beschreibt. Die Steuerelement-Info wird angezeigt, wenn der Benutzer mit dem Mauszeiger kurz und ohne zu klicken über einem Steuerelement verweilt. Eine Steuerelement-Info ähnelt einer QuickInfo. Der Unterschied besteht darin, daß QuickInfos von Microsoft Forms zur Entwurfszeit für Entwickler, Steuerelement-Infos hingegen von Entwicklern zur Laufzeit für die Endbenutzer bereitgestellt werden.

Wenn Sie einem Multiseiten-Steuerelement (MultiPage) oder einem Register-Steuerelement (TabStrip) eine Steuerelement-Info zuweisen, werden die Steuerelement-Infos für die einzelnen Page- oder Tab-Objekte innerhalb des Multiseiten-Steuerelements oder des Register-Steuerelements nicht angezeigt.


Zuweisen eines Titels

So weisen Sie einem Kontrollkästchen-Steuerelement (CheckBox), Befehlsschaltfläche-Steuerelement (CommandButton), Rahmen-Steuerelement (Frame), Bezeichnungsfeld-Steuerelement (Label), Optionsfeld-Steuerelement (OptionButton) oder einem Umschaltfeld-Steuerelement (ToggleButton) einen Titel zu:

1	Zeigen Sie das Eigenschaftenfenster des Steuerelements an.

2	Wählen Sie die Caption-Eigenschaft aus.

3	Geben Sie den Text ein, den Sie als Titel verwenden möchten.

So weisen Sie einem Page- oder einem Tab-Objekt einen Titel zu:

1	Wählen Sie das Multiseiten-Steuerelement (MultiPage) oder das Register-Steuerelement (TabStrip) aus, das das Page- bzw. das Tab-Objekt enthält.

2	Wählen Sie das einzelne Page- oder Tab-Objekt aus. Nachdem das Page- oder Tab-Objekt ausgewählt wurde, wird ein Rechteck um seinen Titel angezeigt.

3	Klicken Sie mit der rechten Maustaste auf das ausgewählte Multiseiten-Steuerelement oder Register-Steuerelement.

4	Wählen Sie aus dem Kontextmenü den Befehl Umbenennen aus.

5	Geben Sie im Feld Titel den Text ein, den Sie als Titel verwenden möchten.

6	Klicken Sie auf OK.


Was ist ein Titel?

Ein Titel ist beschreibender Text, der direkt auf dem Steuerelement oder im Bereich um ein Steuerelement herum angezeigt wird. Die folgenden Steuerelemente können über Titel verfügen: Kontrollkästchen-Steuerelement (CheckBox), Befehlsschaltfläche-Steuerelement (CommandButton), Rahmen-Steuerelement (Frame), Bezeichnungsfeld-Steuerelement (Label), Optionsfeld-Steuerelement (OptionButton) und Umschaltfeld-Steuerelement (ToggleButton). Die Page- und Tab-Objekte, die Teil der Multiseiten-Steuerelemente (MultiPage) und Register-Steuerelemente (TabStrip) sind, können ebenfalls über Titel verfügen.


Festlegen der Aktivierreihenfolge mit Hilfe des Dialogfeldes "Aktivierreihenfolge"

1	Stellen Sie sicher, daß keine Steuerelemente ausgewählt sind.

2	Klicken Sie mit der rechten Maustaste innerhalb des Formulars, jedoch nicht auf ein Steuerelement.

3	Wählen Sie aus dem Kontextmenü den Befehl Aktivierreihenfolge aus.

4	Wählen Sie den Namen eines Steuerelements aus, das Sie in der Aktivierreihenfolge neu positionieren wollen.

5	Wählen Sie so lange Nach oben oder Nach unten, bis sich der Steuerelementname in der Aktivierreihenfolge an der gewünschten Position befindet.


Festlegen der Aktivierreihenfolge mit Hilfe der TabIndex-Eigenschaft

1	Legen Sie die Aktivierreihenfolge fest, die Sie für das Formular verwenden möchten.

Der Tabulatorindex des ersten Steuerelements in der Aktivierreihenfolge ist 0; der Tabulatorindex des zweiten Steuerelements ist 1 usw.

2	Wählen Sie ein Steuerelement in der Aktivierreihenfolge aus.

3	Wählen Sie im Eigenschaftenfenster die TabIndex-Eigenschaft aus.

4	Geben Sie die gewünschte Nummer ein, um die Position des Steuerelements in der Aktivierreihenfolge zu bezeichnen.


Ändern der Reihenfolge der Seiten in einem Multiseiten-Steuerelement (MultiPage) oder einem Register-Steuerelement (TabStrip)

1	Wählen Sie eine beliebige Seite im Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) aus.

2	Klicken Sie mit der rechten Maustaste auf den Titel der Seite.

3	Wählen Sie aus dem Kontextmenü den Befehl Verschieben aus.

4	Wählen Sie im Dialogfeld Verschieben das zu verschiebende Page-Objekt aus.

5	Wählen Sie Nach oben oder Nach unten, um die Position der Seite zu ändern.

6	Nachdem Sie alle gewünschten Änderungen ausgeführt haben, klicken Sie auf OK.

Anmerkung   Sie können über das Eigenschaftenfenster auch die Index-Eigenschaft zur Änderung der Seitenreihenfolge verwenden. Der Index der ersten Seite ist 0; der Index der zweiten Seite ist 1 usw.


Ändern der Größe des Formulars

Zur Entwurfszeit:

•	Ziehen Sie den Ziehpunkt zur Größenänderung des Formulars so lange, bis das Formular die gewünschte Größe hat.

Zur Laufzeit:

•	Legen Sie die Eigenschaften Height und Width des Formulars auf die gewünschten Werte fest.


Ändern der Position des Formulars

Über die Benutzeroberfläche:

•	Ziehen Sie die Titelleiste, bis sich das Formular an der von Ihnen gewünschten Stelle befindet.

Zur Entwurfszeit:

•	Legen Sie die Eigenschaften Left und Top des Formulars auf die gewünschten Werte fest. Sie können diese Eigenschaften über das Eigenschaftenfenster oder mittels Code festlegen.


Möglichkeiten zum Schutz vertraulicher Informationen

Viele Anwendungen verwenden Daten, die nur für bestimmte Benutzer verfügbar sein sollten. Im folgenden finden Sie einige Vorschläge, wie Sie vertrauliche Informationen in Microsoft Forms schützen können:

•	Schreiben Sie Code, der ein Steuerelement (und dessen Daten) für unberechtigte Benutzer unsichtbar macht. Die Visible-Eigenschaft macht ein Steuerelement sichtbar oder unsichtbar. Weitere Informationen über die Visible-Eigenschaft erhalten Sie, wenn Sie auf [image] klicken.

•	Schreiben Sie Code, der für den Vorder- und Hintergrund eines Steuerelements die gleiche Farbe festlegt, wenn unberechtigte Benutzer die Anwendung ausführen. So bleiben die Informationen für unberechtigte Benutzer verborgen. Die Eigenschaften ForeColor und BackColor bestimmen die Vordergrund- und die Hintergrundfarbe. Weiter Informationen über die ForeColor-Eigenschaft erhalten Sie, wenn Sie auf [image] klicken; weitere Informationen über die BackColor-Eigenschaft erhalten Sie, wenn Sie auf [image] klicken.

•	Deaktivieren Sie das Steuerelement, wenn unberechtigte Benutzer die Anwendung ausführen. Die Enabled-Eigenschaft bestimmt, wann ein Steuerelement deaktiviert wird. Weitere Informationen über die Enabled-Eigenschaft erhalten Sie, wenn Sie auf [image] klicken.

•	Fragen Sie ein Kennwort für den Zugriff auf die Anwendung oder ein bestimmtes Steuerelement ab. Sie können Platzhalter für die Zeichen verwenden, die der Benutzer eingibt. Die PasswordChar-Eigenschaft legt die Platzhalterzeichen fest. Weiter Informationen über die PasswordChar-Eigenschaft erhalten Sie, wenn Sie auf [image] klicken.

Anmerkung   Die Verwendung von Kennwörtern oder eine der anderen aufgelisteten Techniken kann die Sicherheit Ihrer Anwendung erhöhen, einen unberechtigten Zugriff auf Ihre Daten aber nicht völlig ausschließen.


Erstellen eines Steuerelements, daß sich automatisch der Größe seiner Daten anpaßt

Legen Sie im Eigenschaftenfenster die AutoSize-Eigenschaft auf den Wert True fest.


Möglichkeiten, die Darstellung eines Steuerelements zu ändern

Microsofts Forms enthält verschiedene Eigenschaften, mit denen Sie die Darstellung von Steuerelementen in Ihrer Anwendung festlegen können:

•	ForeColor

•	BackColor, BackStyle

•	BorderColor, BorderStyle

•	SpecialEffect

Die ForeColor-Eigenschaft bestimmt die Vordergrundfarbe. Die Vordergrundfarbe wird auf jeden mit dem Steuerelement verbundenen Text angewendet, wie z.B. den Titel oder den Inhalt des Steuerelements.

Die Eigenschaften BackColor und BackStyle werden auf den Hintergrund des Steuerelements angewendet. Der Hintergrund ist der Bereich innerhalb der Steuerelementgrenzen, wie z.B. der Bereich um den Text in einem Steuerelement, jedoch nicht der Rahmen des Steuerelements. Die BackColor-Eigenschaft bestimmt die Hintergrundfarbe. Die BackStyle-Eigenschaft legt fest, ob der Hintergrund transparent ist. Ein transparenter Steuerelementhintergrund ist sinnvoll, wenn Ihre Anwendung ein Bild als Haupthintergrund enthält und Sie dieses Bild durch das Steuerelement hindurch sehen wollen.

Die Eigenschaften BorderColor, BorderStyle und SpecialEffect werden auf den Rahmen des Steuerelements angewendet. Sie können die BorderStyle- oder die SpecialEffect-Eigenschaft zum Auswählen einer Rahmenart verwenden. Die beiden Eigenschaften können nicht gleichzeitig verwendet werden. Wenn Sie einer dieser Eigenschaften einen Wert zuweisen, setzt das System die andere Eigenschaft auf None. Mit der SpecialEffect-Eigenschaft können Sie einen von mehreren Rahmenarten wählen, sind aber bei der Farbe der Rahmen auf die Systemfarben beschränkt. Die BorderStyle-Eigenschaft unterstützt nur eine Rahmenart, läßt Sie dafür aber jede Farbe wählen, die eine gültige Einstellung für die BorderColor-Eigenschaft darstellt. Die BorderColor-Eigenschaft bestimmt die Farbe des Steuerelementrahmens und ist nur bei zulässig, wenn die BorderStyle-Eigenschaft zur Erstellung des Rahmens verwendet wird.


Verwendungsmöglichkeiten von Bildern in Anzeige-Steuerelementen (Image)

Ein Anzeige-Steuerelement (Image) ist nicht selbst ein Bild, vielmehr enthält es ein Bild, das in einer separaten Datei gespeichert wird. Sie können das Bild nicht mit den Eigenschaften des Anzeige-Steuerelements bearbeiten, aber Sie können mit diesen Eigenschaften festlegen, wie das Bild im Anzeige-Steuerelement dargestellt werden soll.

Eine interessante Verwendung des Anzeige-Steuerelements besteht darin, daß Sie es als Hintergrundbild für Ihre Anwendung nutzen können. Sie erreichen dies, indem Sie die Größe des Anzeige-Steuerelements der Größe des Formulars angleichen. Anschließend können Sie andere Steuerelemente vor dem Hintergrund positionieren.


Ausrichten von Text in einem Steuerelement

1	Wählen Sie im Eigenschaftenfenster die TextAlign-Eigenschaft aus.

2	Klicken Sie auf den Dropdown-Pfeil neben dem Wert der Eigenschaft, um eine Liste der verfügbaren Auswahlmöglichkeiten anzuzeigen.

3	Wählen Sie eine der folgenden Möglichkeiten:

•	Left - zur Ausrichtung des Textes am linken Rand des Steuerelements.

•	Right - zur Ausrichtung des Textes am rechten Rand des Steuerelements.

•	Center - zur Zentrierung des Textes relativ zur Länge des Steuerelements.

Die TextAlign-Eigenschaft ist verfügbar für die Steuerelemente: Kombinationsfeld (ComboBox), Bezeichnungsfeld (Label) und Textfeld (TextBox).


Anzeigen oder Ausblenden des Rasters

1	Wählen Sie aus dem Menü Extras den Befehl Optionen aus.

2	Wählen Sie die Registerkarte Allgemein aus.

3	Führen Sie einen der folgenden Schritte aus:

•	Aktivieren das Kontrollkästchen Raster anzeigen, um das Raster anzuzeigen.

•	Deaktivieren Sie das Kontrollkästchen Raster anzeigen, um das Raster auszublenden.

4	Klicken Sie auf OK.


Anpassen der Größe an das Raster

1	Wählen Sie das Steuerelement aus.

2	Wählen Sie aus dem Menü Format den Befehl Größe an Raster anpassen aus.

3	Microsoft Forms paßt die Größe des ausgewählten Steuerelements dergestalt an, daß jede Ecke an einem Rasterpunkt ausgerichtet wird.


Anpassen der Größe

1	Wählen Sie das Steuerelement aus.

2	Wählen Sie aus dem Menü Format den Befehl Größe anpassen aus.

Microsoft Forms stellt die Größe des Steuerelements so ein, daß es gerade groß genug ist, sein Bild sowie den mit der Caption- oder Text-Eigenschaft zugewiesenen Text anzuzeigen.


Angleichen der Größe von Steuerelementen

1	Wählen Sie alle Steuerelemente aus, deren Größe Sie angleichen möchten.

2	Wählen Sie das bestimmende Steuerelement aus.

3	Wählen Sie aus dem Menü Format den Befehl Größe angleichen aus.

4	Wählen Sie aus dem Untermenü eine der folgenden Möglichkeiten aus:

•	Breite - damit alle ausgewählten Steuerelemente die gleiche Breite wie das bestimmende Steuerelement erhalten.

•	Höhe - damit alle ausgewählten Steuerelemente die gleiche Höhe wie das bestimmende Steuerelement erhalten.

•	Beides - damit alle ausgewählten Steuerelemente die gleiche Höhe und Breite wie das bestimmende Steuerelement erhalten.


Ausrichten von Steuerelementen

1	Wählen Sie die auszurichtenden Steuerelemente aus.

2	Wählen Sie das bestimmende Steuerelement aus.

3	Wählen Sie aus dem Menü Format den Befehl Ausrichten aus.

4	Wählen Sie aus dem Untermenü eine der folgenden Möglichkeiten aus, um den angegebenen Teil jedes ausgewählten Steuerelements an dem gleichen Teil des bestimmenden Steuerelements auszurichten:

•	Links - zur Ausrichtung des linken Randes.

•	Zentriert - zur Ausrichtung der Mitte jedes Steuerelements. Das bedeutet, daß eine vertikal gezeichnete Linie durch die Mitte des bestimmenden Steuerelements ebenfalls durch die Mitte jedes ausgewählten Steuerelements führen würde.

•	Rechts - zur Ausrichtung des rechten Randes.

•	Oben - zur Ausrichtung des oberen Randes.

•	Mitte - zur Ausrichtung der Mitte jedes Steuerelements. Das bedeutet, daß eine horizontal gezeichnete Linie durch die Mitte des bestimmenden Steuerelements ebenfalls durch die Mitte jedes ausgewählten Steuerelements führen würde.

•	Unten - zur Ausrichtung des unteren Randes.

•	Am Raster - zur Ausrichtung der oberen linken Ecke jedes ausgewählten Steuerelements an dem nächstgelegenen Rasterpunkt. Beachten Sie, daß diese Option nicht die Position des bestimmenden Steuerelements zugrunde legt.

Anmerkung   Jeder Befehl in dem Menü verfügt über ein kleines Bild, das die Ausrichtung der Steuerelemente darstellt.


Anpassen der horizontalen und vertikalen Abstände zwischen Steuerelementen

1	Wählen Sie die Steuerelemente aus, für die Sie die Abstände anpassen wollen.

2	Wählen Sie aus dem Menü Format den Befehl Horizontaler Abstand oder Vertikaler Abstand aus.

3	Wählen Sie aus dem Untermenü einen der folgenden Befehle aus:

•	Ausgleichen - gleicht die horizontalen und vertikalen Abstände zwischen Steuerelementen an. Die Größe des horizontalen und vertikalen Abstands variiert in Abhängigkeit von dem für die Anzeige von Steuerelementen verfügbaren Bereich sowie der kombinierten Breite aller Steuerelemente.

•	Vergrößern - vergrößert den Abstand zwischen Steuerelementen um einen Rasterblock.

•	Vermindern - verringert den Abstand zwischen Steuerelementen um einen Rasterblock.

•	Entfernen - entfernt den Abstand zwischen Steuerelementen. Die Steuerelemente überlappen nicht, grenzen aber unmittelbar aneinander an.


Anordnen von Schaltflächen

1	Wählen Sie die anzuordnenden Befehlsschaltfläche-Steuerelemente (CommandButton) aus.

2	Wählen Sie aus dem Menü Format den Befehl Schaltflächen ausrichten aus.

3	Wählen Sie aus dem Untermenü einen der folgenden Befehle aus:

•	Unten - ordnet die Schaltflächen in einer an der unteren linken Ecke des Formulars beginnenden Reihe an und richtet den unteren Rand aller Schaltflächen aus.

•	Rechts - ordnet die Schaltflächen in einer an der oberen rechte Ecke des Formulars beginnenden Spalte und richtet den rechten Rand aller Schaltflächen aus.

Verwenden Sie nach dem Anordnen der Schaltflächen aus dem Menü Format entweder die Befehle Horizontaler Abstand oder Vertikaler Abstand, um die Abstände zwischen den Schaltflächen auszugleichen.

Tip   Wählen Sie eine kleine Rastergröße aus, bevor Sie diese Befehle zum Positionieren der Schaltflächen nahe des unteren oder rechten Formularrands verwenden. Die Änderung der Rastergröße nach dem Positionieren der Schaltflächen verändert nicht deren Position.


Zentrieren von Steuerelementen in einem Formular

1	Wählen sie die zu zentrierenden Steuerelemente oder Gruppen aus.

2	Wählen Sie aus dem Menü Format den Befehl Im Formular zentrieren aus.

3	Wählen Sie aus dem Untermenü einen der folgenden Befehle aus:

•	Horizontal

•	Vertikal


Verwendungsmöglichkeiten von Steuerelementgruppen

Eine Gruppe besteht aus mindestens zwei Steuerelementen in einem Formular, die Sie als Einheit behandeln. Sie können jedes Steuerelement des Formulars in eine Gruppe einbinden. Sobald Steuerelemente zu einer Gruppe gehören, können Sie mit der gesamten Gruppe arbeiten oder ein einzelnes Objekt auswählen.

Microsoft Forms stellt mehrere Möglichkeiten bereit, um mit Gruppen und den Steuerelementen in einer Gruppe zu arbeiten. Wenn Sie ein Gruppe ausgewählt haben, verfügen Sie über die folgenden Möglichkeiten:

•	Gleichzeitiges Vergrößern aller Steuerelemente in der Gruppe. Weitere Informationen erhalten Sie, wenn Sie auf [image] klicken.

•	Auflösen der Gruppe, so daß die Steuerelemente voneinander unabhängig sind. Weitere Informationen erhalten Sie, wenn Sie auf [image] klicken.

•	Anzeigen des Kontextmenüs der Gruppe, das den schnellen Zugriff auf Befehle ermöglicht, die die Gruppe betreffen. Weitere Informationen erhalten Sie, wenn Sie auf [image] klicken.

•	Auswählen eines einzelnen Steuerelement in der Gruppe aus, ohne die Gruppe aufzulösen. Auf diese Weise können Sie die Eigenschafteneinstellungen dieses Steuerelements verändern, ohne ein anderes Steuerelement der Gruppe zu beeinflussen. Weitere Informationen erhalten Sie, wenn Sie auf [image] klicken.


Transparenz in Microsoft Forms

Microsoft Forms unterstützt Transparenz in zwei Bereichen: für den Hintergrund bestimmter Steuerelemente und bei Bitmaps, die von bestimmten Steuerelementen verwendet werden.

Die BackStyle-Eigenschaft bestimmt, ob ein Steuerelement transparent ist. Bei einem transparenten Steuerelement können Sie erkennen, was sich hinter dem Steuerelement auf dem Formular befindet. Dies ist hilfreich, wenn Sie einen dekorativen Hintergrund auf dem Formular verwenden und Sie den Teil dieses Hintergrundes, der hinter den Steuerelementen verborgen ist, minimieren wollen. Weitere Informationen darüber, wie Sie ein Steuerelement als transparent festlegen können, erhalten Sie, wenn Sie auf [image] klicken.

Sie können auf vielen Steuerelementen in Microsoft Forms eine Bitmap anzeigen. Bestimmte Steuerelemente unterstützen transparente Bitmaps, d.h. Bitmaps, in denen eine oder mehrere Hintergrundfarben transparent sind. Die Transparenz einer Bitmap wird nicht von einer Steuerelementeigenschaft gesteuert; sie wird von der Farbe des unteren linken Pixels des Bildes gesteuert. Microsoft Forms stellt keine Möglichkeit bereit, eine Bitmap zu bearbeiten und sie transparent zu machen; Sie müssen für diesen Zweck einen speziellen Editor zur Bildbearbeitung verwenden.

In Microsoft Forms sind Bitmaps auf folgenden Steuerelementen immer transparent:

•	Kontrollkästchen-Steuerelement (CheckBox)

•	Befehlsschaltfläche-Steuerelement (CommandButton)

•	Bezeichnungsfeld-Steuerelement (Label)

•	Optionsfeld-Steuerelement (OptionButton)

•	Umschaltfläche-Steuerelement (ToggleButton)

Transparente Bilder sehen manchmal unscharf aus. Falls Ihnen diese Darstellung nicht zusagt, können Sie das Bild auf einem Steuerelement anzeigen, das undurchsichtige Abbildungen unterstützt.

Wenn Sie eine transparente Bitmap auf einem Steuerelement verwenden, das transparente Bitmaps nicht unterstützt, so wird die Bitmap korrekt angezeigt, Sie können jedoch nicht sehen, was sich dahinter befindet. In Microsoft Forms unterstützen die folgenden Steuerelemente transparente Bitmaps nicht:

•	Formularfenster (UserForm)

•	Rahmen-Steuerelement (Frame)

•	Anzeige-Steuerelement (Image)

•	Multiseiten-Steuerelement (MultiPage)


Was ist ein Kontextmenü?

Ein Kontextmenü ist ein Menü, das angezeigt wird, wenn Sie mit der rechten Maustaste auf ein Objekt klicken. In Microsoft Forms verfügen die folgenden Objekte über Kontextmenüs:

•	Die Werkzeugsammlung, jede Seite der Werkzeugsammlung und jedes Element auf einer Seite der Werkzeugsammlung.

•	Einzelne Steuerelemente in einem Formular.

•	Steuerelementgruppen (mit dem Befehl Gruppieren erstellte Gruppen).

•	Container (wie z.B. UserForm).

•	Einzelne Page-Objekte eines Multiseiten-Steuerelements (MultiPage).

•	Einzelne Tab-Objekte eines Register-Steuerelements (TabStrip).

•	Mehrere Steuerelemente, die sich nicht in einer Gruppe befinden.

Die Befehle in einem Kontextmenü variieren in Abhängigkeit von dem ausgewählten Objekt. Wenn Sie beispielsweise mehrere Steuerelemente auswählen, die sich nicht in einer Gruppe befinden, enthält das Kontextmenü den Befehl Gruppieren, das Kontextmenü für die Werkzeugsammlung enthält diesen Befehl jedoch nicht.

Klicken Sie mit der rechten Maustaste auf das Objekt, um das Kontextmenü für ein Steuerelement oder einen Container anzuzeigen.

Weitere Informationen über das Anzeigen des Kontextmenüs für ein Multiseiten-Steuerelement oder ein Page-Objekt erhalten Sie, wenn Sie auf [image] klicken.

Weitere Informationen über das Anzeigen des Kontextmenüs für ein Register-Steuerelement oder ein Tab-Objekt erhalten Sie, wenn Sie auf [image] klicken.


Möglichkeiten, Daten in ein Listenfeld-Steuerelement (ListBox) oder ein Kombinationsfeld-Steuerelement (ComboBox) einzufügen

Die AddItem-Methode stellte eine effektive Technik dar, um einen bestimmten Eintrag in eine Liste eines einspaltigen Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements (ComboBox) einzufügen. In einem mehrspaltigen Listenfeld- oder Kombinationsfeld-Steuerelement stellen jedoch die Eigenschaften List und Column eine andere Technik bereit; Sie können die Liste aus einem zweidimensionalen Datenfeld laden.


Verwendungsmöglichkeiten eines mehrspaltigen Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements
Verwendungsmöglichkeiten eines mehrspaltigen Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements (ComboBox)

Damit Sie die Spaltenbreite eines mehrspaltigen Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements (ComboBox) steuern können, legen Sie mit der ColumnWidths-Eigenschaft für alle Spalten die Breite in Punkten fest. Die Vergabe des Wertes Null für eine Spalte blendet diese Spalte bei der Anzeige aus.

Wenn Sie bis auf eine Spalte alle Spalten des Listenfeld-Steuerelements oder Kombinationsfeld-Steuerelements für den Benutzer ausblenden wollen, können Sie die anzuzeigende Spalte über die TextColumn-Eigenschaft festlegen.

Durch Angeben der Spaltennummer in der BoundColumn-Eigenschaft können Sie außerdem festlegen, welche Spalte mit Werten für das Steuerelement verwendet wird, wenn der Benutzer eine Auswahl trifft.


Hinzufügen von Elementen zu einer Liste unter Verwendung der Eigenschaften List oder Column

1	Erstellen Sie eine mehrspaltiges Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox).

2	Erstellen Sie ein zweidimensionales Datenfeld, das die in die Liste einzufügenden Elemente enthält.

3	Legen Sie die ColumnCount-Eigenschaft des Listenfeld-Steuerelements oder Kombinationsfeld-Steuerelements entsprechend der Anzahl der Listeneinträge fest.

4	Führen Sie einen der folgenden Schritte aus:

•	Weisen Sie das Datenfeld als Wert der List-Eigenschaft zu. Der Inhalt des Listenfeld-Steuerelements entspricht exakt dem Inhalt des Datenfeldes.

•	Weisen Sie das Datenfeld als Wert der Column-Eigenschaft zu. Column setzt Zeilen und Spalten um, so daß jede Zeile des Listenfeld-Steuerelements mit der entsprechenden Spalte des Datenfeldes übereinstimmt.


Anzeigen oder Ausblenden von QuickInfos

1	Wählen Sie aus dem Menü Extras den Befehl Optionen aus.

2	Wählen Sie die Registerkarte Allgemein aus.

3	Führen Sie einen der folgenden Schritte aus:

•	Zur Anzeige der QuickInfos aktivieren Sie das Kontrollkästchen QuickInfo anzeigen.

•	Zum Ausblenden der QuickInfos deaktivieren Sie das Kontrollkästchen QuickInfo anzeigen.


Das Objektmodell von Microsoft Forms

Das Objektmodell von Microsoft Forms enthält die folgenden Objektarten:

•	Steuerelemente

•	Auflistungen

•	Objekte (in Auflistungen)

Jedes Element des Objektmodells von Microsoft Forms verfügt über einige Kombinationen von Eigenschaften, Ereignissen und Methoden, die Sie verwenden können, damit Ihren Anwendung einwandfrei ausgeführt werden kann.

Microsoft Forms verfügt über drei Auflistungen:

Controls-Auflistung - enthält alle Steuerelemente eines Formulars, eines Rahmen-Steuerelements (Frame) oder eines Page-Objekts.

Pages-Auflistung - enthält alle Page-Objekte eines Multiseiten-Steuerelements (MultiPage). Jedes Multiseiten-Steuerelement verfügt über seine eigene, eindeutige Pages-Auflistung.

Tabs-Auflistung - enthält alle Tab-Objekte eines Register-Steuerelements (TabStrip). Jedes Register-Steuerelement verfügt über seine eigene, eindeutige Tabs-Auflistung.


Möglichkeiten, eine Optionsgruppe zu erstellen

Alle Optionsfeld-Steuerelemente (OptionButton) eines Containers (wie z.B. ein Formular, ein Multiseiten-Steuerelement (MultiPage) oder ein Rahmen-Steuerelement (Frame)) sind aufgrund der Voreinstellung Teil einer einzelnen Optionsgruppe. Das bedeutet, daß die Auswahl eines Optionsfeldes automatisch alle anderen Optionsfelder des Formulars auf den Wert False einstellt.

Falls Sie mehr als eine Optionsgruppe auf dem Formular benötigen, so gibt es zwei Wege, zusätzliche Gruppen zu erstellen:

•	Verwenden Sie die GroupName-Eigenschaft zur Kennzeichnung zusammenhängender Optionsfelder.

•	Fügen Sie zusammenhängende Optionsfelder in ein Rahmen-Steuerelement des Formulars ein.

Die erste Methode ist der zweiten vorzuziehen, da sie die Anzahl der in der Anwendung benötigten Steuerelemente reduziert. Dadurch wird der für Ihre Anwendung benötigte Speicherplatz vermindert, und gleichzeitig kann auf diese Weise die Leistung Ihrer Anwendung verbessert werden.

Anmerkung   Ein Register-Steuerelement (TabStrip) ist kein Container. Optionsfelder im Register-Steuerelement sind in der Optionsgruppe des Formulars enthalten. Sie können die GroupName-Eigenschaft verwenden, um eine Optionsgruppe, bestehend aus Optionsfeldern auf einem Register-Steuerelement, zu erstellen.


Erstellen einer Optionsgruppe unter Verwendung der GroupName-Eigenschaft

1	Positionieren Sie alle benötigten Optionsfeld-Steuerelemente (OptionButton) im Formular. Beachten Sie, daß Optionsfelder in einem Multiseiten-Steuerelement (MultiPage) oder Rahmen-Steuerelement (Frame) automatisch eine Optionsgruppe bilden.

2	Bestimmen Sie die Optionsfelder für jede zu erstellende Gruppe.

3	Geben Sie einen Wert für die Name-Eigenschaft jedes Steuerelements ein.

4	Legen Sie die GroupName-Eigenschaft für jedes Optionsfeld einer Gruppe auf den gleichen Wert fest.


Möglichkeiten, Einträge einer Liste zu vergleichen

Microsoft Forms stellt drei Möglichkeiten bereit, einen vom Benutzer eingegebenen Wert mit einem bestehenden Listeneintrag eines Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements (ComboBox) zu vergleichen:

•	None - stellt keine Unterstützung zum Vergleich von Benutzereingaben mit Listeneinträgen bereit.

•	FirstLetter - vergleicht das zuletzt eingegebene Zeichen mit dem ersten Zeichen jedes Listeneintrages. Die erste Übereinstimmung in der Liste wird markiert.

•	Complete - vergleicht die Benutzereingabe und versucht, eine exakte Übereinstimmung in den Listeneinträgen zu finden.

Das Suche nach Übereinstimmungen wird nach zwei Sekunden zurückgesetzt (nach sechs Sekunden in der Fernost-Version). Wenn Sie z.B. eine Liste der europäischen Hauptstädte haben und "LO" schnell eingeben, wird "London" gefunden. Geben Sie "LO" aber langsam ein, wird "Oslo" gefunden, da die automatische Suche zwischen der Eingabe der einzelnen Zeichen zurückgesetzt wurde.

Bei der Wahl von Complete ist es sinnvoll, die Listeneinträge alphabetisch zu sortieren. (Sie können dafür die TextColumn-Eigenschaft verwenden.) Ist die Liste nicht alphabetisch sortiert, arbeitet die Überprüfung eventuell nicht einwandfrei. Wenn die Liste z.B. Berlin, Rom und Bern in dieser Reihenfolge enthält, wird "Berlin" als komplette Übereinstimmung angesehen, wenn der Benutzer "ber" eingibt. Tatsächlich ist dieses Ergebnis jedoch nicht eindeutig, da es zwei Listeneinträge gibt, die den Benutzerangaben entsprechen. Die alphabetische Sortierung schließt diese Mehrdeutigkeiten aus.


Verwenden der Z-Reihenfolge beim Schichten von Steuerelementen

So positionieren Sie ein Steuerelement im Vordergrund oder im Hintergrund der Z-Reihenfolge:

1	Wählen sie die neu zu positionierenden Steuerelemente aus.

2	Wählen Sie aus dem Menü Format den Befehl Reihenfolge aus.

3	Wählen Sie aus dem Untermenü den Befehl In den Vordergrund oder In den Hintergrund aus.

So weisen Sie einem Steuerelement eine Position in der Z-Reihenfolge zu:

1	Wählen sie die neu zu positionierenden Steuerelemente aus.

2	Wählen Sie aus dem Menü Format den Befehl Reihenfolge aus.

3	Wählen Sie aus dem Untermenü den Befehl Ebene nach vorne oder Ebene nach hinten aus.

Anmerkung   Sie können Befehle zum Schichten von Steuerelementen, wie z.B. In den Hintergrund oder In den Vordergrund, nicht rückgängig machen oder wiederholen. Wenn Sie z.B. ein Objekt auswählen und im Kontextmenü auf den Befehl Ebene nach hinten klicken, können Sie diese Aktion nicht rückgängig machen oder wiederholen.

Mit den Auswahlmöglichkeiten In den Vordergrund, Ebene nach vorne, In den Hintergrund und Ebene nach hinten im Menü können Sie die Z-Reihenfolge eines Steuerelement relativ zu anderen Steuerelementen verändern. Enthält das Formular Listenfeld- (ListBox), Rahmen- (Frame) oder Multiseiten-Steuerelemente (MultiPage), werden diese Steuerelemente automatisch an eine Position möglichst weit vorne in dem Stapel verschoben. Wird der Befehl Ebene nach hinten z.B. auf ein Listenfeld-, Rahmen- oder Multiseiten-Steuerelement angewendet, so wird das Steuerelement zwar hinter andere Listenfeld-, Rahmen oder Multiseiten-Steuerelemente verschoben, jedoch nicht hinter andere Steuerelementtypen in dem Stapel. Die Wirkung des Befehls In den Vordergrund ist vergleichbar; wird er auf ein anderes als ein Listenfeld-, Rahmen- oder Multiseiten-Steuerelement angewendet, so wird das Steuerelement in dem Stapel möglichst weit nach vorne verschoben, es wird jedoch nicht vor ein Listenfeld-, Rahmen oder Multiseiten-Steuerelement in dem Stapel verschoben.

Der optische Effekt ist folgender: wenn sich in einem Formular ein Listenfeld-, Rahmen- oder Multiseiten-Steuerelement sowie ein anderes beliebiges Microsoft Forms-Steuerelement an derselben Position befinden, wird das Listenfeld-, Rahmen- oder Multiseiten-Steuerelement immer vor dem anderen Steuerelement angezeigt. Befindet sich ein Listenfeld-, Rahmen- oder Multiseiten-Steuerelement an derselben Position wie ein weiteres derartiges Steuerelement, legt die Z-Reihenfolge der Steuerelemente fest, welches Steuerelement vor dem anderen angezeigt wird.


Erstellen eines transparenten Steuerelements

1	Positionieren Sie das zugrundeliegende Steuerelement im Formular.

2	Zeigen Sie die Eigenschaften des Steuerelements an.

3	Legen Sie die BackStyle-Eigenschaft auf den Wert Transparent fest.

4	Wenn das Steuerelement die BorderStyle-Eigenschaft unterstützt, setzen Sie den Wert auf None.

Anmerkung   Wenn Sie ein Steuerelement als transparent festlegen, wird die Hintergrundfarbe nicht angezeigt, d.h., die BackColor-Eigenschaft wird ignoriert. Die Einstellung der BackColor-Eigenschaft wird jedoch nicht verändert, wenn ein Steuerelement transparent ist.


Löschen einer Bitmap aus einem Steuerelement

Im Eigenschaftenfenster:

1	Markieren Sie den Wert der Picture-Eigenschaft (das Wort "Bitmap").

2	Drücken Sie die ENTF.

Im Code:

•	Geben Sie die folgende Anweisung ein: Objekt.Picture = LoadPicture("").


Zuweisen einer Bitmap zu einem Steuerelement

Führen Sie im Eigenschaftenfenster folgende Schritte durch:

1	Wählen Sie die Picture-Eigenschaft aus.

2	Geben Sie im Dialogfeld Bild laden den Namen des Bildes und seinen Standort an.

Ist das Bild größer als das Steuerelement, skaliert Microsoft Forms das Bild entsprechend den Abmessungen des Steuerelements, ungeachtet dessen, ob Sie das Bild über das Eigenschaftenfenster oder per Code zugewiesen haben. Die PictureAlignment-Eigenschaft bestimmt, wie das Bild innerhalb des Steuerelements ausgerichtet wird.


Möglichkeiten, ein Bild in einem Steuerelement auszurichten

Die Picture-Eigenschaft weist einem Steuerelement eine Bitmap oder ein anderes Bild zu. Nachdem Sie dem Steuerelement das Bild zugewiesen haben, können Sie die folgenden Schritte ausführen, um das Bild in dem Steuerelement auszurichten:

•	Verwenden Sie die PictureAlignment-Eigenschaft, um das Bild innerhalb des Anzeige-Steuerelements (Image) zu zentrieren, oder richten Sie eine beliebige Ecke des Bildes an der entsprechenden Ecke des Anzeige-Steuerelements aus.

•	Verwenden Sie die PictureSizeMode-Eigenschaft, um das Bild innerhalb des Anzeige-Steuerelements abzuschneiden, zu strecken oder zu zoomen. Durch Strecken kann das Bild - anders als beim Zoomen - verzerrt werden.

•	Verwenden Sie die PictureTiling-Eigenschaft, um mehrere Kopien des Bildes innerhalb des Anzeige-Steuerelements anzuzeigen.


Auswählen der Rastergröße

1	Wählen Sie aus dem Menü Extras den Befehl Optionen aus.

2	Wählen Sie im Dialogfeld Optionen die Registerkarte Allgemein.

3	Geben Sie in der Gruppe Einstellungen für Formularraster die gewünschte Größe jedes Rasterblocks an. Die Angabe kleinerer Zahlen führt zu kleineren Rasterblöcken.

Tip   Wählen Sie eine kleine Rastereinstellung, wenn Sie den Befehl Schaltflächen ausrichten zum Positionieren von Befehlsschaltflächen in Ihrer Anwendung verwenden. Dadurch können Sie die Schaltflächen näher an den Formularrändern positionieren.


Erstellen einer Steuerelementgruppe

1	Wählen Sie im Formular jedes in die Gruppe einzuschließende Steuerelement aus.

2	Wählen Sie aus dem Menü Format den Befehl Gruppieren aus.


Festlegen der Größe aller Steuerelemente einer Gruppe

1	Wählen Sie die Gruppe aus.

Ein die Gruppe umgebendes Rechteck mit Ziehpunkten zur Größenänderung zeigt an, daß die Gruppe ausgewählt ist.

2	Klicken Sie auf einen der Ziehpunkte und ziehen Sie ihn, um die Größe des Rechtecks zu verändern.

3	Lassen Sie die Maustaste los.

Die Größe jedes Steuerelements wird proportional zu der Größenänderung des die Gruppe umgebenden Rechtecks verändert.


Auflösen einer Steuerelementgruppe

1	Wählen Sie die Gruppe aus.

2	Wählen Sie aus dem Menü Format den Befehl Gruppierung aufheben aus.


Anzeigen des Kontextmenüs einer Gruppe

1	Wählen Sie die Gruppe aus.

2	Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle innerhalb des Rechtecks, das die Gruppe umgibt.

Tip   Wenn Sie das Kontextmenü ausblenden wollen, weil Sie keinen der Befehle dieses Menüs benötigen, klicken Sie auf eine beliebige Stelle innerhalb der Gruppe, jedoch nicht auf das Kontextmenü.


Auswählen eines Steuerelements innerhalb einer Gruppe

1	Wählen Sie die Gruppe aus.

2	Wählen Sie ein einzelnes Steuerelement innerhalb der Gruppe aus. Der Rahmen um die Gruppe wird dunkler, der Rahmen um das ausgewählte Steuerelement wird heller angezeigt.

Nun können Sie für das ausgewählte Steuerelement den Wert der Eigenschaften ändern. Alle von Ihnen vorgenommenen Änderungen wirken sich nur auf das ausgewählte Steuerelement aus.

3	Nachdem Sie Ihre Arbeit an dem ausgewählten Steuerelement beendet haben, klicken Sie auf eine beliebige Stelle innerhalb der Gruppe, aber nicht auf das ausgewählte Steuerelement. Die Gruppe ist noch immer ausgewählt.

Sie können nun ein anderes Steuerelement innerhalb der Gruppe auswählen oder mit anderen Aufgaben fortfahren.


Anzeigen des Kontextmenüs für ein Multiseiten-Steuerelement (MultiPage) oder ein Page-Objekt

1	Stellen Sie sicher, daß das Formular nicht ausgeführt wird.

2	Führen Sie einen der folgenden Schritte aus:

•	Damit das Kontextmenü eines einzelnen Page-Objekts angezeigt wird, klicken Sie mit der rechten Maustaste auf den Titel der entsprechenden Seite.

•	Damit das Kontextmenü des gesamten Multiseiten-Steuerelements (MultiPage) angezeigt wird, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle des Steuerelements, jedoch nicht auf den Titel eines Page-Objekts innerhalb des Steuerelement.


Anzeigen des Kontextmenüs für ein Register-Steuerelement (TabStrip) oder ein Tab-Objekt

1	Stellen Sie sicher, daß das Formular nicht ausgeführt wird.

2	Führen Sie einen der folgenden Schritte aus:

•	Damit das Kontextmenü eines einzelnen Tab-Objekts angezeigt wird, wählen Sie die entsprechende Registerkarte aus.

Ist die Registerkarte ausgewählt, wird ein gepunktetes Rechteck rund um dessen Titel angezeigt.

Klicken Sie mit der rechten Maustaste auf den ausgewählten Titel.

•	Damit das Kontextmenü des Register-Steuerelements (TabStrip) angezeigt wird, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle des Steuerelement, jedoch nicht auf den Titel eines Tab-Objekts innerhalb des Steuerelements.


Aktive und ausgewählte Steuerelemente

Jedes Steuerelement besitzt einen aktiven und einen ausgewählten Zustand. Wenn das Steuerelement aktiv ist, arbeiten Sie mit dem Inhalt dieses Steuerelements. Wenn das Steuerelement ausgewählt ist, arbeiten Sie mit den Steuerelement selbst.

Die meisten Steuerelemente werden automatisch ausgewählt, wenn Sie in das Formular eingefügt werden. Im Entwurfsmodus erscheinen Ziehpunkte zur Größenänderung rund um den Rand des Steuerelements, wenn das Steuerelement ausgewählt ist. Wenn Sie die Auswahl des Steuerelements aufgehoben haben, können Sie es erneut auswählen, indem Sie einmal auf das Steuerelement klicken.

Durch Klicken auf ein ausgewähltes Steuerelement wird das Steuerelement in den aktiven Zustand versetzt. Sie können nun den Titel des Steuerelements direkt bearbeiten.

Sowohl im ausgewählten als auch im aktiven Zustand können Sie ENTF, STRG+X und STRG+C als Tastenkombinationen für die Befehle Löschen, Ausschneiden bzw. Kopieren verwenden. Im ausgewählten Zustand sind diese Befehle im Kontextmenü verfügbar und beeinflussen das Steuerelement selbst. Im aktiven Zustand beeinflussen diese Befehle den Text, der innerhalb des Steuerelements ausgewählt ist. Falls kein Text ausgewählt ist, haben diese Befehle keine Wirkung. Für aktive Steuerelemente sind diese Befehle im Kontextmenü nicht verfügbar.


Tips für das Auswählen mehrerer Steuerelemente

Es gibt drei Möglichkeiten, um mehr als ein Steuerelement auszuwählen:

•	UMSCHALT+Klicken: Microsoft Forms erstellt ein unsichtbares Auswahlrechteck rund um die ausgewählten Steuerelemente und fügt allen Steuerelementen innerhalb dieses Rechtecks Ziehpunkte zur Größenänderung hinzu.

•	STRG+Klicken: Die Ziehpunkte zur Größenänderung werden nur um die ausgewählten Steuerelementen angezeigt, aber nicht für die Steuerelementen innerhalb des umgebenden Rechtecks. Es kann vorkommen, daß bei dieser Methode zusätzliche Steuerelemente ausgewählt werden, die sich nahe bei oder neben den ausgewählten Steuerelementen befinden. In diesem Fall sollten Sie den im Anschluß beschriebenen Zeiger Objekte auswählen verwenden.

•	Der Zeiger Objekte auswählen in der Werkzeugsammlung: Zeichnen Sie ein Rechteck über die auszuwählenden Steuerelemente. Alle Steuerelemente, die innerhalb dieses Rechtecks liegen oder es auch nur berühren, werden ausgewählt.

Wenn Sie mehrere Steuerelemente auswählen, wird eines der ausgewählten Steuerelemente zur Referenz für die anderen ausgewählten Steuerelemente. Es wird als bestimmendes Steuerelement bezeichnet.


Tips für das Festlegen des bestimmenden  Steuerelements

Sie können mit einer der folgenden Möglichkeiten das bestimmende Steuerelement festlegen, wenn sie mehrere Steuerelemente auswählen:

•	UMSCHALT+Klicken: Das bestimmende Steuerelement ist das erste Steuerelement, das Sie mit UMSCHALT+Klicken auswählen.

•	STRG+Klicken: Das bestimmende Steuerelement ist das letzte Steuerelement, das Sie mit STRG+Klicken auswählen.

•	Objekte auswählen-Zeiger in der Werkzeugsammlung: Das bestimmende Steuerelement ist das Steuerelement, das sich am nächsten zum Mauszeiger befindet, wenn Sie mit dem Zeichnen des Rechtecks um die auszuwählenden Steuerelemente beginnen.

Wenn Sie STRG+Klicken doppelt auf einem ausgewählten Steuerelement ausführen, wird diese Steuerelement zum bestimmenden Steuerelement.


Rückgängig und Wiederholen (Befehle, Microsoft Forms)

Microsoft Forms unterstützt mehrere Ebenen für das Ausführen der Befehle Rückgängig und Wiederholen. Sie können also nicht nur eine einzelne Aktion, sondern eine ganze Reihe von Aktionen rückgängig machen.

STRG+Z ist die Tastenkombination für den Befehl Rückgängig; STRG+Y ist die Tastenkombination für den Befehl Wiederholen.

Befehle zum Schichten von Steuerelementen wie In den Hintergrund oder In den Vordergrund können weder rückgängig gemacht noch wiederholt werden. Wenn Sie beispielsweise ein Objekt auswählen und im Kontextmenü auf den Befehl Ebene nach hinten klicken, können Sie diese Aktion weder rückgängig machen noch wiederholen.


ByVal-Referenzen in Microsoft Forms

In Microsoft Forms weist das Schlüsselwort ByVal daraufhin, daß ein Argument als ein Wert übergeben wird. Dies ist die Standardbedeutung von ByVal in Visual Basic. In Microsoft Forms können Sie ByVal zusammen mit einem der Objekte ReturnBoolean, ReturnEffect, ReturnInteger oder ReturnString verwenden. In diesem Fall stellt der übergebene Wert keinen einfachen Datentyp dar, sondern einen Zeiger auf das Objekt.

Wenn ByVal mit diesen Objekten verwendet wird, verweist es auf das Objekt, und nicht auf die Methode, wie Parameter übergeben werden. Jedes der oben aufgeführten Objekte besitzt eine Value-Eigenschaft, die Sie festlegen können. Sie können diesen Wert auch an eine Funktion übergeben oder von dieser übergeben lassen. Da die Werte der Elemente des Objekts verändert werden können, führen Ereignisse zu Ergebnissen, die mit den Ergebnissen von Argumenten übereinstimmen, die als Referenz übergeben wurden, auch wenn der Parameter laut der Syntax des Ereignisses ByVal übergeben wurde.

Die Zuweisung eines Wertes zu einem Argument, das mit einem der Objekte ReturnBoolean, ReturnEffect, ReturnInteger oder ReturnString verbunden ist, unterscheidet sich nicht vom Festlegen des Wertes für ein beliebiges anderes Argument. Wenn beispielsweise die Ereignissyntax ein Cancel-Argument unter Verwendung des ReturnBoolean-Objekts erfordert, bleibt die Anweisung Cancel=True wie auch bei anderen Datentypen weiterhin gültig.


Umbenennen (Dialogfeld)

Dieses Dialogfeld enthält die Felder Zugriffstaste, Titel und Steuerelement-Info, über die die Eigenschaften Accelerator, Caption und ControlTipText für eine einzelne Seite oder Registerkarte, die den Fokus hat, festgelegt werden können. Für die aktuelle Werkzeugsammlung-Seite können Sie in diesem Dialogfeld die Caption- und die Accelerator-Eigenschaft festlegen oder aktualisieren.

Die Zugriffstaste ist eine Taste der Tastatur, die der Benutzer gleichzeitig mit der ALT-TASTE drückt, um den Fokus auf ein Page- oder Tab-Objekt zu verschieben. Der Titel ist der Text innerhalb des Registerbereichs eines Page- oder Tab-Objekts oder der aktuellen Werkzeugsammlung-Seite. Die Steuerelement-Info (festgelegt mit der ControlTipText-Eigenschaft) ist eine kurze Beschreibung eines Steuerelements, die angezeigt wird, wenn der Benutzer mit den Mauszeiger ohne zu Klicken über einem Steuerelement verweilt. Eine QuickInfo ist eine kurze Beschreibung eines Steuerelements, die angezeigt wird, wenn der Benutzer mit dem Mauszeiger ohne zu Klicken über der aktuellen Werkzeugsammlung-Seite verweilt.

So legen Sie eine Zugriffstaste für das Page- oder Tab-Objekt fest:

•	Geben Sie ein einzelnes Zeichen im Feld Zugriffstaste ein.

So benennen Sie das Page- oder Tab-Objekt um:

•	Geben Sie einen neuen Titel im Feld Titel ein.

So definieren Sie die Steuerelement-Info für das Page- oder Tab-Objekt:

•	Geben Sie einen neuen Wert im Feld Steuerelement-Info ein.

So definieren Sie die QuickInfo für die aktuelle Werkzeugsammlung-Seite:

•	Geben Sie einen neuen Wert im Feld Steuerelement-Info ein.

Anmerkung   Klicken Sie auf OK, um der Seite, der Registerkarte oder der Werkzeugsammlung-Seite die neuen Werte zuzuweisen.


Seitenreihenfolge/Aktivierreihenfolge (Dialogfelder)

So ändern Sie die Position einer Seite oder einer Registerkarte:

1	Wählen Sie den Namen des zu verschiebenden Page- oder Tab-Objekts aus.

2	Klicken Sie so lange auf die Schaltfläche Nach oben bzw. Nach unten, bis sich das ausgewählte Element an der gewünschten Position befindet.

3	Klicken Sie auf OK, wenn sich alle Elemente an der von Ihnen gewünschten Position befinden.


Weitere Steuerelemente (Dialogfeld)

1	Wählen Sie in dem Listenfeld Verfügbare Steuerelemente das Steuerelement oder die Steuerelemente aus, die Sie der Werkzeugsammlung hinzufügen wollen.

2	Klicken Sie auf OK.

Tip   Durch Auswählen der entsprechenden Optionen in der Gruppe Anzeigen können Sie die unter Verfügbare Steuerelemente angezeigte Liste filtern.


Steuerelement anpassen (Dialogfeld)

Dieses Dialogfeld enthält die aktuelle QuickInfo (der Wert der ControlTipText-Eigenschaft) und das Symbol, das dieses Steuerelement in der Werkzeugsammlung darstellt. Sie können die mit diesem Steuerelement verbundene ControlTipText-Eigenschaft definieren oder ändern sowie das in der Werkzeugsammlung angezeigte Symbol ändern.

So definieren oder bearbeiten Sie die QuickInfo für das ausgewählte Steuerelement:

•	Geben Sie einen neuen Wert im Feld QuickInfo-Text ein.

So bearbeiten Sie das Symbol:

1	Wählen Sie die Befehlsschaltfläche Bild bearbeiten aus.

2	Verwenden Sie das Dialogfeld Bild bearbeiten, um das Symbol wie gewünscht zu verändern.

So laden Sie ein anderes Symbol:

1	Wählen Sie die Befehlsschaltfläche Bild laden aus.

2	Wählen Sie aus dem Dialogfeld Bild laden eine Bilddatei aus.

3	Klicken Sie auf OK, um die neuen Einstellungen anzuwenden.


Zugriffstaste

Ein einzelnes Zeichen wird als Abkürzung für die Auswahl eines Objekts verwendet. Durch Drücken der ALT-TASTE und anschließendes Drücken der Zugriffstaste wird der Fokus auf das Objekt gesetzt und ein oder mehrere Ereignisse werden ausgelöst, die mit dem Objekt verbunden sind. Die jeweiligen Ereignisse, die ausgelöst werden, sind von Objekt zu Objekt verschieden. Wenn einem Ereignis Code zugewiesen wurde, wird dieser ausgeführt, wenn das Ereignis ausgelöst wird. Weitere Bezeichnungen: Tastenkombination oder Shortcut.


Hintergrundfarbe

Die Farbe des Client-Bereichs eines leeren Fensters oder Anzeigebildschirms, auf dem alle Darstellungen von Zeichnungen und Farben erfolgen.


gebunden

Beschreibt ein Steuerelement, dessen Inhalt mit einer bestimmten Datenquelle verbunden ist, wie z.B. eine Zelle oder ein Bereich aus mehreren Zellen auf einem Tabellenblatt.


Klassenbezeichner (CLSID)

Ein eindeutiger Bezeichner (UUID), der ein Objekt bestimmt. Der Klassenbezeichner eines Objekts wird in der Datenbank der Systemregistrierung gespeichert, so daß das Objekt von anderen Anwendungen geladen und programmiert werden kann.


Löschen

Ändern eine Einstellung auf "Aus" oder Entfernen eines Wertes.


Client-Bereich

Der Teil eines Fensters, in dem eine Anwendung Bildschirmausgaben wie Text oder Grafiken anzeigt.


Kontextkennung

Eine eindeutige Zahl oder Zeichenfolge, die einem bestimmten Objekt in einer Anwendung entspricht. Kontextkennungen werden verwendet, um Verknüpfungen zwischen einer Anwendungen und den zugehörigen Hilfethemen zu erstellen.


Steuerelementgruppe

Eine Gruppe von Steuerelementen, die inhaltlich oder logisch verbunden sind. Steuerelemente, die inhaltlich verbunden sind, werden normalerweise zusammen dargestellt, sie beeinflussen sie sich jedoch nicht notwendigerweise gegenseitig. Steuerelemente, die logisch miteinander verbunden sind, beeinflussen sich gegenseitig. Wird beispielsweise der Wert eines Optionsfeldes in einer Gruppe von Optionsfeldern auf True gesetzt, werden die Werte aller anderen Optionsfelder auf False gesetzt.


Steuerelement-Info

Ein kurzer Text, der ein Steuerelement, ein Page- oder ein Tab-Objekt beschreibt. Die Steuerelement-Info wird angezeigt, wenn der Mauszeiger kurz und ohne zu klicken über das Steuerelement gehalten wird. Eine Steuerelement-Info ist einer QuickInfo ähnlich. Microsoft Forms stellt zur Entwurfszeit QuickInfos für Entwickler bereit; Steuerelement-Infos werden hingegen von den Entwicklern zur Laufzeit für die Endanwender bereitgestellt.


Cursor

Ein Teil eines Programms, das Datenzeilen an die Anwendung zurückgibt. Ein Cursor in einer Ergebnismenge zeigt die aktuelle Position in der Ergebnismenge an.


Zyklus

Dient zum Durchlaufen einer Gruppe von Objekten in einer festgelegten Reihenfolge.


Datenformat

Die Struktur oder Darstellung einer Dateneinheit. Eine Dateneinheit kann z.B. eine Datei, ein Datensatz einer Datenbank, eine Zelle in einem Tabellenblatt oder Text in einem Dokument einer Textverarbeitung sein.


Datenquelle

Die Quelle der Daten, an die ein Steuerelement gebunden ist, beispielsweise eine Zelle in einem Tabellenblatt. Der aktuelle Wert der Datenquelle kann in der Value-Eigenschaft eines Steuerelements gespeichert werden. Dennoch speichert das Steuerelement die Daten nicht; es zeigt lediglich die Informationen an, die in der Datenquelle gespeichert sind.


bestimmendes Steuerelement

Ein Verweis für die Befehle Ausrichten und Größe angleichen aus dem Menü Format. Wenn Sie Steuerelemente ausrichten, werden die ausgewählten Steuerelemente an dem bestimmenden Steuerelement ausgerichtet. Wenn Sie die Größe der Steuerelemente ändern, werden den ausgewählten Steuerelementen die Abmessungen des bestimmenden Steuerelements zugewiesen.

Das bestimmende Steuerelement wird durch weiße Ziehpunkte zur Größenänderung gekennzeichnet. Die Ziehpunkte zur Größenänderung der anderen ausgewählten Steuerelemente sind schwarz.


Quelle einer Ablegen-Operation

Der ausgewählte Text oder das ausgewählte Objekt, das während einer Drag & Drop-Operation gezogen wird.


Aufzählungskonstante

Zusätzliche Informationen zu den Aufzählungseinstellungen für ein Datenelement finden Sie in der Beschreibung der Eigenschaft, der Methode oder des Ereignisses, für die/das die Aufzählung verwendet wird.


Vordergrundfarbe

Die aktuell ausgewählte Farbe, um Zeichnungen oder Text auf dem Bildschirm anzuzeigen. Bei monochromen Anzeigen ist die Vordergrundfarbe die Farbe einer Bitmap oder einer anderen Grafik.


Rasterblock

Der Spalt zwischen zwei angrenzenden Rasterpunkten.


Input Method Editor (IME)

Eine Anwendung, die Ihre Eingaben in Zeichen einer DBCS-Sprache übersetzt, wie z.B. Japanisch oder Chinesisch. Wenn der Benutzer eine Eingabe vornimmt, zeigt der IME mögliche Entsprechungen an. Der Benutzer wählt den Eintrag aus, der besten geeignet ist.


übernommene Eigenschaft

Eine Eigenschaft, die Charakteristika einer anderen Klasse angenommen hat.


Tastaturstatus

Ein Rückgabewert, der angibt, welche Tasten gedrückt sind und ob die Zustandstasten UMSCHALT, STRG und ALT gedrückt sind.


OLE-Container-Steuerelement

Ein Visual Basic-Steuerelement, das verwendet wird, um Objekte anderer Anwendungen mit einer Visual Basic-Anwendung zu verknüpfen und in diese einzubetten.


OLE-Status-Code

Der Abschnitt einer Datenstruktur, der die Fehlernummer enthält und Informationen über die Bedingungen zurückgibt, unter denen der Fehler aufgetreten ist. Die Datenstruktur ist durch die OLE-Spezifikation (OLE = Object Linking and Embedding) vorgegeben.


Platzhalter

Ein Zeichen, das ein anderes Zeichen aus Sicherheitsgründen verdeckt oder versteckt. Wenn ein Benutzer ein Kennwort eingibt, wird für jedes eingegebene Zeichen ein Sternchen auf dem Bildschirm angezeigt.


Eigenschaftenseite

Eine Zusammenstellung von Eigenschaften, die als Registerkarte in einem Eigenschaftenfenster dargestellt wird.


RGB

Ein System von Farbwerten, das verwendet wird, um Farben als eine Mischung aus Rot (R), Grün (G) und Blau (B) zu beschreiben. Die Farbe wird als eine Gruppe aus drei Ganzzahlen definiert (R,G,B), wobei jede Ganzzahl im Bereich von 0 bis 255 liegt. Ein Wert von 0 zeigt an, daß diese Farbkomponente nicht vorhanden ist. Ein Wert von 255 zeigt dagegen an, daß diese Farbkomponente mit ihrer höchsten Intensität verwendet wird.


Systemfarben

Farben, die vom Betriebssystem für einen bestimmten Monitortyp oder für eine bestimmte Grafikkarte festgelegt werden. Jede Farbe ist mit einem bestimmten Teil der Benutzeroberfläche verbunden, wie z.B. einem Fenstertitel oder einem Menü.


Ziel

Ein Objekt, auf dem der Benutzer ein gezogenes Objekt ablegt.


transparent

Beschreibt den Hintergrund des Objekts, wenn der Hintergrund nicht sichtbar ist. Anstelle des Hintergrunds sehen Sie, was sich hinter dem Objekt befindet, beispielsweise eine Abbildung oder ein Bild, das als Hintergrundbild in Ihrer Anwendung verwendet wird. Verwenden Sie die BackStyle-Eigenschaft, um den Hintergrund als transparent festzulegen.


ungebunden

Beschreibt ein Steuerelement, das nicht mit einer Zelle eines Tabellenblattes verbunden ist. Im Gegensatz dazu ist ein gebundenes Steuerelement mit der Zelle eines Tabellenblattes als Datenquelle verbunden. Das Tabellenblatt ermöglicht den erforderlichen Zugriff, um den Wert eines Steuerelements anzuzeigen und zu bearbeiten.


Item-Methode (Beispiel)

In dem folgenden Beispiel wird die Item-Methode verwendet, um auf einzelne Elemente der Controls- und Pages-Auflistung zuzugreifen. Der Benutzer wählt ein Optionsfeld für die Controls-Auflistung oder das Multiseiten-Steuerelement (Multipage) und klickt dann auf das Befehlsschaltfläche-Steuerelement (CommandButton). Der Name des zugehörigen Steuerelements wird im Bezeichnungsfeld-Steuerelement (Label) zurückgegeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label1.

•	Zwei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 und OptionButton2.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

Dim TestSteuerelement As Object

Dim ControlsIndex As Integer

Private Sub CommandButton1_Click()

    If OptionButton1.Value = True Then

        'Verarbeiten der Controls-Auflistung für UserForm

        Set TestSteuerelement = Controls.Item(ControlsIndex)

        Label1.Caption = TestSteuerelement.Name

        'Vorbereiten des Indexes für nächstes Steuerelement auf UserForm

        ControlsIndex = ControlsIndex + 1

        If ControlsIndex >= Controls.Count Then

            ControlsIndex = 0

        End If

    ElseIf OptionButton2.Value = True Then

        'Verarbeiten des aktuellen Page-Objekts der Pages-Auflistung

        Set TestSteuerelement = MultiPage1.Pages.Item(MultiPage1.Value)

        Label1.Caption = TestSteuerelement.Name

    End If

End Sub

Private Sub UserForm_Initialize()

    ControlsIndex = 0

    'TabsIndex = 0

    OptionButton1.Caption = "Controls-Auflistung"

    OptionButton2.Caption = "Pages-Auflistung"

    OptionButton1.Value = True

    CommandButton1.Caption = "Elementnamen abrufen "

End Sub


Object-Eigenschaft (Beispiel)

Angenommen, die Top-Eigenschaft eines neuen Steuerelements unterscheidet sich von der Standard-Top-Eigenschaft in Microsoft Forms, so können Sie beide Eigenschaften basierend auf der jeweiligen Syntax verwenden:

•	control.Top verwendet die Standard-Top-Eigenschaft.

•	control.Object.Top verwendet die Top-Eigenschaft des hinzugefügten Steuerelements.


TabStop-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die TabStop-Eigenschaft verwendet, um zu steuern, ob die Benutzer mit der TAB-TASTE den Fokus auf ein bestimmtes Steuerelement verschieben können. Der Benutzer drückt TAB, um den Fokus zwischen den Steuerelementen eines Formulars zu verschieben, und klickt dann auf das Umschaltfeld-Steuerelement (ToggleButton), um die TabStop-Eigenschaft für CommandButton1 zu ändern. Wenn TabStop dem Wert False entspricht, kann der Fokus nicht mit Hilfe der TAB-TASTE auf CommandButton1 verschoben werden.

0	Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

•	Ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1.

•	Ein oder zwei andere Steuerelemente, wie z.B. ein Optionsfeld-Steuerelement (OptionButton) oder ein Listenfeld-Steuerelement (ListBox).

Private Sub CommandButton1_Click()

    MsgBox "Es wurde auf CommandButton1 geklickt."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1 = True Then

        CommandButton1.TabStop = True

        ToggleButton1.Caption = "TabStop ein"

    Else

        CommandButton1.TabStop = False

        ToggleButton1.Caption = "TabStop aus"

    End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Meldung anzeigen "

    ToggleButton1.Caption = "TabStop ein"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

End Sub


TakeFocusOnClick-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die TakeFocusOnClick-Eigenschaft verwendet, um zu steuern, ob ein Befehlsschaltfläche-Steuerelement (CommandButton) den Fokus erhält, wenn der Benutzer darauf klickt. Der Benutzer klickt auf ein Steuerelement (nicht CommandButton1) und anschließend auf CommandButton1. Wenn die TakeFocusOnClick-Eigenschaft den Wert True hat, erhält CommandButton1 den Fokus, nachdem darauf geklickt wurde. Der Benutzer kann den Wert der TakeFocusOnClick-Eigenschaft durch Klicken auf das Umschaltfeld-Steuerelement (ToggleButton) ändern.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Umschaltfeld-Steuerelement mit dem Namen ToggleButton1.

•	Ein oder zwei andere Steuerelemente, wie z.B. ein Optionsfeld-Steuerelement (OptionButton) oder ein Listenfeld-Steuerelement (ListBox).

Private Sub CommandButton1_Click()

    MsgBox "Beobachten Sie CommandButton1, um festzustellen, ob es den Fokus erhält."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1 = True Then

        CommandButton1.TakeFocusOnClick = True

        ToggleButton1.Caption = "TakeFocusOnClick ein"

    Else

        CommandButton1.TakeFocusOnClick = False

        ToggleButton1.Caption = "TakeFocusOnClick aus"

    End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Meldung anzeigen "

    ToggleButton1.Caption = "TakeFocusOnClick ein"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

End Sub


MatchEntry-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die MatchEntry-Eigenschaft verwendet, um die Suche nach übereinstimmenden Zeichen zu demonstrieren, die für ein Kombinationsfeld-Steuerelement und ein Listenfeld-Steuerelement (ComboBox und ListBox) zur Verfügung steht. In diesem Beispiel kann der Benutzer die Art des Abgleichs mit den Optionsfeld-Steuerelementen (OptionButton) festlegen und anschließend eine Eingabe in das Kombinationsfeld-Steuerelement vornehmen, um ein Element aus dessen Liste anzugeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Drei Optionsfeld-Steuerelemente mit den Namen OptionButton1 bis OptionButton3.

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

Private Sub OptionButton1_Click()

    ComboBox1.MatchEntry = fmMatchEntryNone

End Sub

Private Sub OptionButton2_Click()

    ComboBox1.MatchEntry = fmMatchEntryFirstLetter

End Sub

Private Sub OptionButton3_Click()

        ComboBox1.MatchEntry = fmMatchEntryComplete

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 9

        ComboBox1.AddItem "Auswahl " & i

    Next i

    ComboBox1.AddItem "Auster"

    OptionButton1.Caption = "Kein Abgleich "

    OptionButton1.Value = True

    OptionButton2.Caption = "Basisabgleich "

    OptionButton3.Caption = "Erweiterter Abgleich "

End Sub


MatchFound-, MatchRequired-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften MatchFound und MatchRequired verwendet, um weitere Möglichkeiten des Zeichenabgleichs für ein Kombinationsfeld-Steuerelement (ComboBox) zu demonstrieren. Die Prüfung der Übereinstimmung wird mit dem Change-Ereignis durchgeführt.

In diesem Beispiel gibt der Benutzer an, ob der in das Kombinationsfeld eingegebene Textabschnitt mit einem der Listenelemente des Kombinationsfeldes übereinstimmen muß. Mit dem Kontrollkästchen-Steuerelement (CheckBox) kann der Benutzer angeben, ob eine Übereinstimmung erforderlich ist, und anschließend eine Eingabe in das Kombinationsfeld vornehmen, um ein Element aus der Liste anzugeben..

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Ein Kontrollkästchen-Steuerelement mit dem Namen CheckBox1.

Private Sub CheckBox1_Click()

    If CheckBox1.Value = True Then

        ComboBox1.MatchRequired = True

        MsgBox "Um den Fokus vom Kombinationsfeld zu verschieben, müssen Sie eine Eingabe vornehmen, die mit einem Eintrag in der Liste übereinstimmt, oder die ESC-Taste drücken."

    Else

        ComboBox1.MatchRequired = False

        MsgBox "Um den Fokus vom Kombinationsfeld zu verschieben, drücken Sie die TAB-Taste, oder klicken Sie auf ein anderes Steuerelement. Eine Übereinstimmung ist optional."

    End If

End Sub

Private Sub ComboBox1_Change()

    If ComboBox1.MatchRequired = True Then

    'MSForms verarbeitet diesen Fall automatisch

    Else

        If ComboBox1.MatchFound = True Then

            MsgBox "Übereinstimmung gefunden; Übereinstimmung ist optional."

        Else

            MsgBox "Keine Übereinstimmung gefunden; Übereinstimmung ist optional."

        End If

    End If

End Sub

Private Sub UserForm_Initialize()

Dim i As Integer

For i = 1 To 9

    ComboBox1.AddItem "Wahl " & i

Next i

ComboBox1.AddItem "Walküre"

CheckBox1.Caption = "Übereinstimmung erforderlich"

CheckBox1.Value = True

End Sub


MultiSelect-, Selected-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften MultiSelect und Selected verwendet, um zu demonstrieren, wie der Benutzer ein oder mehrere Elemente aus einem Listenfeld-Steuerelement (ListBox) auswählen kann. Der Benutzer gibt eine Auswahlmethode an, indem er ein Optionsfeld aktiviert und dann ein oder mehrere Elemente aus dem Listenfeld-Steuerelement auswählt. Der Benutzer kann die ausgewählten Elemente in einem zweiten Listenfeld anzeigen, indem er auf das Befehlsschaltfläche-Steuerelement (CommandButton) klickt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Listenfeld-Steuerelemente mit den Namen ListBox1 und ListBox2.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Drei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 bis OptionButton3.

Dim i As Integer

Private Sub CommandButton1_Click()

    ListBox2.Clear

    For i = 0 To 9

        If ListBox1.Selected(i) = True Then

            ListBox2.AddItem ListBox1.List(i)

        End If

    Next i

End Sub

Private Sub OptionButton1_Click()

    ListBox1.MultiSelect = fmMultiSelectSingle

End Sub

Private Sub OptionButton2_Click()

    ListBox1.MultiSelect = fmMultiSelectMulti

End Sub

Private Sub OptionButton3_Click()

    ListBox1.MultiSelect = fmMultiSelectExtended

End Sub

Private Sub UserForm_Initialize()

    For i = 0 To 9

        ListBox1.AddItem "Wahl " & (ListBox1.ListCount + 1)

    Next i

    OptionButton1.Caption = "Einfache Auswahl "

    ListBox1.MultiSelect = fmMultiSelectSingle

    OptionButton1.Value = True

    OptionButton2.Caption = "Mehrfachauswahl "

    OptionButton3.Caption = "Erweiterte Auswahl "

    CommandButton1.Caption = "Auswahl anzeigen "

    CommandButton1.AutoSize = True

End Sub


Style-Eigenschaft für ein Kombinationsfeld-Steuerelement (ComboBox) (Beispiel)

In dem folgenden Beispiel wird die Style-Eigenschaft verwendet, um die Art der Auswahl zu ändern, wenn eine Eingabe in dem Textbereich eines Kombinationsfeld-Steuerelements (ComboBox) vorgenommen wird. Der Benutzer wählt eine Darstellungsart aus, indem er ein entsprechendes Optionsfeld-Steuerelement (OptionButton) aktiviert und dann eine Eingabe in dem Kombinationsfeld-Steuerelement vornimmt, um ein Element auszuwählen. Wenn Style dem Wert fmStyleDropDownList entspricht, muß der Benutzer ein Element aus der Dropdown-Liste wählen. Wenn Style dem Wert fmStyleDropDownCombo entspricht, kann der Benutzer eine Eingabe in dem Textbereich vornehmen, um ein Element aus der Dropdown-Liste anzugeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Optionsfeld-Steuerelemente mit den Namen OptionButton1 und OptionButton2.

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

Private Sub OptionButton1_Click()

    ComboBox1.Style = fmStyleDropDownCombo

End Sub

Private Sub OptionButton2_Click()

    ComboBox1.Style = fmStyleDropDownList

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 10

        ComboBox1.AddItem "Auswahl " & i

    Next i

    OptionButton1.Caption = "Auswahl wie im Kombinationsfeld "

    OptionButton1.Value = True

    ComboBox1.Style = fmStyleDropDownCombo

    OptionButton2.Caption = "Auswahl wie im Listenfeld "

End Sub


Style-Eigenschaft für ein Multiseiten- und ein Registersteuerelement (MultiPage und TabStrip) (Beispiel)

In dem folgenden Beispiel wird die Style-Eigenschaft verwendet, um die Darstellung der Register in einem Multiseiten- und einem Register-Steuerelement (MultiPage und TabStrip) anzugeben. In diesem Beispiel wird weiterhin die Verwendung eines Bezeichnungsfeld-Steuerelements (Label) erläutert. Der Benutzer wählt eine Darstellung aus, indem er das entsprechende Optionsfeld-Steuerelement (OptionButton) aktiviert.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label1.

•	Drei Optionsfeld-Steuerelemente mit den Namen OptionButton1 bis OptionButton3.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Ein Register-Steuerelement mit dem Namen TabStrip1.

•	Ein beliebiges Steuerelement in dem Register-Steuerelement.

•	Ein beliebiges Steuerelement auf jeder Seite des Multiseiten-Steuerelements.

Private Sub OptionButton1_Click()

    MultiPage1.Style = fmTabStyleTabs

    TabStrip1.Style = fmTabStyleTabs

End Sub

Private Sub OptionButton2_Click()

    'Beachten Sie, daß die Seitenränder unsichtbar sind

    MultiPage1.Style = fmTabStyleButtons

    TabStrip1.Style = fmTabStyleButtons

End Sub

Private Sub OptionButton3_Click()

    'Beachten Sie, daß die Seitenränder unsichtbar

    'sind und der Seitenbereich dort anfängt, wo

    'normalerweise die Register angezeigt werden.

    MultiPage1.Style = fmTabStyleNone

    TabStrip1.Style = fmTabStyleNone

End Sub

Private Sub UserForm_Initialize()

    Label1.Caption = "Seiten-/Registerstil"

    OptionButton1.Caption = "Register"

    OptionButton1.Value = True

    MultiPage1.Style = fmTabStyleTabs

    TabStrip1.Style = fmTabStyleTabs

    OptionButton2.Caption = "Schaltflächen"

    OptionButton3.Caption = "Keine Register oder Schaltflächen"

End Sub


OldLeft-, OldTop-, OldHeight-, OldWidth-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften OldLeft, OldTop, OldHeight und OldWidth innerhalb des Layout-Ereignisses verwendet, um für ein Steuerelement die aktuelle Position und die aktuelle Größe wiederherzustellen. Der Benutzer klickt auf das Befehlsschaltfläche-Steuerelement (CommandButton), das die Bezeichnung Kombinationsfeld verschieben trägt, um das Steuerelement zu verschieben, und reagiert anschließend auf ein Meldungsfeld. Der Benutzer kann auf ein Befehlsschaltfläche-Steuerelement klicken, das die Bezeichnung Kombinationsfeld zurücksetzen trägt, um das Steuerelement für eine Wiederholung des Vorgangs auf die Position und Größe zu setzen, die es vorher hatte.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Befehlsschaltfläche-Steuerelemente mit den Namen CommandButton1 und CommandButton2.

•	Ein Kombinationsfeld-Steuerelement (ComboBox) mit dem Namen ComboBox1.

Dim Initialize As Integer

Dim ComboLeft, ComboTop, ComboWidth, ComboHeight As Integer

Private Sub UserForm_Initialize()

    Initialize = 0

    CommandButton1.Caption = "Kombinationsfeld verschieben "

    CommandButton2.Caption = "Kombinationsfeld zurücksetzen "

    'Informationen für das Zurücksetzen des Kombinationsfeldes

    ComboLeft = ComboBox1.Left

    ComboTop = ComboBox1.Top

    ComboWidth = ComboBox1.Width

    ComboHeight = ComboBox1.Height

End Sub

Private Sub CommandButton1_Click()

        ComboBox1.Move 0, 0, , , True

End Sub

Private Sub UserForm_Layout()

    Dim TestSteuerelement As Control

    Dim MsgBoxResult As Integer

    If Initialize = 0 Then   'MsgBox bei erstem Layout-Ereignis unterdrücken.

        Initialize = 1

        Exit Sub

    End If

    MsgBoxResult = MsgBox("Layout-Ereignis wird durchgeführt - Verschieben fortsetzen?", vbYesNo)

    If MsgBoxResult = vbNo Then

        ComboBox1.Move ComboBox1.OldLeft, ComboBox1.OldTop, ComboBox1.OldWidth, ComboBox1.OldHeight

    End If

End Sub

Private Sub CommandButton2_Click()

    ComboBox1.Move ComboLeft, ComboTop, ComboWidth, ComboHeight

    'OldLeft, OldTop, OldWidth und OldHeight werden an dieser Stelle nicht erkannt.

    'Die folgende Anweisung verursacht, wenn nicht

    'auskommentiert, einen Fehler zur Laufzeit.

    'ComboBox1.Move ComboBox1.OldLeft, ComboBox1.OldTop, ComboBox1.OldWidth, ComboBox1.OldHeight

End Sub


TabFixedHeight, TabFixedWidth-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften TabFixedHeight und TabFixedWidth verwendet, um die Größe von Registern festzulegen, die in einem Multiseiten-Steuerelement (MultiPage) und einem Register-Steuerelement (TabStrip) verwendet werden. Der Benutzer klickt auf die Drehfeld-Steuerelemente (SpinButton), um die Höhe und die Breite der Register in dem Multiseiten-Steuerelement und dem Register-Steuerelement anzupassen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Ein Register-Steuerelement mit dem Namen TabStrip1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1, um die Breite eines Steuerelements anzuzeigen.

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton1, um die Breite eines Steuerelements zu verändern.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1, um die Breite eines Steuerelements festzulegen.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label2, um die Höhe eines Steuerelements anzuzeigen.

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton2, um die Höhe eines Steuerelements zu verändern.

•	Ein Textfeld-Steuerelement mit den Namen TextBox2, um die Höhe eines Steuerelements festzulegen.

Private Sub UpdateTabWidth()

    TextBox1.Text = SpinButton1.Value

    TabStrip1.TabFixedWidth = SpinButton1.Value

    MultiPage1.TabFixedWidth = SpinButton1.Value

End Sub

Private Sub UpdateTabHeight()

    TextBox2.Text = SpinButton2.Value

    TabStrip1.TabFixedHeight = SpinButton2.Value

    MultiPage1.TabFixedHeight = SpinButton2.Value

End Sub

Private Sub UserForm_Initialize()

    MultiPage1.Style = fmTabStyleButtons

    Label1.Caption = "Register-Breite "

    SpinButton1.Min = 0

    SpinButton1.Max = TabStrip1.Width / TabStrip1.Tabs.Count

    SpinButton1.Value = 0

    TextBox1.Locked = True

    UpdateTabWidth

    Label2.Caption = "Register-Höhe "

    SpinButton2.Min = 0

    SpinButton2.Max = TabStrip1.Height

    SpinButton2.Value = 0

    TextBox2.Locked = True

    UpdateTabHeight

End Sub

Private Sub SpinButton1_SpinDown()

    UpdateTabWidth

End Sub

Private Sub SpinButton1_SpinUp()

    UpdateTabWidth

End Sub

Private Sub SpinButton2_SpinDown()

    UpdateTabHeight

End Sub

Private Sub SpinButton2_SpinUp()

    UpdateTabHeight

End Sub


TabIndex-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die TabIndex-Eigenschaft verwendet, um Aktivierreihenfolge für einzelne Steuerelemente anzuzeigen und festzulegen. Der Benutzer drückt die TAB-TASTE, um das nächste Steuerelement in der Aktivierreihenfolge zu erreichen und die TabIndex-Eigenschaft dieses Steuerelements anzuzeigen. Der Benutzer kann auch auf das Steuerelement klicken, um dessen TabIndex-Eigenschaft anzuzeigen. Der Benutzer kann die TabIndex-Eigenschaft eines Steuerelements ändern, indem er einen neuen Indexwert in dem Textfeld-Steuerelement (TextBox) angibt und auf die Befehlsschaltfläche CommandButton3 klickt. Durch das Ändern von TabIndex für ein Steuerelement werden auch die Einstellungen für TabIndex die anderen Steuerelemente in dem Rahmen-Steuerelement (Frame) aktualisiert.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Ein Rahmen-Steuerelement mit dem Namen Frame1.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox2 in dem Rahmen-Steuerelement.

•	Zwei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 und CommandButton2 in dem Rahmen-Steuerelement.

•	Ein Bildlaufleiste-Steuerelement (ScrollBar) mit dem Namen ScrollBar1 in dem Rahmen-Steuerelement.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton3, das sich nicht in dem Rahmen-Steuerelement befindet.

Private Sub MoveToFront()

    Dim i, Temp As Integer

    Temp = Frame1.ActiveControl.TabIndex

    For i = 0 To Temp - 1

        Frame1.Controls.Item(i).TabIndex = i + 1

    Next i

    Frame1.ActiveControl.TabIndex = 0

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton3_Click()

    Dim i, Temp As Integer

    If IsNumeric(TextBox1.Text) Then

        Temp = Val(TextBox1.Text)

        If Temp >= Frame1.Controls.Count Or Temp < 0 Then

            'Eintrag nicht im zulässigen Bereich;

            'Steuerelement an den Anfang der Aktivierreihenfolge verschieben

            MoveToFront

        ElseIf Temp > Frame1.ActiveControl.TabIndex Then

            'Eintrag in der Liste nach unten verschieben

            For i = Frame1.ActiveControl.TabIndex + 1 To Temp

                Frame1.Controls.Item(i).TabIndex = i - 1

            Next i

            Frame1.ActiveControl.TabIndex = Temp

            TextBox1.Text = Frame1.ActiveControl.TabIndex

        Else

            'Eintrag in der Liste nach oben verschieben

            For i = Frame1.ActiveControl.TabIndex - 1 To Temp

                Frame1.Controls.Item(i).TabIndex = i + 1

            Next i

            Frame1.ActiveControl.TabIndex = Temp

            TextBox1.Text = Frame1.ActiveControl.TabIndex

        End If

    Else

        'Texteingabe; Steuerelement an den Anfang der Aktivierreihenfolge verschieben

        MoveToFront

    End If

End Sub

Private Sub UserForm_Initialize()

    Label1.Caption = "Tabulator-Index"

    Frame1.Controls(0).SetFocus

    TextBox1.Text = Frame1.ActiveControl.TabIndex

    Frame1.Cycle = fmCycleCurrentForm

    CommandButton3.Caption = "Tabulator-Index setzen"

    CommandButton3.TakeFocusOnClick = False

End Sub

Private Sub TextBox2_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton1_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub CommandButton2_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub

Private Sub ScrollBar1_Enter()

    TextBox1.Text = Frame1.ActiveControl.TabIndex

End Sub


Layout-Ereignis, LayoutEffect-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird das ausgewählte Steuerelement auf einem Formular mit der Move-Methode verschoben. Das Layout-Ereignis und die LayoutEffect-Eigenschaft werden verwendet, um das Steuerelement zu bestimmen, das verschoben wurde (und wodurch das Layout von UserForm geändert wurde). Der Benutzer klickt zuerst auf das zu verschiebende Steuerelement und anschließend auf das Befehlsschaltfläche-Steuerelement (CommandButton). In einem Meldungsfeld wird der Name des verschobenen Steuerelements angezeigt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Kombinationsfeld-Steuerelement (ComboBox) mit dem Namen ComboBox1.

•	Ein Optionsfeld-Steuerelement (OptionButton) mit dem Namen OptionButton1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1.

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Aktuelles Steuerelement verschieben "

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    ToggleButton1.Caption = "Layout-Ereignis verwenden"

    ToggleButton1.Value = True

End Sub

Private Sub CommandButton1_Click()

    If ActiveControl.Name = "ToggleButton1" Then

        'Steuerelement nicht verschieben

    Else

        'Verschieben des Steuerelements mit Hilfe des Layout-Ereignisses, wenn ToggleButton1.Value dem Wert True entspricht

        ActiveControl.Move 0, 0, , , ToggleButton1.Value

    End If

End Sub

Private Sub UserForm_Layout()

    Dim TestSteuerelement As Control

    MsgBox "Layout-Ereignis wird durchgeführt"

    'Suchen des verschobenen Steuerelements.

    For Each TestSteuerelement In Controls

        If TestSteuerelement.LayoutEffect = fmLayoutEffectInitiate Then

            MsgBox TestSteuerelement.Name & " wurde verschoben."

            Exit For

        End If

    Next

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Layout-Ereignis verwenden "

    Else

        ToggleButton1.Caption = "Kein Layout-Ereignis"

    End If

End Sub


Tag-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Tag-Eigenschaft verwendet, um zusätzliche Informationen für jedes Steuerelement in dem Formular zu speichern. Der Benutzer klickt auf ein Steuerelement und anschließend auf das Befehlsschaltfläche-Steuerelement (CommandButton). Der Inhalt der Tag-Eigenschaft des jeweiligen Steuerelements wird im Textfeld-Steuerelement (TextBox) angezeigt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Bildlaufleiste-Steuerelement (ScrollBar) mit dem Namen ScrollBar1.

•	Ein Kombinationsfeld-Steuerelement (ComboBox) mit dem Namen ComboBox1.

•	Ein Multiseiten-Steuerelement (MultiPage) mit dem Namen MultiPage1.

Private Sub CommandButton1_Click()

    TextBox1.Text = ActiveControl.Tag

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Locked = True

    TextBox1.Tag = "Bereich für Tag-Eigenschaften anzeigen."

    TextBox1.AutoSize = True

    CommandButton1.Caption = "Tag-Eigenschaft des aktuellen Steuerelements anzeigen."

    CommandButton1.AutoSize = True

    CommandButton1.WordWrap = True

    CommandButton1.TakeFocusOnClick = False

    CommandButton1.Tag = "Zeigt die Tag-Eigenschaft des Steuerelements, das den Fokus hat."

    ComboBox1.Style = fmStyleDropDownList

    ComboBox1.Tag = "Darstellungsart des Kombinationsfeldes entspricht einem Listenfeld."

    ScrollBar1.Max = 100

    ScrollBar1.Min = -273

    ScrollBar1.Tag = "Max = " & ScrollBar1.Max & " , Min = " & ScrollBar1.Min

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    MultiPage1.Tag = "Dieses Multiseiten-Steuerelement hat " & MultiPage1.Pages.Count & " Seiten."

End Sub


TopIndex-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird das Element bestimmt, das in einem Listenfeld-Steuerelement (ListBox) an oberster Position angezeigt wird, und das Element ermittelt, das in dem Listenfeld den Fokus hat. In diesem Beispiel wird die TopIndex-Eigenschaft verwendet, um das Element zu bestimmen, das in dem Listenfeld-Steuerelement an oberster Position angezeigt wird; die ListIndex-Eigenschaft wird verwendet, um das Element zu bestimmen, das den Fokus hat. Der Benutzer wählt ein Element im Listenfeld-Steuerelement aus. Die angezeigten Wert für TopIndex und ListIndex werden aktualisiert, wenn der Benutzer ein Element auswählt oder auf das Befehlsschaltfläche-Steuerelement (CommandButton) klickt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label2.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox2.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

Private Sub CommandButton1_Click()

    ListBox1.TopIndex = ListBox1.ListIndex

    TextBox1.Text = ListBox1.TopIndex

    TextBox2.Text = ListBox1.ListIndex

End Sub

Private Sub ListBox1_Change()

    TextBox1.Text = ListBox1.TopIndex

    TextBox2.Text = ListBox1.ListIndex

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 0 To 24

        ListBox1.AddItem "Auswahl " & (i + 1)

    Next i

    ListBox1.Height = 66

    CommandButton1.Caption = "An den Anfang der Liste verschieben"

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    Label1.Caption = "Index des ersten Elements"

    TextBox1.Text = ListBox1.TopIndex

    Label2. Caption = "Index des aktuellen Elements"

    Label2.AutoSize = True

    Label2.WordWrap = False

    TextBox2.Text = ListBox1.ListIndex

End Sub


TripleState-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die TripleState-Eigenschaft verwendet, um Null als gültigen Wert für ein Kontrollkästchen-Steuerelement (CheckBox) und ein Umschaltfeld-Steuerelement (ToggleButton) zuzulassen. Der Benutzer steuert den Wert der TripleState-Eigenschaft mit dem Umschaltfeld-Steuerelement ToggleButton2. Der Benutzer kann den Wert eines Kontrollkästchen- oder Umschaltfeld-Steuerelements basierend auf dem Wert von TripleState festlegen

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kontrollkästchen-Steuerelement mit dem Namen CheckBox1.

•	Ein Umschaltfeld-Steuerelement mit dem Namen ToggleButton1.

•	Ein Umschaltfeld mit dem Namen ToggleButton2.

Private Sub UserForm_Initialize()

    CheckBox1.Caption = "Wert ist True"

    CheckBox1.Value = True

    CheckBox1.TripleState = False

    ToggleButton1.Caption = "Wert ist True"

    ToggleButton1.Value = True

    ToggleButton1.TripleState = False

    ToggleButton2.Value = False

    ToggleButton2.Caption = "TripleState aus"

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        ToggleButton2.Caption = "TripleState ein"

        CheckBox1.TripleState = True

        ToggleButton1.TripleState = True

    Else

        ToggleButton2.Caption = "TripleState aus"

        CheckBox1.TripleState = False

        ToggleButton1.TripleState = False

    End If

End Sub

Private Sub CheckBox1_Change()

    If IsNull(CheckBox1.Value) Then

        CheckBox1.Caption = "Wert ist Null"

    ElseIf CheckBox1.Value = False Then

        CheckBox1.Caption = "Wert ist False"

    ElseIf CheckBox1.Value = True Then

        CheckBox1.Caption = "Wert ist True"

    End If

End Sub

Private Sub ToggleButton1_Change()

    If IsNull(ToggleButton1.Value) Then

        ToggleButton1.Caption = "Wert ist Null"

    ElseIf ToggleButton1.Value = False Then

        ToggleButton1.Caption = "Wert ist False"

    ElseIf ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Wert ist True"

    End If

End Sub


Value-Eigenschaft (Beispiel)

Im folgenden Beispiel werden die Werte aufgezeigt, die die unterschiedlichen Arten von Steuerelementen annehmen können. Zu diesem Zweck wird die Value-Eigenschaft eines ausgewählten Steuerelements angezeigt. Der Benutzer wählt ein Steuerelement, indem er die TAB-TASTE drückt oder auf das Steuerelement klickt. Je nach Steuerelementtyp kann der Benutzer darüber hinaus einen Wert für das Steuerelement angeben, indem er entweder einen Wert in den Textbereich des Steuerelements eingibt, einmal oder mehrmals auf das Steuerelement klickt oder ein Element, eine Seite oder eine Registerkarte in dem Steuerelement auswählt. Durch Klicken auf das entsprechend bezeichnete Befehlsschaltfläche-Steuerelement (CommandButton) kann der Benutzer den Wert des ausgewählten Steuerelements anzeigen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Kontrollkästchen-Steuerelement (CheckBox) mit dem Namen CheckBox1.

•	Ein Kombinationsfeld-Steuerelement (ComboBox) mit dem Namen ComboBox1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton2.

•	Ein Listenfeld-Steuerelement (ListBox) mit dem Namen ListBox1.

•	Ein Multiseiten-Steuerelement (MultiPage) mit dem Namen MultiPage1.

•	Zwei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 und OptionButton2.

•	Ein Bildlaufleiste-Steuerelement (ScrollBar) mit dem Namen ScrollBar1.

•	Ein Drehfeld-Steuerelement (SpinButton) mit dem Namen SpinButton1.

•	Ein Register-Steuerelement (TabStrip) mit dem Namen TabStrip1.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox2.

•	Ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1.

Dim i As Integer

Private Sub CommandButton1_Click()

    TextBox1.Text = "Wert von " & ActiveControl.Name & " ist " & ActiveControl.Value

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Wert des aktuellen Steuerelements abrufen "

    CommandButton1.AutoSize = True

    CommandButton1.TakeFocusOnClick = False

    CommandButton1.TabStop = False

    TextBox1.AutoSize = True

    For i = 0 To 10

        ComboBox1.AddItem "Auswahl " & (i + 1)

        ListBox1.AddItem "Auswahl " & (100 - i)

    Next i

    CheckBox1.TripleState = True

    ToggleButton1.TripleState = True

    TextBox2.Text = "Geben Sie hier Text ein."

End Sub


KeyPress-Ereignis (Beispiel)

In dem folgenden Beispiel wir das KeyPress-Ereignis verwendet, um Tastatureingaben von einem Textfeld-Steuerelement (TextBox) in ein zweites Textfeld zu kopieren. Der Benutzer nimmt eine Eingabe in einem entsprechend gekennzeichneten Textfeld-Steuerelement vor.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Textfeld-Steuerelemente mit den Namen TextBox1 und TextBox2.

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    TextBox2.Text = TextBox2.Text & Chr(KeyAscii)

    'Zur Verarbeitung von Tastenkombinationen (Verwenden

    'von UMSCHALT, STRG, ALT und einer weiteren Taste)

    'oder der Tasten TAB oder EINGABE verwenden Sie das KeyDown- oder KeyUp-Ereignis.

End Sub

Private Sub UserForm_Initialize()

    Move 0, 0, 570, 380

    TextBox1.Move 30, 40, 220, 160

    TextBox1.MultiLine = True

    TextBox1.WordWrap = True

    TextBox1.Text = "Geben Sie hier Text ein."

    TextBox1.EnterKeyBehavior = True

    TextBox2.Move 298, 40, 220, 160

    TextBox2.MultiLine = True

    TextBox2.WordWrap = True

    TextBox2.Text = "Eingegebener Text wurde an diese Stelle kopiert."

    TextBox2.Locked = True

 End Sub


Zoom-Ereignis (Beispiel)

In dem folgenden Beispiel wird das Zoom-Ereignis verwendet, um den neuen Wert der Zoom-Eigenschaft zu berechnen und dem Formular, falls erforderlich, Bildlaufleisten hinzuzufügen. In diesem Beispiel wird ein Bezeichnungsfeld-Steuerelement (Label) verwendet, um den aktuellen Wert anzuzeigen. Der Benutzer gibt die Größe des Formulars an, indem er das Drehfeld-Steuerelement (SpinButton) verwendet und dann auf das Befehlsschaltfläche-Steuerelement (CommandButton) klickt, um den Wert der Zoom-Eigenschaft festzulegen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label1.

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Weitere Steuerelemente, die in der Nähe der Ränder des Formulars positioniert sind.

Private Sub CommandButton1_Click()

    Zoom = SpinButton1.Value

End Sub

Private Sub SpinButton1_SpinDown()

    Label1.Caption = SpinButton1.Value

End Sub

Private Sub SpinButton1_SpinUp()

    Label1.Caption = SpinButton1.Value

End Sub

Private Sub UserForm_Initialize()

    SpinButton1.Min = 10

    SpinButton1.Max = 400

    SpinButton1.Value = 100

    Label1.Caption = SpinButton1.Value

    CommandButton1.Caption = "Zoomen!"

End Sub

Private Sub UserForm_Zoom(Percent As Integer)

    Dim TestErgebnis As Double

    If Percent > 99 Then

        ScrollBars = fmScrollBarsBoth

        ScrollLeft = 0

        ScrollTop = 0

        TestErgebnis = Width * Percent / 100

        ScrollWidth = TestErgebnis

        TestErgebnis = Height * Percent / 100

        ScrollHeight = TestErgebnis

    Else

        ScrollBars = fmScrollBarsNone

        ScrollLeft = 0

        ScrollTop = 0

    End If

End Sub


Max-, Min-, MaxLength-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften Max und Min in Kombination mit einem eigenständigen Bildlaufleiste-Steuerelement (ScrollBar) verwendet. Der Benutzer kann den Wert für Max und Min auf eine beliebige Ganzzahl zwischen -1000 und 1000 festlegen. In diesem Beispiel wird weiterhin die MaxLength-Eigenschaft verwendet, um die Anzahl der Zeichen zu beschränken, die für die Wert von Max und Min eingegeben werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1 und ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label2 und ein Textfeld-Steuerelement mit dem Namen TextBox2.

•	Ein Bildlaufleiste-Steuerelement mit dem Namen ScrollBar1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label3.

Dim TempNum As Integer

Private Sub UserForm_Initialize()

    Label1.Caption = "Min -1000 bis 1000"

    ScrollBar1.Min = -1000

    TextBox1.Text = ScrollBar1.Min

    TextBox1.MaxLength = 5

    Label2.Caption = "Max -1000 bis 1000"

    ScrollBar1.Max = 1000

    TextBox2.Text = ScrollBar1.Max

    TextBox2.MaxLength = 5

    ScrollBar1.SmallChange = 1

    ScrollBar1.LargeChange = 100

    ScrollBar1.Value = 0

    Label3.Caption = ScrollBar1.Value

End Sub

Private Sub TextBox1_Change()

    If IsNumeric(TextBox1.Text) Then

        TempNum = CInt(TextBox1.Text)

        If TempNum >= -1000 And TempNum <= 1000 Then

            ScrollBar1.Min = TempNum

        Else

            TextBox1.Text = ScrollBar1.Min

        End If

    Else

        TextBox1.Text = ScrollBar1.Min

    End If

End Sub

Private Sub TextBox2_Change()

    If IsNumeric(TextBox2.Text) Then

        TempNum = CInt(TextBox2.Text)

        If TempNum >= -1000 And TempNum <= 1000 Then

            ScrollBar1.Max = TempNum

        Else

            TextBox2.Text = ScrollBar1.Max

        End If

    Else

        TextBox2.Text = ScrollBar1.Max

    End If

End Sub

Private Sub ScrollBar1_Change()

Label3.Caption = ScrollBar1.Value

End Sub


LargeChange-, SmallChange-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften LargeChange und SmallChange in Kombination mit einem eigenständigen Bildlaufleiste-Steuerelement (ScrollBar) verwendet. Der Benutzer kann die Werte für LargeChange und SmallChange auf eine beliebige Ganzzahl zwischen 0 und 100 festlegen. In diesem Beispiel wird weiterhin die MaxLength-Eigenschaft verwendet, um die Anzahl der Zeichen zu beschränken, die für die Werte von LargeChange und SmallChange eingegeben werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1 und ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label2 und ein Textfeld-Steuerelement mit dem Namen TextBox2.

•	Ein Bildlaufleiste-Steuerelement mit dem Namen ScrollBar1.

•	Ein Bezeichnungsfeld-Steuerelement mit dem Namen Label3.

Dim TempNum As Integer

Private Sub ScrollBar1_Change()

    Label3.Caption = ScrollBar1.Value

End Sub

Private Sub TextBox1_Change()

    If IsNumeric(TextBox1.Text) Then

        TempNum = CInt(TextBox1.Text)

        If TempNum >= 0 And TempNum <= 100 Then

            ScrollBar1.SmallChange = TempNum

        Else

            TextBox1.Text = ScrollBar1.SmallChange

        End If

    Else

        TextBox1.Text = ScrollBar1.SmallChange

    End If

End Sub

Private Sub TextBox2_Change()

    If IsNumeric(TextBox2.Text) Then

        TempNum = CInt(TextBox2.Text)

        If TempNum >= 0 And TempNum <= 100 Then

            ScrollBar1.LargeChange = TempNum

        Else

            TextBox2.Text = ScrollBar1.LargeChange

        End If

    Else

        TextBox2.Text = ScrollBar1.LargeChange

    End If

End Sub

Private Sub UserForm_Initialize()

    ScrollBar1.Min = -1000

    ScrollBar1.Max = 1000

    Label1.Caption = "SmallChange 0 bis 100"

    ScrollBar1.SmallChange = 1

    TextBox1.Text = ScrollBar1.SmallChange

    TextBox1.MaxLength = 3

    Label2.Caption = "LargeChange 0 bis 100"

    ScrollBar1.LargeChange = 100

    TextBox2.Text = ScrollBar1.LargeChange

    TextBox2.MaxLength = 3

    ScrollBar1.Value = 0

    Label3.Caption = ScrollBar1.Value

End Sub


ScrollBars-, KeepScrollBarsVisible-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften ScrollBars und KeepScrollBarsVisible verwendet, um einer Seite eines Multiseiten-Steuerelements (MultiPage) und einem Rahmen-Steuerelement (Frame) Bildlaufleisten hinzuzufügen. Der Benutzer aktiviert ein Optionsfeld, um seinerseits den Wert für KeepScrollBarsVisible anzugeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Ein Rahmen-Steuerelement mit dem Namen Frame1.

•	Vier Optionsfeld-Steuerelemente mit den Namen OptionButton1 bis OptionButton4.

Private Sub UserForm_Initialize()

    MultiPage1.Pages(0).ScrollBars = fmScrollBarsBoth

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsNone

    Frame1.ScrollBars = fmScrollBarsBoth

    Frame1.KeepScrollBarsVisible = fmScrollBarsNone

    OptionButton1.Caption = "Keine Bildlaufleisten "

    OptionButton1.Value = True

    OptionButton2.Caption = "Horizontale Bildlaufleisten"

    OptionButton3.Caption = "Vertikale Bildlaufleisten"

    OptionButton4.Caption = "Beide Bildlaufleisten"

End Sub

Private Sub OptionButton1_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsNone

    Frame1.KeepScrollBarsVisible = fmScrollBarsNone

End Sub

Private Sub OptionButton2_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsHorizontal

    Frame1.KeepScrollBarsVisible = fmScrollBarsHorizontal

End Sub

Private Sub OptionButton3_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsVertical

    Frame1.KeepScrollBarsVisible = fmScrollBarsVertical

End Sub

Private Sub OptionButton4_Click()

    MultiPage1.Pages(0).KeepScrollBarsVisible = fmScrollBarsBoth

    Frame1.KeepScrollBarsVisible = fmScrollBarsBoth

End Sub


ScrollHeight-, ScrollLeft-, ScrollTop-, ScrollWidth-Eigenschaften (Beispiel)

In dem folgenden Beispiel wird eine Seite eines Multiseiten-Steuerelements (MultiPage) als Bildlaufbreich verwendet. Der Benutzer kann die Bildlaufleisten auf Page2 des Multiseiten-Steuerelements verwenden, um Zugriff auf die Teile des Multiseiten-Steuerelements zu erhalten, die nicht von Anfang an angezeigt werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält: ein Multiseiten-Steuerelement mit dem Namen MultiPage1; jede Seite des Multiseiten-Steuerelements muß mindestens ein Steuerelement enthalten.

Anmerkung   Jede Seite eines Multiseiten-Steuerelements ist eindeutig identifizierbar. Page1 hat keine Bildlaufleisten, Page2 verfügt über horizontale und vertikale Bildlaufleisten.

Private Sub UserForm_Initialize()

    MultiPage1.Pages(1).ScrollBars = fmScrollBarsBoth

    MultiPage1.Pages(1).KeepScrollBarsVisible = fmScrollBarsNone

    MultiPage1.Pages(1).ScrollHeight = 2 * MultiPage1.Height

    MultiPage1.Pages(1).ScrollWidth = 2 * MultiPage1.Width

    'ScrollHeight und ScrollWidth festlegen, bevor ScrollLeft und ScrollTop gesetzt werden

    MultiPage1.Pages(1).ScrollLeft = MultiPage1.Width / 2

    MultiPage1.Pages(1).ScrollTop = MultiPage1.Height / 2

End Sub


InsideHeight-, InsideWidth-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften InsideHeight und InsideWidth verwendet, um die Größe eines Befehlsschaltfläche-Steuerelements (CommandButton) zu ändern. Der Benutzer klickt auf das Befehlsschaltfläche-Steuerelement, um dessen Größe zu ändern.

Anmerkung   Die Eigenschaften InsideHeight und InsideWidth sind schreibgeschützt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

Dim Resize As Single

Private Sub UserForm_Initialize()

    Resize = 0.75

    CommandButton1.Caption = "Größe ändern"

End Sub

Private Sub CommandButton1_Click()

    CommandButton1.Move 10, 10, UserForm1.InsideWidth * Resize, UserForm1.InsideHeight * Resize

    CommandButton1.Caption = "Größe der Schaltfläche mittels InsideHeight und InsideWidth geändert!"

End Sub


ListRows-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird ein Drehfeld-Steuerelement (SpinButton) verwendet, um die Anzahl der Zeilen in der Dropdown-Liste eines Kombinationsfeldes (ComboBox) zu steuern. Der Benutzer ändert den Wert des Drehfeld-Steuerelements und klickt dann auf den Dropdown-Pfeil des Kombinationsfeld-Steuerelements, um die Liste anzuzeigen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 20

        ComboBox1.AddItem "Auswahl " & (ComboBox1.ListCount + 1)

    Next i

    SpinButton1.Min = 0

    SpinButton1.Max = 12

    SpinButton1.Value = ComboBox1.ListRows

    Label1.Caption = "Anzahl der Zeilen = " & SpinButton1.Value

End Sub

Private Sub SpinButton1_Change()

    ComboBox1.ListRows = SpinButton1.Value

    Label1.Caption = "Anzahl der Zeilen = " & SpinButton1.Value

End Sub


ListWidth-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird ein Drehfeld-Steuerelement (SpinButton) verwendet, um die Breite einer Dropdown-Liste eines Kombinationsfeld-Steuerelements (ComboBox) zu steuern. Der Benutzer ändert den Wert des Drehfeld-Steuerelements und klickt dann auf den Dropdown-Pfeil des Kombinationsfeld-Steuerelements, um die Liste anzuzeigen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

Private Sub SpinButton1_Change()

    ComboBox1.ListWidth = SpinButton1.Value

    Label1.Caption = "Listenbreite = " & SpinButton1.Value

End Sub

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 20

        ComboBox1.AddItem "Auswahl " & (ComboBox1.ListCount + 1)

    Next i

    SpinButton1.Min = 0

    SpinButton1.Max = 130

    SpinButton1.Value = Val(ComboBox1.ListWidth)

    SpinButton1.SmallChange = 5

    Label1.Caption = "Listenbreite = " & SpinButton1.Value

End Sub


ListStyle-, MultiSelect-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften ListStyle und MultiSelect verwendet, um die Darstellung eines Listenfeld-Steuerelements (ListBox) zu steuern. Der Benutzer wählt mit dem Umschaltfeld-Steuerelement (ToggleButton) einen Wert für ListStyle und aktiviert dann ein Optionsfeld-Steuerelement (OptionButton) für einen der Wert der MultiSelect-Eigenschaft. Die Darstellung des Listenfeld-Steuerelements ändert sich dementsprechend, genauso wie das Auswahlverhalten innerhalb des Listenfeld-Steuerelements.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Drei Optionsfeld-Steuerelemente mit den Namen OptionButton1 bis OptionButton3.

•	Ein Umschaltfeld-Steuerelement mit dem Namen ToggleButton1.

Private Sub UserForm_Initialize()

    Dim i As Integer

    For i = 1 To 8

        ListBox1.AddItem "Auswahl" & (ListBox1.ListCount + 1)

    Next i

    Label1.Caption = "Auswahlmöglichkeiten für MultiSelect"

    Label1.AutoSize = True

    ListBox1.MultiSelect = fmMultiSelectSingle

    OptionButton1.Caption = "Einzelner Eintrag"

    OptionButton1.Value = True

    OptionButton2.Caption = "Mehrere Einträge"

    OptionButton3.Caption = "Erweiterte Einträge"

    ToggleButton1.Caption = "Listendarstellung - Einfach"

    ToggleButton1.Value = True

    ToggleButton1.Width = 90

    ToggleButton1.Height = 30

End Sub

Private Sub OptionButton1_Click()

    ListBox1.MultiSelect = fmMultiSelectSingle

End Sub

Private Sub OptionButton2_Click()

    ListBox1.MultiSelect = fmMultiSelectMulti

End Sub

Private Sub OptionButton3_Click()

    ListBox1.MultiSelect = fmMultiSelectExtended

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Listendarstellung - Einfach"

        ListBox1.ListStyle = fmListStylePlain

    Else

        ToggleButton1.Caption = "Optionsfeld oder Kontrollkästchen "

        ListBox1.ListStyle = fmListStyleOption

    End If

End Sub


MouseIcon-, MousePointer-Eigenschaften (Beispiel)

In dem folgenden Beispiel wird aufgezeigt, wie ein Mauszeiger angegeben werden kann, der für ein bestimmtes Steuerelement oder eine bestimmte Situation besonders geeignet ist. Mit Hilfe der MousePointer-Eigenschaft können Sie einen von zahlreichen verfügbaren Mauszeigern zuweisen oder auch ein benutzerdefiniertes Symbol mit Hilfe der Eigenschaften MousePointer und MouseIcon zuweisen.

Dieses Beispiel wird in folgenden Schritten durchgeführt:

•	Wählen Sie einen Mauszeiger aus dem Listenfeld-Steuerelement (ListBox) um den Mauszeiger zu ändern, der angezeigt wird, wenn sich der Mauszeiger über dem Steuerelement befindet.

•	Klicken Sie auf das erste Befehlsschaltfläche-Steuerelement, um seinen Mauszeiger mit dem zweiten Befehlsschaltfläche-Steuerelement zu verknüpfen.

•	Klicken Sie auf das zweite Befehlsschaltfläche-Steuerelement, um ein benutzerdefiniertes Symbol für dessen Mauszeiger zu laden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Befehlsschaltfläche-Steuerelemente mit den Namen CommandButton1 und CommandButton2.

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

Anmerkung   In diesem Beispiel werden zwei Symboldateien verwendet (gekennzeichnet durch die Dateinamenerweiterung .ico), die mit der LoadPicture-Funktion geladen werden. Sie sollten jede LoadPicture-Funktion bearbeiten, um eine Symboldatei anzugeben, die tatsächlich auf Ihrem System vorhanden ist.

Private Sub ListBox1_Click()

    If IsNull(ListBox1.Value) = False Then

        CommandButton1.MousePointer = ListBox1.Value

        If CommandButton1.MousePointer = fmMousePointerCustom Then

            CommandButton1.MouseIcon = LoadPicture("c:\msvc20\cdk32\samples\circ1\bix.ico")

        End If

    End If

End Sub

Private Sub CommandButton1_Click()

    CommandButton2.MousePointer = CommandButton1.MousePointer

    If CommandButton2.MousePointer = fmMousePointerCustom Then

        CommandButton2.MouseIcon = CommandButton1.MouseIcon

    End If

End Sub

Private Sub CommandButton2_Click()

    CommandButton2.MousePointer = fmMousePointerCustom

    CommandButton2.MouseIcon = LoadPicture("c:\msvc20\cdk32\samples\push\push.ico")

End Sub

Private Sub UserForm_Initialize()

    'Listenfeld mit Auswahlmöglichkeiten für MousePointer laden

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "fmMousePointerDefault"

    ListBox1.List(0, 1) = fmMousePointerDefault

    ListBox1.AddItem "fmMousePointerArrow"

    ListBox1.List(1, 1) = fmMousePointerArrow

    ListBox1.AddItem "fmMousePointerCross"

    ListBox1.List(2, 1) = fmMousePointerCross

    ListBox1.AddItem "fmMousePointerIBeam"

    ListBox1.List(3, 1) = fmMousePointerIBeam

    ListBox1.AddItem "fmMousePointerSizeNESW"

    ListBox1.List(4, 1) = fmMousePointerSizeNESW

    ListBox1.AddItem "fmMousePointerSizeNS"

    ListBox1.List(5, 1) = fmMousePointerSizeNS

    ListBox1.AddItem "fmMousePointerSizeNWSE"

    ListBox1.List(6, 1) = fmMousePointerSizeNWSE

    ListBox1.AddItem "fmMousePointerSizeWE"

    ListBox1.List(7, 1) = fmMousePointerSizeWE

    ListBox1.AddItem "fmMousePointerUpArrow"

    ListBox1.List(8, 1) = fmMousePointerUpArrow

    ListBox1.AddItem "fmMousePointerHourglass"

    ListBox1.List(9, 1) = fmMousePointerHourGlass

    ListBox1.AddItem "fmMousePointerNoDrop"

    ListBox1.List(10, 1) = fmMousePointerNoDrop

    ListBox1.AddItem "fmMousePointerAppStarting"

    ListBox1.List(11, 1) = fmMousePointerAppStarting

    ListBox1.AddItem "fmMousePointerHelp"

    ListBox1.List(12, 1) = fmMousePointerHelp

    ListBox1.AddItem "fmMousePointerSizeAll"

    ListBox1.List(13, 1) = fmMousePointerSizeAll

    ListBox1.AddItem "fmMousePointerCustom"

    ListBox1.List(14, 1) = fmMousePointerCustom

    ListBox1.BoundColumn = 2

    ListBox1.Value = fmMousePointerDefault

    MsgBox "ListBox1.Value =" & ListBox1.Value & "."

    CommandButton1.MousePointer = ListBox1.Value

End Sub


EnterKeyBehavior-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die EnterKeyBehavior-Eigenschaft verwendet, um die Auswirkung der EINGABETASTE in einem Textfeld-Steuerelement (TextBox) zu steuern. In diesem Beispiel kann der Benutzer entweder ein einzeiliges oder aber ein mehrzeiliges Textfeld-Steuerelement angeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Zwei Umschaltfeld-Steuerelemente (ToggleButton) mit den Namen ToggleButton1 und ToggleButton2.

Private Sub UserForm_Initialize()

    TextBox1.EnterKeyBehavior = True

    ToggleButton1.Caption = "EnterKeyBehavior ist True"

    ToggleButton1.Width = 70

    ToggleButton1.Value = True

    TextBox1.MultiLine = True

    ToggleButton2.Caption = "MultiLine ist True"

    ToggleButton2.Width = 70

    ToggleButton2.Value = True

    TextBox1.Height = 100

    TextBox1.WordWrap = True

    TextBox1.Text = "Geben Sie hier Text ein. Wenn EnterKeyBehavior den Wert True hat,"& _
    " drücken Sie die EINGABETASTE, um mit einer neuen Zeile zu beginnen. Andernfalls, drücken Sie UMSCHALT+EINGABETASTE."

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        TextBox1.EnterKeyBehavior = True

        ToggleButton1.Caption = "EnterKeyBehavior ist True"

    Else

        TextBox1.EnterKeyBehavior = False

        ToggleButton1.Caption = "EnterKeyBehavior ist False"

    End If

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        TextBox1.MultiLine = True

        ToggleButton2.Caption = "Mehrzeiliges Textfeld-Steuerelement"

    Else

        TextBox1.MultiLine = False

        ToggleButton2.Caption = "Einzeiliges Textfeld-Steuerelement"

    End If

End Sub


Index-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Index-Eigenschaft verwendet, um die Reihenfolge der Seiten und Registerkarten in einem Multiseiten-Steuerelement (TabStrip) und einem Register-Steuerelement (TabStrip) zu ändern. Der Benutzer klickt auf CommandButton1, um die dritte Seite und die dritte Registerkarte in den Vordergrund des Multiseiten-Steuerelements und des Register-Steuerelements zu verschieben. Der Benutzer klickt auf CommandButton2, um die ausgewählte Seite und die ausgewählte Registerkarte in den Hintergrund des Multiseiten-Steuerelements und des Register-Steuerelements zu verschieben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 und CommandButton2.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Ein Register-Steuerelement mit dem Namen TabStrip1.

Dim TestSeiteOderRegister As Object

Private Sub CommandButton1_Click()

'Die dritte Seite und das dritte Register werden in

'den Vordergrund des Steuerelements verschoben

    MultiPage1.page3.Index = 0

    TabStrip1.Tab3.Index = 0

End Sub

Private Sub CommandButton2_Click()

'Ausgewählte Seite und ausgewähltes Register in den

'Hintergrund des Steuerelements verschieben

    Set TestSeiteOderObjekt = MultiPage1.SelectedItem

    MsgBox "MultiPage1.SelectedItem = " & MultiPage1.SelectedItem.Name

    TestSeiteOderObjekt.Index = 4

    Set TestSeiteOderObjekt = TabStrip1.SelectedItem

    MsgBox "TabStrip1.SelectedItem = " & TabStrip1.SelectedItem.Caption

    TestSeiteOderObjekt.Index = 4

End Sub

Private Sub UserForm_Initialize()

    MultiPage1.Width = 200

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    MultiPage1.Pages.Add

    TabStrip1.Width = 200

    TabStrip1.Tabs.Add

    TabStrip1.Tabs.Add

    TabStrip1.Tabs.Add

    CommandButton1.Caption = "Dritte(s) Seite/Register in den Vordergrund verschieben"

    CommandButton1.Width = 120

    CommandButton2.Caption = "Ausgewähltes Element in den Hintergrund verschieben"

    CommandButton2.Width = 120

 End Sub


Enabled-, Locked-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften Enabled und Locked beschrieben, und es wird gezeigt, wie sich diese Eigenschaften gegenseitig bedingen. In dem Beispiel wird jede Eigenschaft separat mit in Verbindung mit einem Kontrollkästchen-Steuerelement (CheckBox) beschrieben, so daß Sie die Einstellungen einzeln und kombiniert betrachten können. Dieses Beispiel enthält auch ein zweites Textfeld-Steuerelement (TextBox), damit Sie durch mittels Kopieren und Einfügen von Texten die aktuellen Einstellungen der Eigenschaften überprüfen können.

Anmerkung   Sie können Ihre Auswahl in die Zwischenablage kopieren, indem Sie STRG+C drücken. Mit STRG+V können Sie dann Ihre Auswahl wieder einfügen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Zwei Kontrollkästchen-Steuerelemente mit den Namen CheckBox1 und CheckBox2.

•	Ein zweites Textfeld-Steuerelement mit dem Namen TextBox2.

Private Sub CheckBox1_Change()

    TextBox2.Text = "Textfeld2"

    TextBox1.Enabled = CheckBox1.Value

End Sub

Private Sub CheckBox2_Change()

    TextBox2.Text = "Textfeld2"

    TextBox1.Locked = CheckBox2.Value

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "Textfeld1"

    TextBox1.Enabled = True

    TextBox1.Locked = False

    CheckBox1.Caption = "Aktiviert"

    CheckBox1.Value = True

    CheckBox2.Caption = "Gesperrt"

    CheckBox2.Value = False

    TextBox2.Text = "Textfeld2"

End Sub


Delay-Eigenschaft (Beispiel)

In dem folgenden Beispiel werden die Zeitabschnitte zwischen den aufeinander folgenden Ereignissen Change, SpinUp und SpinDown behandelt, die eintreten, wenn der Benutzer die Maustaste gedrückt hält, um den Wert eines Drehfeld-Steuerelements (SpinButton) oder eines Bildlaufleiste-Steuerelements (ScrollBar) zu ändern.

In diesem Beispiel wählt der Benutzer eine Einstellung für die Verzögerung, klickt auf eine Schaltfläche des Drehfeld-Steuerelements und hält die Maustaste gedrückt. Wenn die Ereignisse SpinUp und SpinDown ausgelöst werden, werden sie in einem Listenfeld-Steuerelement (ListBox) aufgezeichnet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Drehfeld-Steuerelement mit dem Namen SpinButton1.

•	Zwei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 und OptionButton2.

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

Dim EventCount As Long

Private Sub ResetControl()

    ListBox1.Clear

    EventCount = 0

    SpinButton1.Value = 5000

End Sub

Private Sub UserForm_Initialize()

    SpinButton1.Min = 0

    SpinButton1.Max = 10000

    ResetControl

    SpinButton1.Delay = 50

    OptionButton1.Caption = "50 Millisekunden Verzögerung"

    OptionButton2.Caption = "250 Millisekunden Verzögerung"

    OptionButton1.Value = True

End Sub

Private Sub OptionButton1_Click()

    SpinButton1.Delay = 50

    ResetControl

End Sub

Private Sub OptionButton2_Click()

    SpinButton1.Delay = 250

    ResetControl

End Sub

Private Sub SpinButton1_SpinDown()

    EventCount = EventCount + 1

    ListBox1.AddItem EventCount

End Sub

Private Sub SpinButton1_SpinUp()

    EventCount = EventCount + 1

    ListBox1.AddItem EventCount

End Sub


DropButtonStyle-, ShowDropButtonWhen-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die verschiedenen Symbole vorgestellt, die Sie für einen Dropdown-Pfeil in einem Kombinationsfeld-Steuerelement (ComboBox) oder Textfeld-Steuerelement (TextBox) festlegen können. In diesem Beispiel wählt der Benutzer die Darstellungsart des Dropdown-Pfeils aus einem Kombinationsfeld-Steuerelement. In diesem Beispiel wird darüber hinaus die Locked-Eigenschaft verwendet. Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kombinationsfeld mit dem Namen ComboBox1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1, das neben dem Bezeichnungsfeld-Steuerelement Label1 positioniert ist.

Private Sub ComboBox1_Click()

    ComboBox1.DropButtonStyle = ComboBox1.Value

    TextBox1.DropButtonStyle = ComboBox1.Value

End Sub

Private Sub UserForm_Initialize()

    ComboBox1.ColumnCount = 2

    ComboBox1.BoundColumn = 2

    ComboBox1.TextColumn = 1

    ComboBox1.AddItem "Leere Schaltfläche"

    ComboBox1.List(0, 1) = 0

    ComboBox1.AddItem "Pfeil nach unten "

    ComboBox1.List(1, 1) = 1

    ComboBox1.AddItem "Auslassungspunkte"

    ComboBox1.List(2, 1) = 2

    ComboBox1.AddItem "Unterstrich"

    ComboBox1.List(3, 1) = 3

    ComboBox1.Value = 0

    TextBox1.Text = "Texteld1"

    TextBox1.ShowDropButtonWhen = fmShowDropButtonWhenAlways

    TextBox1.Locked = True

    Label1.Caption = "Die Dropdown-Schaltfläche gilt auch für ein Textfeld-Steuerelement."

    Label1.AutoSize = True

    Label1.WordWrap = False

End Sub


LineCount-, TextLength-Eigenschaft (Beispiel)

In dem folgenden Beispiel werden mit Hilfe der Eigenschaften LineCount und TextLength und der SetFocus-Methode die Zeichen und Zeilen in einem Textfeld-Steuerelement (TextBox) gezählt. Der Benutzer kann in diesem Beispiel eine Eingabe in ein Textfeld-Steuerelement vornehmen und die aktuellen Werte der Eigenschaften LineCount und TextLength abrufen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgende Steuerelemente enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

•	Zwei Bezeichnungsfeld-Steuerelemente (Label) mit den Namen Label1 und Label2.

'Drücken von USCHALT+EINGABETASTE, um eine neuen Zeile

'in dem Textfeld zu beginnen.

Private Sub CommandButton1_Click()

    'TextBox1 muß den Fokus erhalten, bevor die Zeilenzählung beginnen kann

    TextBox1.SetFocus

    Label1.Caption = "Anzahl der Zeilen = " & TextBox1.LineCount

    Label2.Caption = "Anzahl der Zeichen = " & TextBox1.TextLength

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.WordWrap = True

    CommandButton1.AutoSize = True

    CommandButton1.Caption = "Werte abrufen"

    Label1.Caption = "Anzahl der Zeilen = "

    Label2.Caption = "Anzahl der Zeichen = "

    TextBox1.MultiLine = True

    TextBox1.WordWrap = True

    TextBox1.Text = "Geben Sie hier Text ein."

End Sub


Count-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird der Wert der Count-Eigenschaft der Controls-Auflistung für das Formular sowie der Wert der Count-Eigenschaft, die die Anzahl der Seiten und Registerkarten jedes Multiseiten- und Register-Steuerelements (MultiPage und TabStrip) bestimmt, zurückgegeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Das Formular kann eine beliebige Anzahl an Steuerelementen enthalten; es gelten jedoch die folgenden Einschränkungen:

•	Namen von Multiseiten-Steuerelementen müssen mit "MultiPage" beginnen.

•	Namen von Register-Steuerelementen müssen mit "TabStrip" beginnen.

Anmerkung   Sie können einem Multiseiten-Steuerelement Seiten oder einem Registersteuerelement Registerkarten hinzufügen. Klicken Sie auf das Steuerelement, klicken Sie dann auf den Registerbereich des Steuerelements, klicken Sie mit der rechten Maustaste, und wählen Sie Neue Seite aus dem Kontextmenü.

Private Sub UserForm_Initialize()

    Dim TestSteuerelement As Control

    MsgBox "UserForm1.Controls.Count = " & Controls.Count

    For Each TestSteuerelement In Controls

        If (TestSteuerelement.Name Like "MultiPage*") Then

            MsgBox TestSteuerelement.Name & ".Pages.Count = " & TestSteuerelement.Pages.Count

        ElseIf (TestSteuerelement.Name Like "TabStrip*") Then

            MsgBox TestSteuerelement.Name & ".Tabs.Count = " & TestSteuerelement.Tabs.Count

        End If

    Next

End Sub


Alignment-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Alignment-Eigenschaft beschrieben, die mit verschiedenen Optionsfeld-Steuerelementen (OptionButton) verwendet wird. In diesem Beispiel kann der Benutzer die Ausrichtung ändern, indem er auf das Umschaltfeld-Steuerelement (ToggleButton) klickt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular die folgenden Steuerelemente enthält:

•	Vier Optionsfeld-Steuerelemente mit den Namen OptionButton1 bis OptionButton4.

•	Ein Umschaltfeld-Steuerelement mit dem Namen ToggleButton1.

Private Sub UserForm_Initialize()

    OptionButton1.Alignment = fmAlignmentLeft

    OptionButton2.Alignment = fmAlignmentLeft

    OptionButton1.Caption = "Automatisch ausrichten"

    OptionButton2.Caption = "Auswahl 2"

    OptionButton1.AutoSize = True

    OptionButton2.AutoSize = True

    ToggleButton1.Caption = "Links ausrichten"

    ToggleButton1.WordWrap = True

    ToggleButton1.Value = True

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "Links ausrichten"

        OptionButton1.Alignment = fmAlignmentLeft

        OptionButton2.Alignment = fmAlignmentLeft

    Else

        ToggleButton1.Caption = "Rechts ausrichten"

        OptionButton1.Alignment = fmAlignmentRight

        OptionButton2.Alignment = fmAlignmentRight

    End If

End Sub


ActiveControl-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die ActiveControl-Eigenschaft in einer Unterroutine verwendet, die aufgerufen wird, wenn der Benutzer den Fokus auf ein Steuerelement setzt. Das Enter-Ereignis für jedes Steuerelement ruft die TraceFocus-Unterroutine auf, um das Steuerelement zu bestimmen, das den Fokus hat.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular die folgenden Steuerelemente enthält:

•	Ein Bildlaufleiste-Steuerelement (ScrollBar) mit dem Namen ScrollBar1.

•	Ein Listenfeld-Steuerelement (ListBox) mit dem Namen ListBox1.

•	Zwei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 und OptionButton2.

•	Ein Rahmen-Steuerelement (Frame) mit dem Namen Frame1.

Dim TestSteuerelement As Control

Private Sub TraceFocus()

    ListBox1.AddItem ActiveControl.Name

    ListBox1.List(ListBox1.ListCount - 1, 1) = ActiveControl.TabIndex

End Sub

Private Sub UserForm_Initialize()

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "Aktivierte Steuerelemente"

    ListBox1.List(0, 1) = "Steuerelementindex"

End Sub

Private Sub Frame1_Enter()

    TraceFocus

End Sub

Private Sub ListBox1_Enter()

    TraceFocus

End Sub

Private Sub OptionButton1_Enter()

    TraceFocus

End Sub

Private Sub OptionButton2_Enter()

    TraceFocus

End Sub

Private Sub ScrollBar1_Enter()

    TraceFocus

End Sub


DropDown-Methode (Beispiel)

In dem folgenden Beispiel wird die DropDown-Methode verwendet, um die Liste eines Kombinationsfeld-Steuerelements (ComboBox) zu anzuzeigen. Der Benutzer kann die Liste eines Kombinationsfeld-Steuerelements anzeigen oder wieder ausblenden, indem er auf das Befehlsschaltfläche-Steuerelement (CommandButton) klickt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

Private Sub CommandButton1_Click()

    ComboBox1.DropDown

End Sub

Private Sub UserForm_Initialize()

    ComboBox1.AddItem "Gurke"

    ComboBox1.AddItem "Paprika"

    ComboBox1.AddItem "Tomate"

    ComboBox1.AddItem "Zwiebel"

    ComboBox1.AddItem "Radieschen"

End Sub


Cut-, Paste-Methoden für ein Textfeld-Steuerelement (TextBox) (Beispiel)

In dem folgenden Beispiel werden die Methoden Cut und Paste verwendet, um Text aus einem Textfeld-Steuerelement (TextBox) auszuschneiden und in ein anderes Textfeld-Steuerelement einzufügen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Textfeld-Steuerelemente mit den Namen TextBox1 und TextBox2.

•	Ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

Private Sub UserForm_Initialize()

    TextBox1.Text = "Von Textfeld1!"

    TextBox2.Text = "Hallo "

    CommandButton1.Caption = "Ausschneiden und Einfügen"

    CommandButton1.AutoSize = True

End Sub

Private Sub CommandButton1_Click()

    TextBox2.SelStart = 0

    TextBox2.SelLength = TextBox2.TextLength

    TextBox2.Cut

    TextBox1.SetFocus

    TextBox1.SelStart = 0

    TextBox1.Paste

    TextBox2.SelStart = 0

End Sub


Cut-, Paste-Methoden für ein Page-Objekt (Beispiel)

In dem folgenden Beispiel werden die Methoden Add, Cut und Paste verwendet, um ein Steuerelement aus einem Page-Objekt eines Multiseiten-Steuerelements (MultiPage) auszuschneiden und wieder einzufügen. Das in diese Ausschneide- und Einfüge-Operation einbezogene Steuerelement wird dem Formular zur Laufzeit hinzugefügt.

Für dieses Beispiel wird davon ausgegangen, daß der Benutzer das neue Steuerelement erst hinzufügt, dann ausschneidet und abschließend wieder einfügt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Drei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 bis CommandButton3.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

Dim TestTextfeld As Control

Private Sub CommandButton1_Click()

    Set TestTextfeld = MultiPage1.Pages(MultiPage1.Value).Controls.Add("Forms.TextBox.1", "TestTextfeld", Visible)

    CommandButton2.Enabled = True

    CommandButton1.Enabled = False

End Sub

Private Sub CommandButton2_Click()

    MultiPage1.Pages(MultiPage1.Value).Controls.Cut

    CommandButton3.Enabled = True

    CommandButton2.Enabled = False

End Sub

Private Sub CommandButton3_Click()

    Dim TestSeite As Object

    Set TestSeite = MultiPage1.Pages.Item(MultiPage1.Value)

    TestSeite.Paste

    CommandButton3.Enabled = False

End Sub

Private Sub UserForm_Initialize()

    CommandButton1.Caption = "Hinzufügen"

    CommandButton2.Caption = "Ausschneiden"

    CommandButton3.Caption = "Einfügen"

    CommandButton1.Enabled = True

    CommandButton2.Enabled = False

    CommandButton3.Enabled = False

End Sub


Name-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird der Wert der Name-Eigenschaft für jedes Steuerelement eines Formulars ausgegeben. In diesem Beispiel wird die Controls-Auflistung verwendet, um alle Steuerelement zu durchlaufen, die direkt auf dem Formular positioniert wurden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1 und einige andere Steuerelemente enthält.

Private Sub CommandButton1_Click()

    Dim TestSteuerelement As Control

    For Each TestSteuerelement In Controls

        MsgBox "TestSteuerelement.Name = " & TestSteuerelement.Name

    Next

End Sub


Zugreifen auf ein Tab-Objekt (Beispiel)

In dem folgenden Beispiel werden unterschiedliche Möglichkeiten vorgestellt, auf eine einzelne Registerkarte eines Register-Steuerelements (TabStrip) zuzugreifen:

•	Verwenden der Tabs-Auflistung mit einem numerischen Index.

•	Verwenden der Tabs-Auflistung mit einem Zeichenfolgen-Index.

•	Verwenden der Tabs-Auflistung mit der Item-Eigenschaft.

•	Verwenden des Namens eines einzelnen Tab-Objekts.

•	Verwenden der SelectedItem-Eigenschaft.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Register-Steuerelement mit Namen TabStrip1 enthält.

Private Sub UserForm_Initialize()

    Dim TabName As String

    For i = 0 To TabStrip1.Count - 1

        'Index verwenden (numerisch oder Zeichenfolge)

        MsgBox "TabStrip1.Tabs(i).Caption = " & TabStrip1.Tabs(i).Caption

        MsgBox "TabStrip1.Tabs.Item(i).Caption = " & TabStrip1.Tabs.Item(i).Caption

        TabName = TabStrip1.Tabs(i).Name

        MsgBox "TabName = " & TabName

        MsgBox "TabStrip1.Tabs(TabName).Caption = " & TabStrip1.Tabs(TabName).Caption

        MsgBox "TabStrip1.Tabs.Item(TabName).Caption = " & TabStrip1.Tabs.Item(TabName).Caption

        'Tab-Objekt ohne Verweis auf Tabs-Auflistung verwenden

        If i = 0 Then

            MsgBox "TabStrip1.Tab1. Caption = " & TabStrip1.Tab1.Caption

        ElseIf i = 1 Then

            MsgBox "TabStrip1.Tab2. Caption = " & TabStrip1.Tab2.Caption

        EndIf

        'SelectedItem-Eigenschaft verwenden

        TabStrip1.Value = i

        MsgBox " TabStrip1.SelectedItem.Caption = " & TabStrip1.SelectedItem.Caption

    Next i

End Sub


Zoom-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Zoom-Eigenschaft verwendet, um die Darstellung von Informationen auf einem Formular, auf einem Page-Objekt oder in einem Rahmen-Steuerelement (Frame) zu vergrößern oder zu verkleinern. Dieses Beispiel verwendet einen Rahmen-Steuerelement, ein Textfeld-Steuerelement (TextBox) in dem Rahmen-Steuerelement und ein Bildlaufleiste-Steuerelement (ScrollBar). Der Vergrößerungsfaktor des Rahmen-Steuerelements verändert sich mit der Zoom-Eigenschaft. Der Benutzer kann die Zoom-Eigenschaft mit Hilfe des Bildlaufleiste-Steuerelements festlegen. Das Textfeld-Steuerelement dient dazu, die Auswirkung des Zoomens zu veranschaulichen.

In diesem Beispiel werden darüber hinaus die Eigenschaften Max und Min verwendet, um den Bereich der zulässigen Werte für das Bildlaufleiste-Steuerelement zu bestimmen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Ein Bildlaufleiste-Steuerelement mit dem Namen ScrollBar1.

•	Ein zweites Bezeichnungsfeld-Steuerelement mit dem Namen Label2.

•	Ein Rahmen-Steuerelement mit dem Namen Frame1.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1, daß sich innerhalb des Rahmen-Steuerelements Frame1 befindet.

Private Sub UserForm_Initialize()

    ScrollBar1.Max = 400

    ScrollBar1.Min = 10

    ScrollBar1.Value = 100

    Label1.Caption = "10  -----Prozent der Originalgröße---- 400"

    Label2.Caption = ScrollBar1.Value

    Frame1.TextBox1.Text = "Geben Sie hier Text ein."

    Frame1.TextBox1.MultiLine = True

    Frame1.TextBox1.WordWrap = True

    Frame1.Zoom = ScrollBar1.Value

End Sub

Private Sub ScrollBar1_Change()

    Frame1.Zoom = ScrollBar1.Value

    Label2.Caption = ScrollBar1.Value

End Sub


TextColumn-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die TextColumn-Eigenschaft verwendet, um die Datenspalte in einem Listenfeld-Steuerelement (ListBox) zu bestimmen, die die Daten für seine Text-Eigenschaft bereitstellt. In diesem Beispiel wird die dritte Spalte des Listenfeld-Steuerelements als Textspalte festgelegt. Wenn Sie einen Eintrag aus dem Listenfeld-Steuerelement auswählen, wird der Wert der TextColumn-Eigenschaft im Textfeld-Steuerelement (TextBox) angezeigt.

In dieses Beispiel wird weiterhin gezeigt, wie Sie ein mehrspaltiges Listenfeld-Steuerelement mit der AddItem-Methode und der List-Eigenschaft laden können.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

Private Sub UserForm_Initialize()

ListBox1.ColumnCount = 3

ListBox1.AddItem "Zeile 1, Spalte 1"

ListBox1.List(0, 1) = "Zeile 1, Spalte 2"

ListBox1.List(0, 2) = "Zeile 1, Spalte 3"

ListBox1.AddItem "Zeile 2, Spalte 1"

ListBox1.List(1, 1) = "Zeile 2, Spalte 2"

ListBox1.List(1, 2) = "Zeile 2, Spalte 3"

ListBox1.AddItem "Zeile 3, Spalte 1"

ListBox1.List(2, 1) = "Zeile 3, Spalte 2"

ListBox1.List(2, 2) = "Zeile 3, Spalte 3"

ListBox1.TextColumn = 3

End Sub

Private Sub ListBox1_Change()

TextBox1.Text = ListBox1.Text

End Sub


PictureSizeMode-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die PictureSizeMode-Eigenschaft verwendet, um drei Darstellungsmöglichkeiten für ein Bild zu demonstrieren: Darstellung des Bildes in seinem ursprünglichen Zustand, Veränderung der Größe unter Beibehaltung der Proportionen, und Strecken des Bildes, um einen Raum zu füllen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Rahmen-Steuerelement (Frame) mit dem Namen Frame1.

•	Ein Drehfeld-Steuerelement (SpinButton) mit dem Namen SpinButton1.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Drei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 bis OptionButton3.

Anmerkung   Dieses Beispiel ist eine erweiterte Version des Beispiels für die PictureAlignment-Eigenschaft, da sich die beiden Eigenschaften gegenseitig ergänzen. Die Erweiterungen bestehen aus drei Optionsfeld-Steuerelementen mit Ereignis-Unterroutinen, die steuern, ob das Bild zurechtgeschnitten, gezoomt oder gestreckt wird.

Dim Alignments(5) As String

Private Sub UserForm_Initialize()

    Alignments(0) = "0 - Oben links"

    Alignments(1) = "1 - Oben rechts"

    Alignments(2) = "2 - Zentriert"

    Alignments(3) = "3 - Unten links"

    Alignments(4) = "4 - Unten rechts"

    'Geben Sie eine Bitmap an, die auf Ihrem System vorhanden ist

    Frame1.Picture = LoadPicture("c:\winnt2\ball.bmp")

    SpinButton1.Min = 0

    SpinButton1.Max = 4

    SpinButton1.Value = 0

    TextBox1.Text = Alignments(0)

    Frame1.PictureAlignment = SpinButton1.Value

    OptionButton1.Caption = "Abschneiden"

    OptionButton1.Value = True

    OptionButton2.Caption = "Strecken"

    OptionButton3.Caption = "Zoomen"

End Sub

Private Sub OptionButton1_Click()

    If OptionButton1.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeClip

    End If

End Sub

Private Sub OptionButton2_Click()

    If OptionButton2.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeStretch

    End If

End Sub

Private Sub OptionButton3_Click()

    If OptionButton3.Value = True Then

        Frame1.PictureSizeMode = fmPictureSizeModeZoom

    End If

End Sub

Private Sub SpinButton1_Change()

    TextBox1.Text = Alignments(SpinButton1.Value)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub TextBox1_Change()

    Select Case TextBox1.Text

    Case "0"

        TextBox1.Text = Alignments(0)

        Frame1.PictureAlignment = 0

    Case "1"

        TextBox1.Text = Alignments(1)

        Frame1.PictureAlignment = 1

    Case "2"

        TextBox1.Text = Alignments(2)

        Frame1.PictureAlignment = 2

    Case "3"

        TextBox1.Text = Alignments(3)

        Frame1.PictureAlignment = 3

    Case "4"

        TextBox1.Text = Alignments(4)

        Frame1.PictureAlignment = 4

    Case Else

        TextBox1.Text = Alignments(SpinButton1.Value)

        Frame1.PictureAlignment = SpinButton1.Value

    End Select

End Sub


PictureAlignment-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die PictureAlignment-Eigenschaft verwendet, um ein Hintergrundbild einzurichten. In diesem Beispiel werden  auch die Optionen für die Ausrichtung bestimmt, die durch die PictureAlignment-Eigenschaft bereitgestellt werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Rahmen-Steuerelement (Frame) mit dem Namen Frame1.

•	Ein Drehfeld-Steuerelement (SpinButton) mit dem Namen SpinButton1.

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

Dim Alignments(5) As String

Private Sub UserForm_Initialize()

    Alignments(0) = "0 - Oben links"

    Alignments(1) = "1 - Oben rechts"

    Alignments(2) = "2 - Zentriert"

    Alignments(3) = "3 - Unten links"

    Alignments(4) = "4 - Unten rechts"

    'Geben Sie eine Bitmap an, die auf Ihrem System vorhanden ist

    Frame1.Picture = LoadPicture("c:\winnt2\ball.bmp")

    SpinButton1.Min = 0

    SpinButton1.Max = 4

    SpinButton1.Value = 0

    TextBox1.Text = Alignments(0)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub SpinButton1_Change()

    TextBox1.Text = Alignments(SpinButton1.Value)

    Frame1.PictureAlignment = SpinButton1.Value

End Sub

Private Sub TextBox1_Change()

    Select Case TextBox1.Text

    Case "0"

        TextBox1.Text = Alignments(0)

        Frame1.PictureAlignment = 0

    Case "1"

        TextBox1.Text = Alignments(1)

        Frame1.PictureAlignment = 1

    Case "2"

        TextBox1.Text = Alignments(2)

        Frame1.PictureAlignment = 2

    Case "3"

        TextBox1.Text = Alignments(3)

        Frame1.PictureAlignment = 3

    Case "4"

        TextBox1.Text = Alignments(4)

        Frame1.PictureAlignment = 4

    Case Else

        TextBox1.Text = Alignments(SpinButton1.Value)

        Frame1.PictureAlignment = SpinButton1.Value

    End Select

End Sub


GroupName-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die GroupName-Eigenschaft verwendet, um zwei Gruppen von Optionsfeld-Steuerelementen (OptionButton) für dasselbe Formular zu erstellen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular fünf Optionsfeld-Steuerelemente enthält, die die Namen OptionButton1 bis OptionButton5 tragen.

Private Sub UserForm_Initialize()

    OptionButton1.GroupName = "Apparate"

    OptionButton2.GroupName = "Apparate"

    OptionButton4.GroupName = "Apparate"

    OptionButton3.GroupName = "Geräte - Gruppe2"

    OptionButton5.GroupName = "Geräte - Gruppe2"

End Sub


GetFromClipboard-Methode (Beispiel)

In dem folgenden Beispiel wird aufgezeigt, wie Daten aus einem Texfeld-Steuerelement (TextBox) in die Zwischenablage, von der Zwischenablage in ein DataObject-Objekt und von einem DataObject-Objekt in ein anderes Textfeld-Steuerelement verschoben werden. Die GetFromClipboard-Methode überträgt die Daten aus der Zwischenablage in ein DataObject-Objekt. Die Methoden Copy und GetText werden ebenfalls verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält

•	Zwei Textfeld-Steuerelemente mit den Namen TextBox1 und TextBox2.

•	Ein Befehlsschaltfläche-Steuerelemente (CommandButton) mit dem Namen CommandButton1.

Dim TestDaten as DataObject

Private Sub CommandButton1_Click()

    'Es muß Text ausgewählt werden, bevor dieser in

    'die Zwischenablage kopiert werden kann

    TextBox1.SelStart = 0

    TextBox1.SelLength = TextBox1.TextLength

    TextBox1.Copy

    TestDaten.GetFromClipboard

    TextBox2.Text = TestDaten.GetText(1)

End Sub

Private Sub UserForm_Initialize()

    Set TestDaten = New DataObject

    TextBox1.Text = "Diese Daten in die Zwischenablagen, in ein DataObject und dann in TextBox2 verschieben!"

End Sub


PutInClipboard-Methode (Beispiel)

In dem folgenden Beispiel wird aufgezeigt, wie Daten aus einem Textfeld-Steuerelement (TextBox) in ein DataObject-Objekt, aus einem DataObject-Objekt in die Zwischenablage und von dort in eine anderes Textfeld-Steuerelement verschoben werden. Die PutInClipboard-Methode überträgt die Daten aus einem DataObject-Objekt in die Zwischenablage. Die Methoden SetText und Paste werden ebenfalls verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Textfeld-Steuerelemente mit den Namen TextBox1 und TextBox2.

•	Ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

Dim TestDaten As DataObject

Private Sub CommandButton1_Click()

    Set TestDaten = New DataObject

    TestDaten.SetText TextBox1.Text

    TestDaten.PutInClipboard

    TextBox2.Paste

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "Diese Daten in ein DataObject, in die Zwischenablage und dann in TextBox2 verschieben!"

End Sub


DragBehavior-, EnterFieldBehavior-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften DragBehavior und EnterFieldBehavior verwendet, um die verschiedenen Auswirkungen aufzuzeigen, die Sie bereitstellen können, wenn der Fokus auf ein Steuerelement gesetzt wird.

Dieses Beispiel verwendet zwei Textfeld-Steuerelemente (TextBox). Sie können die Eigenschaften DragBehavior und EnterFieldBehavior für jedes Steuerelement festlegen und die Auswirkungen sehen, wenn Inhalte eines Steuerelements in ein anderes gezogen werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Zwei Umschaltfeld-Steuerelemente (ToggleButton) mit den Namen ToggleButton1 und ToggleButton2. Diese Steuerelemente sind mit TextBox1 verbunden.

•	Ein Textfeld-Steuerelement mit dem Namen TextBox2.

•	Zwei Umschaltfeld-Steuerelemente mit den Namen ToggleButton3 und ToggleButton4. Diese Steuerelemente sind mit TextBox2 verbunden.

Private Sub UserForm_Initialize()

    TextBox1.Text = "Es war einmal in ein freches, rothaariges Mädchen ...,"

    ToggleButton1.Value = True

    ToggleButton1.Caption = "Ziehen aktiviert"

    ToggleButton1.WordWrap = True

    TextBox1.DragBehavior = fmDragBehaviorEnabled

    ToggleButton2.Value = True

    ToggleButton2.Caption = "Auswahl merken"

    ToggleButton2.WordWrap = True

    TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    TextBox2.Text = "XXX, YYYY"

    ToggleButton3.Value = False

    ToggleButton3.Caption = "Ziehen deaktiviert"

    ToggleButton3.WordWrap = True

    TextBox2.DragBehavior = fmDragBehaviorDisabled

    ToggleButton4.Value = False

    ToggleButton4.Caption = "Alles auswählen"

    ToggleButton4.WordWrap = True

    TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

       ToggleButton1.Caption = "Ziehen aktiviert"

       TextBox1.DragBehavior = fmDragBehaviorEnabled

    Else

       ToggleButton1.Caption = "Ziehen deaktiviert"

       TextBox1.DragBehavior = fmDragBehaviorDisabled

    End If

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        ToggleButton2.Caption = "Auswahl merken"

        TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    Else

        ToggleButton2.Caption = "Alles auswählen"

        TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

    End If

End Sub

Private Sub ToggleButton3_Click()

    If ToggleButton3.Value = True Then

       ToggleButton3.Caption = "Ziehen aktiviert"

       TextBox2.DragBehavior = fmDragBehaviorEnabled

    Else

       ToggleButton3.Caption = "Ziehen deaktiviert"

       TextBox2.DragBehavior = fmDragBehaviorDisabled

    End If

End Sub

Private Sub ToggleButton4_Click()

    If ToggleButton4.Value = True Then

        ToggleButton4.Caption = "Auswahl merken"

        TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

    Else

       ToggleButton4.Caption = "Alles auswählen"

       TextBox2.EnterFieldBehavior = fmEnterFieldBehaviorSelectAll

    End If

End Sub


GetFormat-, GetText-, SetText-Methoden (Beispiel)

In dem folgenden Beispiel werden die Methoden GetFormat, GetText und SetText verwendet, um Text zwischen einem DataObject-Objekt und der Zwischenablage zu übertragen.

Der Benutzer gibt Text in ein Textfeld-Steuerelement (TextBox) ein und überträgt diesen Text in einem Standardtextformat in ein DataObject-Objekt, indem er auf CommandButton1 klickt. Durch Klicken auf CommandButton2 wird der Text aus dem DataObject-Objekt abgerufen. Durch Klicken auf CommandButton3 wird der Text aus TextBox1 in einem benutzerdefinierten Format in das DataObject-Objekt übertragen. Durch Klicken auf CommandButton4 wird der Text in einem benutzerdefinierten Format aus dem DataObject-Objekt abgerufen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt des Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Vier Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 bis CommandButton4.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

Dim TestDataObject As DataObject

Private Sub CommandButton1_Click()

'Standardformat in Zwischenablage ablegen

    If TextBox1.TextLength > 0 Then

        Set TestDataObject = New DataObject

        TestDataObject.SetText TextBox1.Text

        Label1.Caption = "In DataObject ablegen"

        CommandButton2.Enabled = True

        CommandButton4.Enabled = False

    End If

End Sub

Private Sub CommandButton2_Click()

'Standardformat von Zwischenablage abrufen

    If TestDataObject.GetFormat(1) = True Then

        Label1.Caption = "Standardformat - " & TestDataObject.GetText(1)

    End If

End Sub

Private Sub CommandButton3_Click()

'Benutzerdefiniertes Format in Zwischenablage ablegen

    If TextBox1.TextLength > 0 Then

        Set TestDataObject = New DataObject

        TestDataObject.SetText TextBox1.Text, 233

        Label1.Caption = "Benutzerdefiniertes Format in DataObject ablegen"

        CommandButton4.Enabled = True

        CommandButton2.Enabled = False

    End If

End Sub

Private Sub CommandButton4_Click()

'Benutzerdefiniertes Format von Zwischenablage abrufen

    If TestDataObject.GetFormat(233) = True Then

        Label1.Caption = "Benutzerdefiniertes Format - " & TestDataObject.GetText(233)

End If

End Sub

Private Sub UserForm_Initialize()

    CommandButton2.Enabled = False

    CommandButton4.Enabled = False

End Sub


CanPaste-Eigenschaft, Paste-, Copy-Methoden (Beispiel)

In dem folgenden Beispiel werden die CanPaste-Eigenschaft und die Paste-Methode verwendet, um ein Kombinationsfeld-Steuerelement (ComboBox) aus der Zwischenablage in ein Page-Objekt eines Multiseiten-Steuerelements (MultiPage) einzufügen. Dieses Beispiel verwendet auch die Methoden SetFocus und Copy, um ein Steuerelement von dem Formular in die Zwischenablage zu kopieren.

Der Benutzer klickt auf CommandButton1, um das Kombinationsfeld-Steuerelement in die Zwischenablage zu kopieren. Durch Doppelklicken auf das MultiSeiten-Steuerelement (mit Hilfe des DblClick-Ereignisses) kann der Benutzer dann das Kombinationsfeld-Steuerelement in das Multiseiten-Steuerelement einfügen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

Anmerkung   Dieses Beispiel enthält auch eine Unterroutine, um das Einfügen von Text in ein Steuerelement zu verdeutlichen.

Private Sub UserForm_Initialize()

    ComboBox1.AddItem "Es regnet Bindfäden!"

    CommandButton1.Caption = "Kombinationsfeld in die Zwischenablage kopieren"

    CommandButton1.AutoSize = True

End Sub

Private Sub MultiPage1_DblClick(ByVal Index As Long, ByVal Cancel As MSForms.ReturnBoolean)

    If MultiPage1.Pages(MultiPage1.Value).CanPaste = True Then

        MultiPage1.Pages(MultiPage1.Value).Paste

    Else

        TextBox1.Text = "Einfügen nicht möglich"

    End If

End Sub

Private Sub CommandButton1_Click()

        UserForm1.ComboBox1.SetFocus

        UserForm1.Copy

End Sub

'Code zum Einfügen von Text in ein Steuerelement

'Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

'   If ComboBox1.CanPaste = True Then

'        ComboBox1.Paste

'    Else

'        TextBox1.Text = "Einfügen nicht möglich"

'    End If

'End Sub


Bildlaufleiste-Steuerelement (ScrollBar) (Beispiel)

In dem folgenden Beispiel wird die Verwendung des eigenständigen Bildlaufleiste-Steuerelements (ScrollBar) verdeutlicht. Wenn der Benutzer das Bildlauffeld verschiebt und sich der Wert der Bildlaufleiste verändert, werden diese Änderungen dokumentiert. Der Benutzer kann das Bildlauffeld verschieben, indem auf einen der beiden Pfeile am Ende des Steuerelements klickt, indem er auf den Bereich zwischen dem Bildlauffeld und einem der beiden Pfeile klickt oder indem er das Bildlauffeld zieht. Wenn der Benutzer das Bildlauffeld zieht, wird durch das Scroll-Ereignis eine Meldung im angezeigt, die darauf hinweist, daß der Benutzer einen Bildlauf durchgeführt hat und den Wert für die neue Position des Bildlauffeldes anzeigt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bildlaufleiste-Steuerelement mit dem Namen ScrollBar1.

•	Zwei Bezeichnungsfeld-Steuerelemente (Label) mit den Namen Label1 und Label2. Label1 stellt Informationen zur Skalierung für den Benutzer bereit. Label2 liefert den Differenzwert.

Dim ScrollSaved As Integer        'Vorherige Einstellung für Bildlaufleiste

Private Sub UserForm_Initialize()

    ScrollBar1.Min = -225

    ScrollBar1.Max = 289

    ScrollBar1.Value = 0

    Label1.Caption = "-225  -----Einheiten-----   289"

    Label1.AutoSize = True

    Label2.Caption = ""

End Sub

Private Sub ScrollBar1_Change()

    Label2.Caption = " Aktueller Wert " & (ScrollSaved - ScrollBar1.Value)

End Sub

Private Sub ScrollBar1_Exit(ByVal Cancel as MSForms.ReturnBoolean)

    Label2.Caption = " Aktueller Wert " & (ScrollSaved - ScrollBar1.Value)

    ScrollSaved = ScrollBar1.Value

End Sub

Private Sub ScrollBar1_Scroll()

    Label2.Caption = (ScrollSaved - ScrollBar1.Value) & " Wertänderung durch Bildlauf "

End Sub


CanUndo-, CanRedo-Eigenschaften, UndoAction-, RedoAction-Methoden (Beispiel)

In dem folgenden Beispiel wird gezeigt, wie Sie Textbearbeitungen innerhalb eines Textfeldes oder innerhalb eines Textbereichs in einem Kombinationsfeld-Steuerelement (ComboBox) rückgängig machen oder wiederholen können. Es wird überprüft, ob eine Rückgängig- oder Wiederholen-Operation durchgeführt werden kann, und die entsprechende Aktion wird dann gegebenenfalls ausgeführt. In dem Beispiel werden die Eigenschaften CanUndo und CanRedo und die Methoden UndoAction und RedoAction verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

•	Zwei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 und CommandButton2.

Private Sub CommandButton1_Click()

    If UserForm1.CanUndo = True Then

        UserForm1.UndoAction

        MsgBox "Aktion rückgängig gemacht"

    Else

        MsgBox "Aktion nicht rückgängig gemacht."

    End If

End Sub

Private Sub CommandButton2_Click()

    If UserForm1.CanRedo = True Then

        UserForm1.RedoAction

        MsgBox "Aktion wiederholt"

    Else

        MsgBox "Aktion nicht wiederholt."

    End If

End Sub

Private Sub UserForm_Initialize()

    TextBox1.Text = "Geben Sie hier Text ein."

    ComboBox1.ColumnCount = 3

    ComboBox1.AddItem "Auswahl 1, Spalte 1"

    ComboBox1.List(0, 1) = "Auswahl 1, Spalte 2"

    ComboBox1.List(0, 2) = "Auswahl 1, Spalte 3"

    CommandButton1.Caption = "Rückgängig"

    CommandButton2.Caption = "Wiederholen"

End Sub


BoundColumn-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird verdeutlicht, wie die BoundColumn-Eigenschaft den Wert eines Listenfeld-Steuerelements (ListBox) beeinflußt. Der Benutzer kann wählen, ob der Wert des Listenfeld-Steuerelements auf den Indexwert der angegebenen Zeile oder auf eine angegebene Datenspalte in dem Listenfeld-Steuerelement festgelegt wird.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1

•	Drei Optionsfeld-Steuerelemente (OptionButton) mit den Namen OptionButton1 bis OptionButton3.

Private Sub UserForm_Initialize()

    ListBox1.ColumnCount = 2

    ListBox1.AddItem "Element 1, Spalte 1"

    ListBox1.List(0, 1) = "Element 1, Spalte 2"

    ListBox1.AddItem "Element 2, Spalte 1"

    ListBox1.List(1, 1) = "Element 2, Spalte 2"

    ListBox1.Value = "Element 1, Spalte 1"

    OptionButton1.Caption = "Index auflisten"

    OptionButton2.Caption = "Spalte 1"

    OptionButton3.Caption = "Spalte 2"

    OptionButton2.Value = True

End Sub

Private Sub OptionButton1_Click()

    ListBox1.BoundColumn = 0

    Label1.Caption = ListBox1.Value

End Sub

Private Sub OptionButton2_Click()

    ListBox1.BoundColumn = 1

    Label1.Caption = ListBox1.Value

End Sub

Private Sub OptionButton3_Click()

    ListBox1.BoundColumn = 2

    Label1.Caption = ListBox1.Value

End Sub

Private Sub ListBox1_Click()

    Label1.Caption = ListBox1.Value

End Sub


List-Eigenschaft (Beispiel)

In dem folgenden Beispiel werden die Spalten eines mehrspaltigen Listenfeld-Steuerelements (ListBox) ausgetauscht. In dem Beispiel wird die List-Eigenschaft auf zwei Arten verwendet:

1.	Es wird auf einzelne Werte in dem Listenfeld-Steuerelement zugegriffen, die dann ausgetauscht werden. Bei dieser Verwendung verfügt die List-Eigenschaft über Indizes, um die Zeile und Spalte eines angegebenen Wertes zu bezeichnen.

2.	Aus einem Datenfeld werden die Anfangswerte des Listenfeld-Steuerelement geladen. Bei dieser Verwendung hat die List-Eigenschaft keine Indizes.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular eine Listenfeld-Steuerelement mit Namen ListBox1 und ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1 enthält.

Dim TestFeld(6, 3)           'Datenfeld das die Spaltenwerte für das Listenfeld enthält.

Private Sub UserForm_Initialize()

    Dim i As Single

    ListBox1.ColumnCount = 3        'Dieses Listenfeld enthält 3 Datenspalten

    'Ganzzahlige Werte aus TestFeld laden

    For i = 0 To 5

        TestFeld(i, 0) = i

        TestFeld(i, 1) = Rnd

        TestFeld(i, 2) = Rnd

    Next i

    'ListBox1 laden

    ListBox1.List() = TestFeld

End Sub

Private Sub CommandButton1_Click()

'Inhalte der Spalten 1 und 3 austauschen

    Dim i As Single

    Dim Temp As Single

    For i = 0 To 5

        Temp = ListBox1.List(i, 0)

        ListBox1.List(i, 0) = ListBox1.List(i, 2)

        ListBox1.List(i, 2) = Temp

    Next i

End Sub


ClientHeight-, ClientLeft-, ClientTop-, ClientWidth-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Abmessungen eines Anzeige-Steuerelements (Image) auf die Größe des Client-Bereichs eines Register-Steuerelements (TabStrip) festgelegt, wenn der Benutzer auf ein Befehlsschaltfläche-Steuerelement (CommandButton) klickt. In diesem Code-Beispiel werden die folgenden Eigenschaften verwendet: Height, Left, Top, Width, ClientHeight, ClientLeft, ClientTop und ClientWidth.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1.

•	Ein Register-Steuerelement mit dem Namen TabStrip1.

•	Ein Anzeige-Steuerelement mit dem Namen Image1.

Private Sub UserForm_Initialize()

CommandButton1.Caption = "Größe der Abbildung auf Größe des Registerbereichs festlegen"

CommandButton1.WordWrap = True

CommandButton1.AutoSize = True

End Sub

Private Sub CommandButton1_Click()

Image1.ZOrder (fmFront)                  'Abbildung im Vordergrund des Register-Steuerelements positionieren

'ClientLeft und ClientTop werden vom Rand des Register-Steuerelements aus gemessen,

'nicht vom Rand des Formulars, das das Register-Steuerelement enthält.

Image1.Left = TabStrip1.Left + TabStrip1.ClientLeft

Image1.Top = TabStrip1.Top + TabStrip1.ClientTop

Image1.Width = TabStrip1.ClientWidth

Image1.Height = TabStrip1.ClientHeight

End Sub


MultiLine-, WordWrap-, ScrollBars-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Eigenschaften MultiLine, WordWrap und ScrollBars in einem Textfeld-Steuerelement (TextBox) vorgestellt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Textfeld-Steuerelement mit dem Namen TextBox1.

•	Vier Umschaltfeld-Steuerelemente (ToggleButton) mit den Namen ToggleButton1 bis ToggleButton4.

Wenn Sie den gesamten Text sehen möchten, der sich in dem Textfeld befindet, setzen Sie die Eigenschaften MultiLine und WordWrap auf True, indem Sie auf die Umschaltfeld-Steuerelemente klicken.

Wenn die MultiLine-Eigenschaft den Wert True hat, können Sie neue Textzeilen eingeben, indem Sie die Tasten UMSCHALT+EINGABE drücken.

Wenn Sie den Inhalt des Textfeld-Steuerelements manuell ändern, werden Bildlaufleiste-Steuerelemente (ScrollBars) angezeigt.

Private Sub UserForm_Initialize()

'Eigenschaften des Textfeld-Steuerelements und Umschaltfelder initialisieren

TextBox1.Text = "Geben Sie hier Text ein. Drücken Sie UMSCHALT+EINGABETASTE, um eine neue Zeile zu beginnen."

TextBox1.AutoSize = False

ToggleButton1.Caption = "AutoSize aus"

ToggleButton1.Value = False

ToggleButton1.AutoSize = True

TextBox1.WordWrap = False

ToggleButton2.Caption = "WordWrap aus"

ToggleButton2.Value = False

ToggleButton2.AutoSize = True

TextBox1.ScrollBars = 0

ToggleButton3.Caption = "ScrollBars aus"

ToggleButton3.Value = False

ToggleButton3.AutoSize = True

TextBox1.MultiLine = False

ToggleButton4.Caption = "Einzelne Zeile"

ToggleButton4.Value = False

ToggleButton4.AutoSize = True

 End Sub

Private Sub ToggleButton1_Click()

'AutoSize-Eigenschaft und verbundenes Umschaltfeld-Steuerelement festlegen

If ToggleButton1.Value = True Then

TextBox1.AutoSize = True

ToggleButton1.Caption = "AutoSize ein"

Else

TextBox1.AutoSize = False

ToggleButton1.Caption = "AutoSize aus"

End If

End Sub

Private Sub ToggleButton2_Click()

'WordWrap-Eigenschaft und verbundenes Umschaltfeld-Steuerelement festlegen

If ToggleButton2.Value = True Then

TextBox1.WordWrap = True

ToggleButton2.Caption = "WordWrap ein"

Else

TextBox1.WordWrap = False

ToggleButton2.Caption = "WordWrap aus"

End If

End Sub

Private Sub ToggleButton3_Click()

'ScrollBars-Eigenschaft und verbundenes Umschaltfeld-Steuerelement festlegen

If ToggleButton3.Value = True Then

TextBox1.ScrollBars = 3

ToggleButton3.Caption = "ScrollBars ein"

Else

TextBox1.ScrollBars = 0

ToggleButton3.Caption = "ScrollBars aus"

End If

End Sub

Private Sub ToggleButton4_Click()

'MultiLine-Eigenschaft und verbundenes Umschaltfeld-Steuerelement festlegen

If ToggleButton4.Value = True Then

TextBox1.MultiLine = True

ToggleButton4.Caption = "Mehrere Zeilen"

Else

TextBox1.MultiLine = False

ToggleButton4.Caption = "Einzelne Zeile"

End If

End Sub


Drag & Drop-Operation (Beispiel)

Im folgenden Beispiel wird eine Drag & Drop-Operation verwendet, um Inhalte eines Listenfeld-Steuerelements (ListBox) in ein anderes zu ziehen. Es wird ein DataObject-Objekt verwendet, das den gezogenen Text enthält. In diesen Code-Beispiel werden die Methoden SetText und StartDrag im MouseMove-Ereignis verwendet, um die Drag & Drop-Operation zu implementieren.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular zwei Listenfeld-Steuerelemente mit Namen ListBox1 und ListBox2 enthält. Weiterhin muß das zweite Listenfeld-Steuerelement über Auswahlmöglichkeiten verfügen.

Private Sub ListBox2_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

    Cancel = True

    Effect = 1

End Sub

Private Sub ListBox2_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As Long, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

    Cancel = True

    Effect = 1

    ListBox2.AddItem Data.GetText

End Sub

Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

    Dim TestDataObject As DataObject

    If Button = 1 Then

        Set TestDataObject = New DataObject

        Dim Effect As Integer

        TestDataObject.SetText ListBox1.Value

        Effect = TestDataObject.StartDrag

    End If

End Sub

Private Sub UserForm_Initialize()

    For i = 1 To 10

        ListBox1.AddItem "Auswahl " & (ListBox1.ListCount + 1)

    Next i

End Sub


Zugreifen auf eine Seite (Beispiel)

In dem folgenden Beispiel wird auf unterschiedliche Weise auf eine einzelne Seite eines Multiseiten-Steuerelements (MultiPage) zugegriffen:

•	Verwenden der Pages-Auflistung mit einem numerischen Index.

•	Verwenden der Pages-Auflistung mit einem Zeichenfolgenindex.

•	Verwenden der Pages-Auflistung mit der Item-Methode.

•	Verwenden des Namens einer einzelnen Seite im Multiseiten-Steuerelement.

•	Verwenden der SelectedItem-Eigenschaft.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Multiseiten-Steuerelement mit Namen MultiPage1 enthält.

Private Sub UserForm_Initialize()

    Dim PageName As String

    For i = 0 To MultiPage1.Count - 1

        'Index verwenden (numerisch oder Zeichenfolge)

        MsgBox "MultiPage1.Pages(i).Caption = " & MultiPage1.Pages(i).Caption

        MsgBox "MultiPage1.Pages.Item(i).Caption = " & MultiPage1.Pages.Item(i).Caption

        PageName = MultiPage1.Pages(i).Name

        MsgBox "PageName = " & PageName

        MsgBox "MultiPage1.Pages(PageName).Caption = " & MultiPage1.Pages(PageName).Caption

        MsgBox "MultiPage1.Pages.Item(PageName).Caption = " & MultiPage1.Pages.Item(PageName).Caption

        'Page-Objekt ohne Verweis auf Pages-Auflistung verwenden

        If i = 0 Then

            MsgBox "MultiPage1.Page1.Caption= " & MultiPage1.Page1.Caption

        ElseIf i = 1 Then

            MsgBox "MultiPage1.Page2.Caption = " & MultiPage1.Page2.Caption

        End If

        'SelectedItem-Eigenschaft verwenden

        MultiPage1.Value = i

        MsgBox "MultiPage1.SelectedItem.Caption = " & MultiPage1.SelectedItem.Caption

    Next i

End Sub


Hinzufügen eines Steuerelements (Beispiel)

In dem folgenden Beispiel wird die Add-Methode verwendet, um einem Formular zur Laufzeit ein Steuerelement hinzuzufügen. Weiterhin wird das AddControl-Ereignis verwendet, um zu bestätigen, daß das Steuerelement hinzugefügt wurde.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Befehlsschaltflächen-Steuerelement (CommandButton) mit dem Namen CommandButton1.

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

Dim TestBefehl as Control

Private Sub CommandButton1_Click()

Set TestBefehl = Controls.Add("Forms.CommandButton.1") ', CommandButton2, Visible)

TestBefehl.Left = 18

TestBefehl.Top = 150

TestBefehl.Width = 175

TestBefehl.Height = 20

TestBefehl.Caption = "Alles klar?" & TestBefehl.Name

End Sub

Private Sub UserForm_AddControl(ByVal Control As MSForms.Control)

Label1.Caption = "Steuerelement wurde hinzugefügt."

End Sub


Hinzufügen eines Steuerelements zu einem Multiseiten-Steuerelement (MultiPage) (Beispiel)

In dem folgenden Beispiel werden die Methoden Add, Clear und Remove verwendet, um einem Page-Objekt eines Multiseiten-Steuerelements (MultiPage) zur Laufzeit ein Steuerelement hinzuzufügen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Drei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 bis CommandButton3.

Dim TestTextfeld As Control

Private Sub CommandButton1_Click()

Set TestTextfeld = MultiPage1.Pages(0).Controls.Add("Forms.TextBox.1", "TestTextfeld", Visible)

End Sub

Private Sub CommandButton2_Click()

MultiPage1.Pages(0).Controls.Clear

End Sub

Private Sub CommandButton3_Click()

If MultiPage1.Pages(0).Controls.Count > 0 Then

MultiPage1.Pages(0).Controls.Remove "TestTextfeld"

End If

End Sub

Private Sub UserForm_Initialize()

CommandButton1.Caption = "Steuerelement hinzufügen"

CommandButton2.Caption = "Steuerelemente löschen"

CommandButton3.Caption = "Steuerelemente entfernen"

End Sub


Listenfeld-Steuerelement (ListBox) (Beispiel)

In dem folgenden Beispiel werden einem Listenfeld-Steuerelement (ListBox) Einträge hinzugefügt oder diese gelöscht. Dabei werden die Methoden AddItem, RemoveItem und SetFocus und die Eigenschaften ListIndex und ListCount verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Listenfeld mit dem Namen ListBox1.

•	Zwei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 und CommandButton2.

Dim EntryCount As Single

Private Sub CommandButton1_Click()

    EntryCount = EntryCount + 1

    ListBox1.AddItem (EntryCount & " - Auswahl")

End Sub

Private Sub CommandButton2_Click()

    ListBox1.SetFocus

    'Sicherstellen, das Listenfeld Listenelemente enthält

    If ListBox1.ListCount >= 1 Then

        'Wenn kein Element ausgewählt wurde, letztes Element der Liste wählen.

        If ListBox1.ListIndex = -1 Then

            ListBox1.ListIndex = ListBox1.ListCount - 1

        End If

        ListBox1.RemoveItem (ListBox1.ListIndex)

    End If

End Sub

Private Sub UserForm_Initialize()

    EntryCount = 0

    CommandButton1.Caption = "Element hinzufügen"

    CommandButton2.Caption = "Element entfernen"

End Sub


ZOrder-Methode (Beispiel)

In dem folgenden Beispiel wird die Z-Reihenfolge eines Textfeld-Steuerelements (TextBox) festgelegt, so daß der Benutzer das gesamte Textfeld-Steuerelement anzeigen kann (indem er das Textfeld am Anfang der Z-Reihenfogle positioniert) oder das Textfeld-Steuerelement auch hinter anderen Steuerelementen positionieren kann (indem er es am Ende der Z-Reihenfolge positioniert).

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Drei Textfeld-Steuerelemente mit den Namen TextBox1 bis TextBox3.

•	Ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1.

Private Sub ToggleButton1_Click()

If ToggleButton1.Value = True Then

TextBox2.ZOrder (fmTop)          'TextBox2 am Anfang der Z-Reihenfolge positionieren

'Titel des Umschaltfeldes aktualisieren, um nächsten Zustand zu bestimmen

ToggleButton1.Caption = "TextBox2 in den Hintergrund"

Else

TextBox2.ZOrder (1)              'TextBox2 am Ende der Z-Reihenfolge positionieren

'Titel des Umschaltfeldes aktualisieren, um nächsten Zustand zu bestimmen

ToggleButton1.Caption = "TextBox2 in den Vordergrund"

End If

End Sub

Private Sub UserForm_Initialize()

'Textfelder einrichten, um Z-Reihenfolge in dem Formular anzuzeigen

TextBox1.Text = "TextBox 1"

TextBox2.Text = "TextBox 2"

TextBox3.Text = "TextBox 3"

TextBox1.Height = 40

TextBox2.Height = 40

TextBox3.Height = 40

TextBox1.Width = 60

TextBox2.Width = 60

TextBox3.Width = 60

TextBox1.Left = 10

TextBox1.Top = 10

TextBox2.Left = 25      'TextBox2 überlappend vor TextBox1 anzeigen

TextBox2.Top = 25

TextBox3.Left = 40      'TextBox3 überlappend vor TextBox2 und TextBox1 anzeigen

TextBox3.Top = 40

ToggleButton1.Value = False

ToggleButton1.Caption = "TextBox2 in den Vordergrund"

ToggleButton1.Left = 10

ToggleButton1.Top = 90

ToggleButton1.Width = 50

ToggleButton1.Height = 50

End Sub


Accelerator-, Caption-Eigenschaften (Beispiel)

In diesem Beispiel werden die Eigenschaften Accelerator und Caption immer dann verändert, wenn der Benutzer eine Schaltfläche mit Hilfe der Maus oder der Zugriffstaste drückt. Das Click-Ereignis enthält den Code, um die Eigenschaften Accelerator und Caption zu ändern.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Befehlsschaltfläche-Steuerelement (CommandButton) mit Namen CommandButton1 enthält.

Private Sub UserForm_Initialize()

CommandButton1.Accelerator  = "C"         'ALT + C als Zugriffstaste festlegen

End Sub

Private Sub CommandButton1_Click ()

If CommandButton1.Caption = "OK" Then     'Titel überprüfen und dann ändern.

CommandButton1.Caption = "Geklickt"

CommandButton1.Accelerator  = "C"         'ALT + C als Zugriffstaste festlegen

Else

CommandButton1.Caption = "OK"

CommandButton1.Accelerator  = "O"         'ALT + O als Zugriffstaste festlegen

End If

End Sub


AutoSize-Eigenschaft (Beispiel)

In dem folgenden Beispiel werden die Wirkungen der AutoSize-Eigenschaft mit einem einzeiligen und einem mehrzeiligen Textfeld-Steuerelement (TextBox) aufgezeigt. Der Benutzer kann Text in eines der Textfeld-Steuerelemente eingeben, und die AutoSize-Eigenschaft aktivieren oder deaktivieren, unabhängig vom Inhalt des Textfeld-Steuerelements. Weiterhin wird in diesem Code-Beispiel die Text-Eigenschaft verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Textfeld-Steuerelemente mit den Namen TextBox1 und TextBox2.

•	Ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1.

Private Sub UserForm_Initialize()

    TextBox1.Text = "Einzeiliges Textfeld. Geben Sie hier Text ein."

    TextBox2.MultiLine = True

    TextBox2.Text = "Mehrzeiliges Textfeld. Geben Sie hier Text ein. Drücken Sie STRG+EINGABE, um eine neue Zeile zu beginnen."

    ToggleButton1.Value = True

    ToggleButton1.Caption = "AutoSize ein"

    TextBox1.AutoSize = True

    TextBox2.AutoSize = True

End Sub

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        ToggleButton1.Caption = "AutoSize ein"

        TextBox1.AutoSize = True

        TextBox2.AutoSize = True

    Else

        ToggleButton1.Caption = "AutoSize aus"

        TextBox1.AutoSize = False

        TextBox2.AutoSize = False

    End If

End Sub


Bold-, Italic-, Size-, StrikeThrough-, Underline-, Weight-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden ein Font-Objekt und die Eigenschaften Bold, Italic, Size, StrikeThrough, Underline und Weight vorgestellt, die sich auf Schriftarten beziehen. Sie können die Eigenschaften von Schriftarten eines Objekts direkt oder mit einem Alias verändern, wie dieses Beispiel außerdem zeigt.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Vier Umschaltfeld-Steuerelemente (ToggleButton) mit den Namen ToggleButton1 bis ToggleButton4.

•	Ein zweites Bezeichnungsfeld-Steuerelement mit dem Namen Label2 und ein Textfeld mit dem Namen TextBox1.

Dim TestSchrift As StdFont

Private Sub ToggleButton1_Click()

    If ToggleButton1.Value = True Then

        TestSchrift.Bold = True            'Verwenden des TestSchrift-Alias zur Steuerung der Schriftart

        ToggleButton1.Caption = "Bold ein"

        TestSchrift.Size = 22              'Schriftgrad vergrößern

    Else

        TestSchrift.Bold = False

        ToggleButton1.Caption = "Bold aus"

        TestSchrift.Size = 8               'Schriftgrad auf Anfangswert zurücksetzen

    End If

    TextBox1.Text = Str(TestSchrift.Weight)  'Bold und Weight sind verbunden

End Sub

Private Sub ToggleButton2_Click()

    If ToggleButton2.Value = True Then

        Label1.Font.Italic = True            'Label1.Font auf kursive Schrift festlegen

        ToggleButton2.Caption = "Italic ein"

    Else

        Label1.Font.Italic = False

        ToggleButton2.Caption = "Italic aus"

    End If

End Sub

Private Sub ToggleButton3_Click()

    If ToggleButton3.Value = True Then

        Label1.Font.Strikethrough = True            'Label1.Font auf durchgestrichene Schrift festlegen

        ToggleButton3.Caption = "StrikeThrough ein"

    Else

        Label1.Font.Strikethrough = False

        ToggleButton3.Caption = "StrikeThrough aus"

    End If

End Sub

Private Sub ToggleButton4_Click()

    If ToggleButton4.Value = True Then

        TestSchrift.Underline = True            'Verwenden des TestSchrift-Alias für Label1.Font

        ToggleButton4.Caption = "Underline ein"

    Else

        Label1.Font.Underline = False

        ToggleButton4.Caption = "Underline aus"

    End If

End Sub

Private Sub UserForm_Initialize()

    Set TestSchrift = Label1.Font

    ToggleButton1.Value = True

    ToggleButton1.Caption = "Bold ein"

    Label1.AutoSize = True	'Größe von Label1 festlegen

    Label1.AutoSize = False

    ToggleButton2.Value = False

    ToggleButton2.Caption = "Italic aus"

    ToggleButton3.Value = False

    ToggleButton3.Caption = "StrikeThrough aus"

    ToggleButton4.Value = False

    ToggleButton4.Caption = "Underline aus"

    Label2.Caption = "Schriftstärke"

    TextBox1.Text = Str(Label1.Font.Weight)

    TextBox1.Enabled = False

End Sub


Weitere Gestaltungsmöglichkeiten für Rahmen und Farben (Beispiel)

In dem folgenden Beispiel wird dargestellt, welche Rahmen mit Hilfe der Eigenschaften BorderStyle und SpecialEffect verfügbar sind. In diesem Beispiel wird auch gezeigt, wie die Farbeinstellungen mit den Eigenschaften BackColor, BackStyle, BorderColor und ForeColor festgelegt werden.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Sechs Textfeld-Steuerelemente (TextBox) mit den Namen TextBox1 bis TextBox6.

•	Zwei Umschaltfeld-Steuerelemente (ToggleButton) mit den Namen ToggleButton1 und ToggleButton2.

Private Sub UserForm_Initialize()

'Jedes Textfeld mit einer Rahmenart oder einem besonderen Effekt

'sowie Vorder- und Hintergrundfarben initialisieren

'TextBox1 verwendet am Anfang einen Rahmenart

TextBox1.Text = "BorderStyle-Einfach"

TextBox1.BorderStyle = fmBorderStyleSingle

TextBox1.BorderColor = RGB(255, 128, 128)   'Farbe - Lachs

TextBox1.ForeColor = RGB(255, 255, 0)       'Farbe - Gelb

TextBox1.BackColor = RGB(0, 128, 64)        'Farbe - Grün #2

'TextBox2 bis TextBox6 verwenden am Anfang besondere Effekte

TextBox2.Text = "Flach"

TextBox2.SpecialEffect = fmSpecialEffectFlat

TextBox2.ForeColor = RGB(64, 0, 0)          'Farbe - Braun

TextBox2.BackColor = RGB(0, 0, 255)         'Farbe - Blau

'Sicherstellen, daß der Hintergrundstil von TextBox2 anfangs auf undurchsichtig festgelegt ist.

TextBox2.BackStyle = fmBackStyleOpaque

TextBox3.Text = "Gemeißelt"

TextBox3.SpecialEffect = fmSpecialEffectEtched

TextBox3.ForeColor = RGB(128, 0, 255)       'Farbe - Purpur

TextBox3.BackColor = RGB(0, 255, 255)       'Farbe - Zyan

'BorderColor für spätere Verwendung definieren (wenn borderstyle=fmBorderStyleSingle)

TextBox3.BorderColor = RGB(0, 0, 0)         'Farbe - Schwarz

TextBox4.Text = "Hervorgehoben"

TextBox4.SpecialEffect = fmSpecialEffectBump

TextBox4.ForeColor = RGB(255, 0, 255)       'Farbe - Magenta

TextBox4.BackColor = RGB(0, 0, 100)         'Farbe - Königsblau

TextBox5.Text = "Erhaben"

TextBox5.SpecialEffect = fmSpecialEffectRaised

TextBox5.ForeColor = RGB(255, 0, 0)         'Farben - Rot

TextBox5.BackColor = RGB(128, 128, 128)     'Farbe - Grau

TextBox6.Text = "Eingelassen"

TextBox6.SpecialEffect = fmSpecialEffectSunken

TextBox6.ForeColor = RGB(0, 64, 0)          'Farbe - Olivgrün

TextBox6.BackColor = RGB(0, 255, 0)         'Farbe - Grün #1

ToggleButton1.Caption = "Stil ändern"

ToggleButton2.Caption = "Hintergrund transparent/undurchsichtig"

End Sub

Private Sub ToggleButton1_Click()

'Rahmen von TextBox1 und TextBox3 austauschen

If ToggleButton1.Value = True Then

'Für TextBox1 BorderStyle gegen "Gemeißelt" austauschen

TextBox1.Text = "Gemeißelt"

TextBox1.SpecialEffect = fmSpecialEffectEtched

'Für TextBox3 Gemeißelt gegen BorderStyle austauschen

TextBox3.Text = "BorderStyle-Einfach"

TextBox3.BorderStyle = fmBorderStyleSingle

Else

'Für TextBox1 wieder BorderStyle festlegen

TextBox1.Text = "BorderStyle-Einfach"

TextBox1.BorderStyle = fmBorderStyleSingle

'TextBox3 wieder auf "Gemeißelt" festlegen

TextBox3.Text = "Gemeißelt"

TextBox3.SpecialEffect = fmSpecialEffectEtched

End If

End Sub

Private Sub ToggleButton2_Click()

'Hintergrund als undurchsichtig oder transparent festlegen

If ToggleButton2.Value = True Then

'Für TextBox2 einen transparenten Hintergrund festlegen

TextBox2.BackStyle = fmBackStyleTransparent

Else

'Für TextBox2 wieder einen undurchsichtigen Hintergrund festlegen

TextBox2.BackStyle = fmBackStyleOpaque

End If

End Sub


Column-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird ein zweidimensionales Datenfeld mit Werten gefüllt. Anschließend werden zwei Listenfeld-Steuerelemente (ListBox) unter Verwendung der Eigenschaften Column und List geladen. Beachten Sie, daß die Column-Eigenschaft die Elemente der Datenfelder beim Laden vertauscht.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular zwei Listenfeld-Steuerelemente mit den Namen ListBox1 und ListBox2 beinhaltet.

Dim TestFeld(6,3)

Private Sub UserForm_Initialize()

    Dim i As Single

    ListBox1.ColumnCount = 3        'Das erste Listenfeld enthält 3 Datenspalten

    ListBox2.ColumnCount = 6        'Das zweite Listenfeld enthält 6 Datenspalten

    'Ganzzahlen in die erste Spalte von TestFeld laden

    For i = 0 To 5

        TestFeld(i, 0) = i

    Next i

    'Spalten 2 und 3 von TestFeld laden

    TestFeld(0, 1) = "Null"

    TestFeld(1, 1) = "Eins"

    TestFeld(2, 1) = "Zwei"

    TestFeld(3, 1) = "Drei"

    TestFeld(4, 1) = "Vier"

    TestFeld(5, 1) = "Fünf"

    TestFeld(0, 2) = "Zero"

    TestFeld(1, 2) = "One"

    TestFeld(2, 2) = "Two"

    TestFeld(3, 2) = "Three"

    TestFeld(4, 2) = "Four"

    TestFeld(5, 2) = "Five"

    'Daten in ListBox1 und ListBox2 laden

    ListBox1.List() = TestFeld

    ListBox2.Column() = TestFeld

End Sub


ColumnWidths-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die ColumnWidths-Eigenschaft verwendet, um die Spaltenbreite in einem mehrspaltigen Listenfeld (ListBox) zu ändern. In dem Beispiel werden drei Textfeld-Steuerelemente (TextBox) verwendet, um die jeweilige Spaltenbreite festzulegen; das Exit-Ereignis wird verwendet, um die Maßeinheiten jedes Textfeld-Steuerelements anzugeben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Listenfeld-Steuerelement mit dem Namen ListBox1.

•	Drei Textfeld-Steuerelemente mit den Namen TextBox1 bis TextBox3.

•	Eine Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

Versuchen Sie, durch Eingabe des Wertes 0 eine Spalte auszublenden.

Dim TestFeld(2, 3) As String

Private Sub CommandButton1_Click()

'ColumnWidths benötigt einen Wert für jede Spalte.

'Die Werte müssen durch Semikolon getrennt werden

ListBox1.ColumnWidths = TextBox1.Text & ";" & TextBox2.Text & ";" & TextBox3.Text

End Sub

Private Sub TextBox1_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths akzeptiert Punkt (keine Einheiten), Inch oder Zentimeter; Punkt als Voreinstellung festlegen

If Not (InStr(TextBox1.Text, "Pt") > 0 Or InStr(TextBox1.Text, "cm") > 0) Then

TextBox1.Text = TextBox1.Text & " Pt"

End If

End Sub

Private Sub TextBox2_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths akzeptiert Punkt (keine Einheiten), Inch oder Zentimeter; Punkt als Voreinstellung festlegen

If Not (InStr(TextBox2.Text, "Pt") > 0 Or InStr(TextBox2.Text, "cm") > 0) Then

TextBox2.Text = TextBox2.Text & " Pt"

End If

End Sub

Private Sub TextBox3_Exit(ByVal Cancel as MSForms.ReturnBoolean)

'ColumnWidths akzeptiert Punkt (keine Einheiten), Inch oder Zentimeter; Punkt als Voreinstellung festlegen

If Not (InStr(TextBox3.Text, "Pt") > 0 Or InStr(TextBox3.Text, "cm") > 0) Then

TextBox3.Text = TextBox3.Text & " Pt"

End If

End Sub

Private Sub UserForm_Initialize()

Dim i, j, Rows As Single

ListBox1.ColumnCount = 3

Rows = 2

For j = 0 To ListBox1.ColumnCount - 1

For i = 0 To Rows - 1

TestFeld(i, j) = "Zeile " & i & ", Spalte " & j

Next i

Next j

ListBox1.List() = TestFeld           'TestFeld in ListBox1 laden

TextBox1.Text = "1 Pt"              'Zu Beginn 1-Punkt-breite Spalten

TextBox2.Text = "1 Pt"

TextBox3.Text = "1 Pt"

End Sub


ControlTipText-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die ControlTipText-Eigenschaft für drei Befehlsschaltfläche-Steuerelemente (CommandButton) und zwei Page-Objekte in einem Multiseiten-Steuerelement (MultiPage) definiert.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1.

•	Drei Befehlsschaltfläche-Steuerelemente mit den Namen CommandButton1 bis CommandButton3.

Anmerkung   Für ein einzelnes Page-Objekt eines Multiseiten-Steuerelements wird die ControlTipText-Eigenschaft aktiviert, wenn das Multiseiten-Steuerelement oder ein Steuerelement auf der aktuellen Seite des Multiseiten-Steuerelements den Fokus hat.

Private Sub UserForm_Initialize()

MultiPage1.Page1.ControlTipText = "Dies ist Seite 1"

MultiPage1.Page2.ControlTipText = "Dies ist Seite 2"

CommandButton1.ControlTipText = "Und hier finden Sie"

CommandButton2.ControlTipText = "eine Info über"

CommandButton3.ControlTipText = "Ihre Steuerelemente!"

End Sub


CurLine-, CurTargetX-, CurX-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die Einstellungen der Eigenschaften CurLine, CurTargetX und CurX bei jeder Cursor-Bewegung in den drei Textfeldern (TextBox) angezeigt. Die Anzeige wird bei jedem Aufruf der Ereignis-Unterroutine KeyUp aktualisiert, die auftritt wenn der Benutzer Text eingibt, die Einfügemarke bewegt oder die Markierung mit Hilfe der Tastatur erweitert.

So können Sie dieses Beispiel verwenden:

1.	Kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars.

2.	Fügen Sie dem Formular ein großes Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1 hinzu.

3.	Fügen Sie, in einer Spalte angeordnet, drei Textfeld-Steuerelemente mit den Namen TextBox2, TextBox3 und TextBox4 hinzu.

Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

TextBox2.Text = TextBox1.CurLine

TextBox3.Text = TextBox1.CurX

TextBox4.Text = TextBox1.CurTargetX

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.Text = "Geben Sie hier Text ein. Drücken Sie STRG + EINGABE, um eine neue Zeile zu beginnen."

End Sub


HideSelection-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die HideSelection-Eigenschaft in Verbindung mit einem Formular oder aber mehreren Formularen demonstriert. Der Benutzer kann Text in einem Textfeld-Steuerelement (TextBox) auswählen, den Fokus mit der TAB-TASTE auf andere Steuerelemente des Formulars verschieben und auch den Fokus auf ein zweites Formular verschieben. In diesem Code-Beispiel werden weiterhin die SetFocus-Methode und die Eigenschaften EnterFieldBehavior, MultiLine und Value verwendet.

So können Sie dieses Beispiel verwenden:

1.	Kopieren Sie den Beispiel-Code, jedoch ohne die letzte Ereignis-Unterroutine, in den Deklarationsabschnitt eines Formulars.

2.	Fügen Sie ein großes Textfeld mit dem Namen TextBox1, ein Umschaltfeld-Steuerelement (ToggleButton) mit dem Namen ToggleButton1 und ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1 hinzu.

3.	Fügen Sie ein zweites Formular mit dem Namen UserForm2 in dieses Projekt ein.

4.	Fügen Sie die letzte Ereignis-Unterroutine dieses Listings in den Deklarationsabschnitt von UserForm2 ein.

5.	Fügen Sie in dieses Formular ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1 ein.

6.	Führen Sie UserForm1 aus.

' ***** Code für UserForm1 *****

Private Sub CommandButton1_Click()

TextBox1.SetFocus

UserForm2.Show                             'Zweites Formular öffnen.

End Sub

Private Sub ToggleButton1_Click()

If ToggleButton1.Value = True Then

TextBox1.HideSelection = False

ToggleButton1.Caption = "Auswahl sichtbar"

Else

TextBox1.HideSelection = True

ToggleButton1.Caption = "Auswahl ausgeblendet"

End If

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

'Textfeld ausfüllen

TextBox1.Text = "SelText zeigt den Startpunkt für den ausgewählten Text an oder die Einfügemarke, wenn kein Text ausgewählt wurde." _

& Chr$(10) & Chr$(13) & "Die SelStart-Eigenschaft ist immer gültig, auch wenn das Steuerelement nicht den Fokus hat. Wird SelStart auf einen Wert festgelegt, der geringer als  Null ist, tritt ein Fehler auf." _

& Chr$(10) & Chr$(13) & "Durch das Ändern des Wertes für SelStart wird jede bereits vorgenommene Auswahl in dem Steuerelement aufgehoben, eine Einfügemarke im Text positioniert und die SelLength-Eigenschaft auf Null festgelegt."

TextBox1.HideSelection = True

ToggleButton1.Caption = "Auswahl ausgeblendet"

ToggleButton1.Value = False

End Sub

'

' ***** Code für UserForm2 *****

Private Sub CommandButton1_Click()

UserForm2.Hide

End Sub


Picture-, PicturePosition-Eigenschaften (Beispiele)

In dem folgenden Beispiel wird ein Kombinationsfeld-Steuerelement (ComboBox) verwendet, um die Möglichkeiten für das Positionieren von Bildern in einem Steuerelement zu zeigen. Jedesmal, wenn der Benutzer einen Listeneintrag auswählt, werden Bild und Titel auf dem Befehlsschaltfläche-Steuerelement (CommandButton) aktualisiert. In diesem Code-Beispiel wird weiterhin die AddItem-Methode verwendet, um die Auswahlmöglichkeiten des Kombinationsfeld-Steuerelements aufzufüllen.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Bezeichnungsfeld-Steuerelement (Label) mit dem Namen Label1.

•	Ein Befehlsschaltfläche mit dem Namen CommandButton1.

•	Ein Kombinationsfeld-Steuerelement mit dem Namen ComboBox1.

Private Sub UserForm_Initialize()

Label1.Left = 18

Label1.Top = 12

Label1.Height = 12

Label1.Width = 190

Label1.Caption = "Wählen Sie die Position des Bildes relativ zu seinem Titel."

'Hinzufügen von Listeneinträgen zu einem Kombinationsfeld. Der Wert jedes Eintrages

'entspricht dem jeweiligen Wert für ListIndex in dem Kombinationsfeld.

ComboBox1.AddItem "Oben links"        'ListIndex = 0

ComboBox1.AddItem "Mitte links"     'ListIndex = 1

ComboBox1.AddItem "Unten links"     'ListIndex = 2

ComboBox1.AddItem "Oben rechts"       'ListIndex = 3

ComboBox1.AddItem "Mitte rechts"    'ListIndex = 4

ComboBox1.AddItem "Unten rechts"    'ListIndex = 5

ComboBox1.AddItem "Oberhalb links"      'ListIndex = 6

ComboBox1.AddItem "Oberhalb Mitte "    'ListIndex = 7

ComboBox1.AddItem "Oberhalb rechts"    'ListIndex = 8

ComboBox1.AddItem "Unterhalb links"      'ListIndex = 9

ComboBox1.AddItem "Unterhalb Mitte"    'ListIndex = 10

ComboBox1.AddItem "Unterhalb rechts"    'ListIndex = 11

ComboBox1.AddItem "Zentriert"        'ListIndex = 12

ComboBox1.Style = fmStyleDropDownList  'Dropdown-Liste verwenden

ComboBox1.BoundColumn = 0            'Werte im Kombinationsfeld entsprechen den Werten für ListIndex

ComboBox1.ListIndex = 0              'Kombinationsfeld auf ersten Eintrag festlegen

ComboBox1.Left = 18

ComboBox1.Top = 36

ComboBox1.Width = 90

ComboBox1.ListWidth = 90

'Initialize CommandButton1

CommandButton1.Left = 230

CommandButton1.Top = 36

CommandButton1.Height = 120

CommandButton1.Width = 120

'Anmerkung: Stellen Sie sicher, daß Sie auf eine Bitmap-Datei verweisen, die sich derzeit

'Anmerkung: auf Ihrem System befindet, und daß der Pfad in den Dateinamen aufgenommen wurde.

CommandButton1.Picture = LoadPicture("c:\windows\argyle.bmp")

CommandButton1.PicturePosition = ComboBox1.Value

End Sub

Private Sub ComboBox1_Click()

Select Case ComboBox1.Value

Case 0  'Oben links

CommandButton1.Caption = "Oben links"

CommandButton1.PicturePosition = fmPicturePositionLeftTop

Case 1  'Mitte links

CommandButton1.Caption = "Mitte links"

CommandButton1.PicturePosition = fmPicturePositionLeftCenter

Case 2  'Unten links

CommandButton1.Caption = "Unten links"

CommandButton1.PicturePosition = fmPicturePositionLeftBottom

Case 3  'Oben rechts

CommandButton1.Caption = "Oben rechts"

CommandButton1.PicturePosition = fmPicturePositionRightTop

Case 4  'Mitte rechts

CommandButton1.Caption = "Mitte rechts"

CommandButton1.PicturePosition = fmPicturePositionRightCenter

Case 5  'Unten rechts

CommandButton1.Caption = "Unten rechts"

CommandButton1.PicturePosition = fmPicturePositionRightBottom

Case 6  'Oberhalb links

CommandButton1.Caption = "Oberhalb links"

CommandButton1.PicturePosition = fmPicturePositionAboveLeft

Case 7  'Oberhalb Mitte

CommandButton1.Caption = "Oberhalb Mitte"

CommandButton1.PicturePosition = fmPicturePositionAboveCenter

Case 8  'Oberhalb rechts

CommandButton1.Caption = "Oberhalb rechts"

CommandButton1.PicturePosition = fmPicturePositionAboveRight

Case 9  'Unterhalb links

CommandButton1.Caption = "Unterhalb links"

CommandButton1.PicturePosition = fmPicturePositionBelowLeft

Case 10 'Unterhalb Mitte

CommandButton1.Caption = "Unterhalb Mitte"

CommandButton1.PicturePosition = fmPicturePositionBelowCenter

Case 11 'Unterhalb rechts

CommandButton1.Caption = "Unterhalb rechts"

CommandButton1.PicturePosition = fmPicturePositionBelowRight

Case 12 'Zentriert

CommandButton1.Caption = "Zentriert"

CommandButton1.PicturePosition = fmPicturePositionCenter

End Select

End Sub


Anbinden eines Tabellenblattes (Beispiel)

In dem folgenden Beispiel wird ein Bereich von Zellen eines Tabellenblattes in einem Listenfeld-Steuerelement (ListBox) verwendet und der Zeilenindex in einer anderen Zelle eines Tabellenblattes angezeigt, wenn der Benutzer eine Zeile aus der Liste auswählt. In diesem Code-Beispiel werden weiterhin die Eigenschaften BoundColumn und ControlSource verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Listenfeld-Steuerelement mit dem Namen ListBox1 enthält. Geben Sie in dem Tabellenblatt die Daten in die Zellen A1 bis E4 ein. Sie müssen ebenfalls sicherstellen, daß die Zelle A6 keine Daten enthält.

Private Sub UserForm_Initialize()

ListBox1.ColumnCount = 5

ListBox1.RowSource = "a1:e4"

ListBox1.ControlSource = "a6"

ListBox1.BoundColumn = 0          'ListIndex in Zelle a6 positionieren

End Sub


Textauswahl-Eigenschaften (Beispiel)

In dem folgenden Beispiel werden die auswahlbezogenen Eigenschaften SelLength, SelStart und SelText in den drei Textfeldern angezeigt. Die Eigenschaften verändern sich, wenn der Benutzer die Einfügemarke verschiebt und die Markierung mit Hilfe der Tastatur erweitert. In diesem Beispiel werden weiterhin die Eigenschaften Enabled und EnterFieldBehavior verwendet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein großes Textfeld-Steuerelement (TextBox) mit dem Namen TextBox1.

•	Drei Textfeld-Steuerelemente in einer Spalte mit den Namen TextBox2 bis TextBox4.

Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

TextBox2.Text = TextBox1.SelStart

TextBox3.Text = TextBox1.SelLength

TextBox4.Text = TextBox1.SelText

End Sub

Private Sub UserForm_Initialize()

TextBox1.MultiLine = True

TextBox1.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection

TextBox1.Text = "Geben Sie hier Text ein. Drücken Sie SRTG+EINGABE, um eine neue Zeile zu beginnen."

End Sub


Zugreifen auf Steuerelemente mit der Controls-Auflistung (Beispiel)

In dem folgenden Beispiel wird mit einer For Each…Next-Schleife auf einzelne Steuerelemente aus der Controls-Auflistung zugegriffen. Wenn der Benutzer auf CommandButton1 klickt, werden die anderen Steuerelemente mittels der Move-Methode in einer Spalte am linken Rand des Formulars angeordnet.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1 sowie verschiedene andere Steuerelemente enthält.

Dim CtrlHeight As Single

Dim CtrlTop As Single

Dim CtrlGap As Single

Private Sub CommandButton1_Click()

Dim TestSteuerelement As Control

CtrlTop = 5

For Each TestSteuerelement In Controls

If TestSteuerelement.Name = "CommandButton1" Then

'Dieses Steuerelement nicht verschieben und seine Größe nicht ändern.

Else

'Move-Methode mit benannten Argumenten verwenden

TestSteuerelement.Move Top:=CtrlTop, Height:=CtrlHeight, Left:=5

'Move-Methode mit unbenannten Argumenten verwenden (links, oben, Breite, Höhe)

'TestSteuerelement.Move 5, CtrlTop, ,CtrlHeight

'Für das nächste Steuerelement die Koordinaten des oberen Randes berechnen

CtrlTop = CtrlTop + CtrlHeight + CtrlGap

End If

Next

End Sub

Private Sub UserForm_Initialize()

CtrlHeight = 20

CtrlGap = 5

CommandButton1.Caption = "Klicken, um Steuerelemente zu verschieben"

CommandButton1.AutoSize = True

CommandButton1.Left = 120

CommandButton1.Top = CtrlTop

End Sub


Cycle-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Cycle-Eigenschaft für ein Rahmen-Steuerelement (Frame) und für zwei Page-Objekte eines Multiseiten-Steuerelements (MultiPage) definiert.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Ein Rahmen-Steuerelement mit dem Namen Frame1.

•	Ein Multiseiten-Steuerelement mit dem Namen MultiPage1, das zwei Objekte mit dem Namen Page1 und Page2 enthält.

•	Zwei Befehlsschaltfläche-Steuerelemente (CommandButton) mit den Namen CommandButton1 und CommandButton2.

Positionieren Sie in dem Formular, in dem Rahmen-Steuerelement und auf jedem Page-Objekt des Multiseiten-Steuerelements eine Anzahl von Steuerelementen, damit Sie sehen können, wie die Cycle-Eigenschaft die Aktivierreihenfolge des Rahmen- und des Multiseiten-Steuerelements beeinflußt.

Der Benutzer sollte sich mit der TAB-TASTE  von Steuerelement zu Steuerelement bewegen, um auf diese Weise feststellen zu können, wie die Cycle-Eigenschaft die Aktivierreihenfolge beeinflußt. Durch Klicken auf CommandButton1 wird die Aktivierreihenfolge erweitert, um Steuerelemente in dem Rahmen-Steuerelement und in den Page-Objekte einzubinden. Die Aktivierreihenfolge wird durch Klicken auf CommandButton2 eingeschränkt.

Private Sub RestrictCycles()

'Aktivierreihenfolge für das Rahmen-Steuerelement und die Page-Objekte begrenzen

    Frame1.Cycle = fmCycleCurrentForm

    MultiPage1.Page1.Cycle = fmCycleCurrentForm

    MultiPage1.Page2.Cycle = fmCycleCurrentForm

End Sub

Private Sub UserForm_Initialize()

RestrictCycles

End Sub

Private Sub CommandButton1_Click()

'Erweitern der Aktivierreihenfolge auf Unterformulare

'(das Rahmensteuerelement und die Page-Objekte)

    Frame1.Cycle = fmCycleAllForms

    MultiPage1.Page1.Cycle = fmCycleAllForms

    MultiPage1.Page2.Cycle = fmCycleAllForms

End Sub

Private Sub CommandButton2_Click()

RestrictCycles

End Sub


Move-Methode für die Controls-Auflistung (Beispiel)

In dem folgenden Beispiel wird gezeigt, wie alle Steuerelemente eines Formulars verschoben werden, indem die Move-Methode mit der Controls-Auflistung verwendet wird. Der Benutzer klickt auf das Befehlsschaltfläche-Steuerelement (CommandButton), um die Steuerelemente zu verschieben.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular ein Befehlsschaltfläche-Steuerelement mit dem Namen CommandButton1 und verschiedene andere Steuerelemente enthält.

Private Sub CommandButton1_Click()

    'Jedes Steuerelement in dem Formular um 25 Punkte nach rechts und um 25 Punkte nach oben verschieben.

Controls.Move 25, -25

End Sub


Parent-Eigenschaft (Beispiel)

In dem folgenden Beispiel wird die Parent-Eigenschaft verwendet, um auf das Steuerelement oder auf das Formular zu verweisen, das ein bestimmtes Steuerelement enthält.

Wenn Sie dieses Beispiel verwenden möchten, kopieren Sie den Beispiel-Code in den Deklarationsabschnitt eines Formulars. Stellen Sie sicher, daß das Formular folgendes enthält:

•	Zwei Bezeichnungsfeld-Steuerelemente (Label) mit den Namen Label1 und Label2.

•	Ein Befehlsschaltfläche-Steuerelement (CommandButton) mit dem Namen CommandButton1.

•	Ein oder mehrere beliebige Steuerelemente.

Dim TestSteuerelement As Object

Dim TestParent As Object

Dim ControlsIndex As Integer

Private Sub UserForm_Initialize()

    ControlsIndex = 0

    CommandButton1.Caption = "Steuerelement und übergeordnetes Objekt abrufen"

    CommandButton1.AutoSize = True

    CommandButton1.WordWrap = True

End Sub

Private Sub CommandButton1_Click()

    'Controls-Auflistung für UserForm verarbeiten

    Set TestSteuerelement = Controls.Item(ControlsIndex)

    Set TestParent = TestSteuerelement.Parent

    Label1.Caption = TestSteuerelement.Name

    Label2.Caption = TestParent.Name

    'Index für nächstes Steuerelement auf UserForms vorbereiten

    ControlsIndex = ControlsIndex + 1

    If ControlsIndex >= Controls.Count Then

        ControlsIndex = 0

    End If

End Sub


AddControl-Ereignis

Tritt ein, wenn ein Steuerelement in ein Formular, in ein Rahmen-Steuerelement (Frame) oder in ein Page-Objekt eines Multiseiten-Steuerelements (MultiPage) eingefügt wird.

Syntax

Für das Rahmen-Steuerelement
Private Sub Objekt_AddControl( )

Für das Multiseiten-Steuerelement
Private Sub Objekt_AddControl( index As Long, ctrl As Control)

Die Syntax für das AddControl-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
index	Erforderlich. Der Index des Page-Objekts, das das neue Steuerelement enthalten wird.
ctrl	Erforderlich. Das hinzuzufügende Steuerelement.
Bemerkungen

Das AddControl-Ereignis tritt ein, wenn zur Laufzeit ein Steuerelement hinzugefügt wird. Dieses Ereignis wird nicht ausgelöst, wenn Sie zur Entwurfszeit ein Steuerelement hinzufügen oder wenn ein Formular zum ersten Mal zur Laufzeit geladen und angezeigt wird.

Als Standardaktion dieses Ereignisses wird dem angegebenen Formular, Rahmen-Steuerelement oder Multiseiten-Steuerelement ein Steuerelement hinzugefügt.

Die Add-Methode löst das AddControl-Ereignis aus.


AfterUpdate-Ereignis

Tritt ein, nachdem Daten in einem Steuerelement über die Benutzeroberfläche geändert wurden.

Syntax

Private Sub Objekt_AfterUpdate( )

Die Syntax für das AfterUpdate-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Das AfterUpdate-Ereignis tritt unabhängig davon ein, ob das Steuerelement gebunden ist (dies ist der Fall, wenn die RowSource-Eigenschaft eine Datenquelle für das Steuerelement angibt). Dieses Ereignis kann nicht abgebrochen werden. Wenn Sie die Aktualisierung abbrechen möchten (also den vorherigen Wert des Steuerelements wiederherstellen möchten), verwenden Sie das BeforeUpdate-Ereignis, und legen Sie das Argument Cancel auf den Wert True fest.

Das AfterUpdate-Ereignis tritt nach dem BeforeUpdate-Ereignis und vor dem Exit-Ereignis für das aktuelle Steuerelement und vor dem Enter-Ereignis für das nächste Steuerelement in der Aktivierreihenfolge ein.


BeforeDragOver-Ereignis

Tritt ein, wenn eine Drag & Drop-Operation durchgeführt wird.

Syntax

Für das Rahmen-Steuerelement (Frame)
Private Sub Objekt_BeforeDragOver( ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für das Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_BeforeDragOver( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für das Register-Steuerelement (TabStrip)
Private Sub Objekt_BeforeDragOver( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für andere Steuerelemente
Private Sub Objekt_BeforeDragOver( ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Die Syntax für das BeforeDragOver-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index eines Page-Objekts in einem Multiseiten-Steuerelement, das von der Drag & Drop-Operation betroffen ist.
Cancel	Erforderlich. Ereignisstatus. Der Wert False zeigt an, daß das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True gibt an, daß die Anwendung das Ereignis verarbeitet.
ctrl	Erforderlich. Das Steuerelement, über dem der Ziehvorgang erfolgt.
Data	Erforderlich. Daten, die in einer Drag & Drop-Operation gezogen werden. Die Daten werden in einem DataObject-Objekt gespeichert.
X, Y	Erforderlich. Die horizontalen und vertikalen Koordinaten der Position des Steuerelements. Beide Koordinaten werden in Punkten gemessen. X wird vom linken Rand des Steuerelements, Y vom oberen Rand des Steuerelements gemessen.
DragState	Erforderlich. Wert für den aktuellen Zustand der zu ziehenden Daten.
Effect	Erforderlich. Operationen, die von der Quelle der Ablegen-Operation unterstützt werden.
Shift	Erforderlich. Gibt den Zustand der Tasten UMSCHALT, STRG und ALT an.
Einstellungen

Die Einstellungen für DragState sind:

Konstante	Wert	Beschreibung
fmDragStateEnter	0	Der Mauszeiger befindet sich innerhalb des Zielbereichs.
fmDragStateLeave	1	Der Mauszeiger befindet sich außerhalb des Zielbereichs.
fmDragStateOver	2	Der Mauszeiger befindet sich an einer neuen Position, verbleibt jedoch im selben Zielbereich.
Die Einstellungen für Effect sind:

Konstante	Wert	Beschreibung
fmDropEffectNone	0	Die Quelle der Ablegen-Operation wird nicht auf das Ziel der Ablegen-Operation kopiert oder verschoben.
fmDropEffectCopy	1	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert.
fmDropEffectMove	2	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation verschoben.
fmDropEffectCopyOrMove	3	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert oder verschoben.
Die Einstellungen für Shift sind:

Konstante	Wert	Beschreibung
fmShiftMask	1	UMSCHALT wurde gedrückt.
fmCtrlMask	2	STRG wurde gedrückt.
fmAltMask	4	ALT wurde gedrückt.
Bemerkungen

Mit diesem Ereignis können Sie überwachen, ob der Mauszeiger den Bereich eines gültigen Ziels erreicht, verläßt oder direkt über diesem verweilt. Wenn eine Drag & Drop-Operation ausgeführt wird, löst das System dieses Ereignis aus, wenn der Benutzer die Maus bewegt oder die Maustasten drückt oder wieder losläßt. Die Position des Mauszeigers bestimmt das Zielobjekt, das dieses Ereignis empfängt. Sie können den Zustand des Mauszeigers ermitteln, indem Sie das DragState-Argument auswerten.

Wenn ein Steuerelement dieses Ereignis verarbeitet, können Sie das Effect-Argument verwenden, um die auszuführende Drag & Drop-Aktion festzulegen. Wenn Effect den Wert fmDropEffectCopyOrMove hat, unterstützt die Quelle der Ablegen-Operation die Operationen Kopieren (fmDropEffectCopy), Verschieben (fmDropEffectMove) oder Abbrechen (fmDropEffectNone).

Wenn Effect den Wert fmDropEffectCopy hat, unterstützt die Quelle der Ablegen-Operation die Operationen Kopieren oder Abbrechen (fmDropEffectNone).

Wenn Effect den Wert fmDropEffectMove hat, unterstützt die Quelle der Ablegen-Operation die Operationen Verschieben oder Abbrechen (fmDropEffectNone).

Wenn Effect den Wert fmDropEffectNone hat, unterstützt die Quelle der Ablegen-Operation eine Abbrechen-Operation.

Die meisten Steuerelemente unterstützen die Drag & Drop-Operation nicht, wenn Cancel den Wert False hat (die Voreinstellung). Mit anderen Worten, das Ziehen und Ablegen von Elementen auf dem Steuerelement wird von dem Steuerelement nicht zugelassen; außerdem löst das Steuerelement das BeforeDropOrPaste-Ereignis nicht aus. Die Steuerelemente Textfeld (TextBox) und Kombinationsfeld (ComboBox) stellen Ausnahmen dar, da sie Drag & Drop-Operationen auch unterstützen, wenn Cancel den Wert False hat.


BeforeDropOrPaste-Ereignis

Tritt ein, unmittelbar bevor der Benutzer Daten in einem Objekt ablegt oder in ein Objekt einfügt.

Syntax

Für das Rahmen-Steuerelement (Frame)
Private Sub Objekt_BeforeDropOrPaste( ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Action As fmAction, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für das Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_BeforeDropOrPaste( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ctrl As Control, ByVal Action As fmAction, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für das Register-Steuerelement (TabStrip)
Private Sub Objekt_BeforeDropOrPaste( index As Long, ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As fmAction, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Für andere Steuerelemente
Private Sub Objekt_BeforeDropOrPaste( ByVal Cancel As MSForms.ReturnBoolean, ByVal Action As fmAction, ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As fmShiftState)

Die Syntax für das BeforeDropOrPaste-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index eines Page-Objekts in einem Multiseiten-Steuerelement, das von dem Ablegen oder Einfügen betroffen ist.
Cancel	Erforderlich. Ereignisstatus. False zeigt an, daß das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True zeigt an, daß die Anwendung das Ereignis verarbeitet.
ctrl	Erforderlich. Das Zielsteuerelement.
Action	Erforderlich. Gibt das Ergebnis der anstehenden Drag & Drop-Operation basierend auf den aktuellen Tastatureinstellungen an.
Data	Erforderlich. Daten, die in einer Drag & Drop-Operation gezogen werden. Die Daten werden in einem DataObject-Objekt gespeichert.
X, Y	Erforderlich. Die horizontalen und vertikalen Koordinaten der Position des Mauszeigers während des Ablegens. Beide Koordinaten werden in Punkten gemessen. X wird vom linken Rand des Steuerelements, Y vom oberen Rand des Steuerelements gemessen.
Effect	Erforderlich. Wirkung der Drag & Drop-Operation auf das Zielsteuerelement.
Shift	Erforderlich. Gibt den Zustand der Tasten UMSCHALT, STRG und ALT an.
Einstellungen

Die Einstellungen für Action sind:

Konstante	Wert	Beschreibung
fmActionPaste	2	Das ausgewählte Objekt wird in das Ziel der Ablegen-Operation eingefügt.
fmActionDragDrop	3	Gibt an, daß der Benutzer das Objekt von der zugehörigen Quelle zum Ziel der Ablegen-Operation gezogen hat und es auf diesem abgelegt hat.
Die Einstellungen für Effect sind:

Konstante	Wert	Beschreibung
fmDropEffectNone	0	Die Quelle der Ablegen-Operation wird nicht auf das Ziel der Ablegen-Operation kopiert oder verschoben.
fmDropEffectCopy	1	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert.
fmDropEffectMove	2	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation verschoben.
fmDropEffectCopyOrMove	3	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert oder verschoben.
Die Einstellungen für Shift sind:

Konstante	Wert	Beschreibung
fmShiftMask	1	UMSCHALT wurde gedrückt.
fmCtrlMask	2	STRG wurde gedrückt.
fmAltMask	4	ALT wurde gedrückt.
Bemerkungen

Bei einem Multiseiten-Steuerelement oder Register-Steuerelement löst Visual Basic für Applikationen dieses Ereignis aus, wenn ein Datenobjekt zu dem Steuerelement übertragen wird.

Bei anderen Steuerelementen löst das System dieses Ereignis unmittelbar vor dem Ablegen oder Einfügen aus.

Wenn ein Steuerelement dieses Ereignis verarbeitet, können Sie das Action-Argument aktualisieren, um die auszuführende Drag & Drop-Aktion festzulegen. Wenn Effect den Wert fmDropEffectCopyOrMove hat, können Sie dem Action-Argument den Wert fmDropEffectNone, fmDropEffectCopy oder fmDropEffectMove zuweisen. Wenn Effect den Wert fmDropEffectCopy oder fmDropEffectMove hat, können Sie dem Action-Argument den Wert fmDropEffectNone zuweisen. Sie können Action keinen anderen Wert zuweisen, wenn Effect den Wert fmDropEffectNone hat.


BeforeUpdate-Ereignis

Tritt ein, bevor Daten in einem Steuerelement verändert werden.

Syntax

Private Sub Objekt_BeforeUpdate( ByVal Cancel As MSForms.ReturnBoolean)

Die Syntax für das BeforeUpdate-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Cancel	Erforderlich. Ereignisstatus. False zeigt an, daß das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True bricht den Aktualisierungsvorgang ab und zeigt an, daß die Anwendung das Ereignis verarbeiten soll.
Bemerkungen

Das BeforeUpdate-Ereignis tritt unabhängig davon ein, ob das Steuerelement gebunden ist (dies ist der Fall, wenn die RowSource-Eigenschaft eine Datenquelle für das Steuerelement angibt) oder nicht. Dieses Ereignis tritt vor den Ereignissen AfterUpdate und Exit für das Steuerelement ein (und vor dem Enter-Ereignis für das nächste Steuerelement, das den Fokus erhält).

Wenn Sie das Cancel-Argument auf den Wert True setzen, bleibt der Fokus auf dem Steuerelement, und es tritt weder das AfterUpdate-Ereignis noch das Exit-Ereignis ein.


Change-Ereignis

Tritt ein, wenn sich die Value-Eigenschaft ändert.

Syntax

Private Sub Objekt_Change( )

Die Syntax für das Change-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Einstellungen

Das Change-Ereignis tritt ein, wenn sich die Einstellung der Value-Eigenschaft verändert, ungeachtet dessen, ob die Veränderung durch das Ausführen von Code oder durch eine Benutzeraktion über die Benutzeroberfläche ausgelöst wurde.

In der folgenden Aufstellung finden Sie einige Beispiele für Aktionen, die die Value-Eigenschaft ändern:

•	Klicken auf die Steuerelemente Kontrollkästchen (CheckBox), Optionsfeld (OptionButton) oder Umschaltfeld (ToggleButton).

•	Eingeben oder Auswählen eines neuen Textwertes bei den Steuerelementen Kombinationsfeld (ComboBox), Listenfeld (ListBox) oder Textfeld (TextBox).

•	Auswählen einer anderen Registerkarte in einem Register-Steuerelement (TabStrip).

•	Bewegen des Bildlauffeldes in einem Bildlaufleiste-Steuerelement (ScrollBar).

•	Klicken auf den Aufwärts- oder Abwärtspfeil eines Drehfeld-Steuerelements (SpinButton).

•	Auswählen einer anderen Seite in einem Multiseiten-Steuerelement (MultiPage).

Bemerkungen

Die Change-Ereignisprozedur kann Daten, die in Steuerelementen angezeigt werden, synchronisieren oder koordinieren. Sie können z.B. die Change-Ereignisprozedur eines Bildlaufleiste-Steuerelements verwenden, um den Inhalt eines Textfeld-Steuerelements zu aktualisieren, das den Wert des Bildlaufleiste-Steuerelements anzeigt. Sie können eine Change-Ereignisprozedur auch verwenden, um Daten und Formeln in einem Arbeitsbereich und die Ergebnisse in einem anderen Arbeitsbereich anzuzeigen.

Anmerkung   In einigen Fällen kann auch das Click-Ereignis eintreten, wenn sich die Value-Eigenschaft ändert. Die Verwendung des Change-Ereignis ist jedoch das geeignetere Verfahren, um einen neuen Wert für eine Eigenschaft festzustellen.


Click-Ereignis

Tritt in einem der beiden folgenden Fälle ein:

•	Der Benutzer klickt mit der Maus auf ein Steuerelement.

•	Der Benutzer wählt endgültig einen Wert für ein Steuerelement aus, das mehr als einen möglichen Wert hat.

Syntax

Für die Steuerelemente Multiseiten (MultiPage) oder Register (TabStrip)
Private Sub Objekt_Click( index As Long)

Für alle andere Steuerelemente
Private Sub Objekt_Click( )

Die Syntax für das Click-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
index	Erforderlich. Der Index der Seite oder Registerkarte in einem Multiseiten- oder Register-Steuerelement, der diesem Ereignis zugeordnet ist.
Bemerkungen

Von den beiden Fällen, in denen das Click-Ereignis eintritt, trifft die erste Möglichkeit auf die Steuerelemente Befehlsschaltfläche (CommandButton), Rahmen (Frame), Anzeige (Image), Bezeichnungsfeld (Label), Bildlaufleiste (ScrollBar) und Drehfeld (SpinButton) zu. Die zweite Möglichkeit trifft auf die Steuerelemente Kontrollkästchen (CheckBox), Kombinationsfeld (ComboBox), Listenfeld (ListBox), Multiseiten, Register und Umschaltfeld (ToggleButton) zu. Sie trifft weiterhin auf das das Optionsfeld-Steuerelement (OptionButton) zu, wenn der Wert zu True geändert wird.

In der folgenden Aufstellung finden Sie einige Beispiele für Aktionen, die die das Click-Ereignis auslösen:

•	Klicken auf einen leeren Bereich in einem Formular oder auf ein abgeblendetes Steuerelement (ein anderes als ein Listenfeld) in dem Formular.

•	Klicken auf ein Befehlsschaltfläche-Steuerelement. Wenn die Befehlsschaltfläche nicht bereits den Fokus hat, tritt das Enter-Ereignis vor dem Click-Ereignis ein.

•	Drücken der LEERTASTE, wenn ein Befehlsschaltfläche-Steuerelement den Fokus hat.

•	Klicken auf ein Steuerelement mit der linken Maustaste.

•	Drücken der EINGABETASTE in einem Formular, das eine Befehlsschaltfläche besitzt, deren Default-Eigenschaft auf True festgelegt ist, solange keine andere Befehlsschaltfläche den Fokus hat.

•	Drücken der ESC-TASTE in einem Formular, das eine Befehlsschaltfläche besitzt, deren Cancel-Eigenschaft auf True festgelegt ist, solange keine andere Befehlsschaltfläche den Fokus hat.

•	Drücken der Zugriffstaste eines Steuerelements.

Löst das Klicken auf ein Steuerelement das Click-Ereignis aus, haben die der Ereignisse, die zum Click-Ereignis führen, folgende Reihenfolge:

1.	MouseDown

2.	MouseUp

3.	Click

Bei einigen Steuerelementen tritt das Click-Ereignis ein, wenn sich die Value-Eigenschaft ändert. Die Verwendung des Change-Ereignis ist jedoch die geeignetere Methode, um einen neuen Wert für eine Eigenschaft festzustellen. In der folgenden Aufstellung finden Sie einige Beispiele für Aktionen, die das Click-Ereignis entsprechend des neuen Wertes, der einem Steuerelement zugewiesen wird, auslösen:

•	Klicken auf eine andere Seite oder Registerkarte in einem Multiseiten- oder Register-Steuerelement. Die Value-Eigenschaft dieser Steuerelemente spiegelt das aktuelle Page- oder Tab-Objekt wider. Klicken auf die aktuelle Seite oder Registerkarte verändert den Wert des Steuerelements nicht und löst auch das Click-Ereignis nicht aus.

•	Klicken auf ein Kontrollkästchen- oder Umschaltfeld-Steuerelement. Drücken der LEERTASTE, wenn eines dieser Steuerelemente den Fokus hat. Drücken der Zugriffstaste für eines dieser Steuerelemente oder das Ändern des Steuerelementswertes im Code.

•	Ändern des Wertes eines Optionsfeld-Steuerelements auf True. Wird ein Optionsfeld-Steuerelements innerhalb einer Gruppe auf den Wert True gesetzt, werden alle anderen Optionsfelder in der Gruppe auf den Wert False festgelegt; das Click-Ereignis tritt jedoch nur für das Optionsfeld ein, dessen Wert auf den Wert True geändert wurde.

•	Auswählen eines Wertes für eine Kombinationsfeld- oder Listenfeld-Steuerelement, der eindeutig mit einem Element in der Dropdown-Liste des Steuerelements übereinstimmt. In einer unsortierten Liste kann beispielsweise die erste Übereinstimmung mit Zeichen, die in den Bearbeitungsbereich eingegeben werden, nicht in die einzige Übereinstimmung in der Liste sein. Daher löst die Wahl eines solchen Wertes das Click-Ereignis nicht aus. In einer sortierten Liste kann der Eingabevergleich verwendet werden, um sicherzustellen, daß ein ausgewählter Wert eindeutig mit dem Text übereinstimmt, den der Benutzer eingibt.

Das Click-Ereignis wird nicht ausgelöst, wenn die Value-Eigenschaft auf Null gesetzt wird.

Anmerkung   Durch das Klicken mit der linken Maustaste wird der Wert eines Steuerelements verändert, wodurch das Click-Ereignis ausgelöst wird. Durch das Klicken mit der rechten Maustaste wird der Wert des Steuerelements nicht verändert, daher wird das Click-Ereignis nicht ausgelöst.


DblClick-Ereignis

Tritt ein, wenn der Benutzer auf ein Objekt zeigt und anschließend zweimal schnell hintereinander mit einer Maustaste klickt.

Syntax

Für die Steuerelemente Multiseiten und Register (MultiPage und TabStrip)
Private Sub Objekt_DblClick( index As Long, ByVal Cancel As MSForms.ReturnBoolean)

Für andere Steuerelemente
Private Sub Objekt_DblClick( ByVal Cancel As MSForms.ReturnBoolean)

Die Syntax für das DblClick-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
index	Erforderlich. Die Position eines Page- oder Tab-Objekts innerhalb einer Pages- oder Tabs-Auflistung.
Cancel	Erforderlich. Ereignisstatus. False zeigt an, daß das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True zeigt an, daß die Anwendung das Ereignis verarbeitet.
Bemerkungen

Damit dieses Ereignis auftreten kann, müssen die beiden Klicks innerhalb der Zeitspanne auftreten, die durch die Systemeinstellung für die Doppelklickgeschwindigkeit vorgegeben ist.

Bei Steuerelementen, die das Click-Ereignis unterstützen, lautet die Reihenfolge der Ereignisse, die zum DblClick-Ereignis führen, wie folgt:

1.	MouseDown

2.	MouseUp

3.	Click

4.	DblClick

Wenn ein Steuerelement, wie z.B. das Textfeld-Steuerelement (TextBox), das Click-Ereignis nicht unterstützt, wird das Click-Ereignis aus der Reihenfolge der Ereignisse, die zum DblClick-Ereignis führen, ausgelassen.

Ist der Rückgabewert des Cancel-Arguments True, wenn der Benutzer doppelklickt, wird das zweite Klicken vom Steuerelement ignoriert. Dies ist sinnvoll, wenn das zweite Klicken die Wirkung des ersten Klickens rückgängig machen würde, wie beispielsweise beim Doppelklicken auf ein Umschaltfeld. Aufgrund des Cancel-Arguments kann das Formular das zweite Klicken ignorieren, so daß sowohl das Klicken als auch das Doppelklicken auf die Schaltfläche dieselbe Wirkung haben.


DropButtonClick-Ereignis

Tritt ein, wenn die Dropdown-Liste eingeblendet oder ausgeblendet wird.

Syntax

Private Sub Objekt_DropButtonClick( )

Die Syntax für das DropButtonClick-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Sie können das DropButtonClick-Ereignis aus dem Code heraus auslösen oder indem Sie bestimmte Aktionen in der Benutzeroberfläche durchführen.

Im Code löst das Aufrufen der DropDown-Methode das DropButtonClick-Ereignis aus.

Über die Benutzeroberfläche wird das Ereignis durch eine der folgenden Aktionen ausgelöst:

•	Klicken auf die Dropdown-Schaltfläche auf dem Steuerelement.

•	Drücken von F4.

Jede der genannten Aktionen, ob im Code oder mit Hilfe der Benutzeroberfläche, führt dazu, daß die Dropdown-Liste des Steuerelements angezeigt wird. Das System löst das DropButtonClick-Ereignis aus, wenn die Dropdown-Liste ausgeblendet wird.


Enter-, Exit-Ereignisse

Das Enter-Ereignis tritt ein, bevor ein Steuerelement den Fokus von einem anderen Steuerelement im gleichen Formular erhält. Das Exit-Ereignis tritt ein, unmittelbar bevor der Fokus von einem Steuerelement auf ein anderes Steuerelement im gleichen Formular wechselt.

Syntax

Private Sub Objekt_Enter( )

Private Sub object_Exit( ByVal Cancel As MSForms.ReturnBoolean)

Die Syntax der Ereignisse Enter und Exit besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Cancel	Erforderlich. Ereignisstatus. False zeigt an, daß das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True zeigt an, daß die Anwendung das Ereignis verarbeitet und der Fokus auf dem aktuellen Steuerelement verbleibt.
Bemerkungen

Die Ereignisse Enter und Exit sind vergleichbar mit den Ereignissen GotFocus und LostFocus in Visual Basic. Anders als die Ereignisse GotFocus und LostFocus treten die Ereignisse Enter und Exit nicht ein, wenn ein Formular den Fokus erhält oder abgibt.

Angenommen, Sie wählen das Kontrollkästchen aus, das das Enter-Ereignis auslöst. Wenn Sie dann ein anderes Steuerelement im gleichen Formular auswählen, wird das Exit-Ereignis für das Kontrollkästchen ausgelöst (da der Fokus an ein anderes Objekt im gleichen Formular weitergegeben wird). Anschließend tritt das Enter-Ereignis für das zweite Steuerelement in dem Formular ein.

Da das Enter-Ereignis eintritt, bevor der Fokus an ein bestimmtes Steuerelement weitergegeben wird, können Sie eine Enter-Ereignisprozedur verwenden, um Anweisungen anzuzeigen. Sie könnten z.B. ein Makro oder eine Ereignisprozedur verwenden, um ein kleines Formular oder ein Meldungsfeld anzuzeigen, das die Art der Daten angibt, den das Steuerelement normalerweise enthält.

Anmerkung   Um zu verhindern, daß das Steuerelement den Fokus abgibt, können Sie dem Cancel-Argument des Exit-Ereignisses den Wert True zuweisen.


Error-Ereignis

Tritt ein, wenn ein Steuerelement einen Fehler entdeckt und die Fehlerinformationen nicht an ein aufrufendes Programm zurückgeben kann.

Syntax

Für das Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_Error( index As Long, ByVal Number As Integer, ByVal Description As MSForms.ReturnString, ByVal SCode As SCode, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, ByVal CancelDisplay As MSForms.ReturnBoolean)

Für andere Steuerelemente
Private Sub Objekt_Error( ByVal Number As Integer, ByVal Description As MSForms.ReturnString, ByVal SCode As SCode, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, ByVal CancelDisplay As MSForms.ReturnBoolean)

Die Syntax für das Error-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index der Seite in einem Multiseiten-Steuerelement, das diesem Ereignis zugeordnet ist.
Number	Erforderlich. Gibt einen eindeutigen Wert an, den das Steuerelement verwendet, um den Fehler zu identifizieren.
Description	Erforderlich. Eine Textbeschreibung des Fehlers.
SCode	Erforderlich. Gibt den OLE-Status-Code für den Fehler an. Die niederwertigen 16 Bits geben einen Wert an, der dem Number-Argument entspricht.
Source	Erforderlich. Die Zeichenfolge, die das Steuerelement kennzeichnet, das das Ereignis ausgelöst hat.
HelpFile	Erforderlich. Gibt einen vollständigen Pfadnamen für die Hilfedatei an, in der der Fehler beschrieben wird.
HelpContext	Erforderlich. Gibt die Kontextkennung des Hilfethemas an, die eine Beschreibung des Fehlers enthält.
CancelDisplay	Erforderlich. Gibt an, ob die Fehlerzeichenfolge in einem Meldungsfeld angezeigt werden soll.
Bemerkungen

Der Code, der für das Error-Ereignis geschrieben wurde, legt fest, wie das Steuerelement auf den Fehler reagiert.

Die Fähigkeit, Fehler zu verarbeiten, variiert von Anwendung zu Anwendung. Das Error-Ereignis wird ausgelöst, wenn ein Fehler auftritt, den die Anwendung nicht verarbeiten kann.


KeyDown-, KeyUp-Ereignisse

Treten nacheinander ein, wenn der Benutzer eine Taste drückt und wieder losläßt. Das KeyDown-Ereignis tritt ein, wenn der Benutzer eine Taste drückt. Das KeyUp-Ereignis tritt ein, wenn der Benutzer eine Taste losläßt.

Syntax

Private Sub Objekt_KeyDown( ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As fmShiftState)

Private Sub Objekt_KeyUp( ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As fmShiftState)

Die Syntax der Ereignisse KeyDown und KeyUp besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
KeyCode	Erforderlich. Eine Ganzzahl, die den Tasten-Code der Taste angibt, die gedrückt oder losgelassen wurde.
Shift	Erforderlich. Der Zustand der Tasten UMSCHALT, STRG und ALT.
Einstellungen

Die Einstellungen für Shift sind:

Konstante	Wert	Beschreibung
fmShiftMask	1	UMSCHALT wurde gedrückt.
fmCtrlMask	2	STRG wurde gedrückt.
fmAltMask	4	ALT wurde gedrückt.
Bemerkungen

Das KeyDown-Ereignis tritt ein, wenn der Benutzer in einem Formular, das gerade ausgeführt wird, auf eine Taste drückt, während dieses Formular oder eines seiner Steuerelemente den Fokus hat. Die Ereignisse KeyDown und KeyPress wechseln sich so lange gegenseitig ab, bis der Benutzer die Taste losläßt und das KeyUp-Ereignis eintritt. Das Formular oder Steuerelement mit dem Fokus empfängt alle Tastenanschläge. Ein Formular kann den Fokus nur erhalten, wenn es keine Steuerelemente enthält oder alle sichtbaren Steuerelemente deaktiviert sind.

Diese Ereignisse treten auch ein, wenn Sie einen Tastenanschlag an ein Formular oder an ein Steuerelement entweder mit der SendKeys-Aktion in einem Makro oder mit der SendKeys-Anweisung in Visual Basic senden.

Die Ereignisse KeyDown und KeyUp werden normalerweise verwendet, um folgendes zu erkennen oder zwischen folgendem zu unterscheiden:

•	Tasten, die als Erweiterung zu den normalen Buchstaben verwendet werden, wie z.B. Funktionstasten.

•	Richtungstasten, wie z.B. POS1, ENDE, BILD-AUF, BILD-AB, NACH-OBEN, NACH-UNTEN, NACH-RECHTS, NACH-LINKS und TAB.

•	Kombinationen von Tasten und Standardzustandstasten (UMSCHALT, STRG oder ALT).

•	Dem numerischen Ziffernblock und den normalen Zifferntasten.

Die Ereignisse KeyDown und KeyUp treten unter den folgenden Umständen nicht auf:

•	Der Benutzer drückt die EINGABETASTE in einem Formular, das eine Befehlsschaltfläche enthält, deren Default-Eigenschaft auf True gesetzt wurde.

•	Der Benutzer drückt die ESC-TASTE in einem Formular, das eine Befehlsschaltfläche enthält, deren Cancel-Eigenschaft auf True gesetzt wurde.

Die Ereignisse KeyDown und KeyPress treten ein, wenn Sie eine ANSI-Taste senden oder drücken. Das KeyUp-Ereignis tritt nach einem beliebigen Ereignis für ein Steuerelement ein, das durch das Drücken oder Senden der Taste ausgelöst wurde. Wenn durch einen Tastenanschlag der Fokus von einem Steuerelement an ein anderes weitergegeben wird, tritt das KeyDown-Ereignis für das erste Steuerelement ein, während die Ereignisse KeyPress und KeyUp für das zweite Steuerelement eintreten.

Die Reihenfolge der tastaturbezogenen Ereignisse ist:

1.	KeyDown

2.	KeyPress

3.	KeyUp

Anmerkung   Die Ereignisse KeyDown und KeyUp können sich nur auf ein Formular und auf Steuerelemente in einem Formular beziehen. Wenn Sie ANSI-Zeichen interpretieren oder das zu der gedrückten Taste gehörende ANSI-Zeichen ermitteln möchten, verwenden Sie das KeyPress-Ereignis.


KeyPress-Ereignis

Tritt ein, wenn der Benutzer eine ANSI-Taste drückt.

Syntax

Private Sub Objekt_KeyPress( ByVal KeyANSI As MSForms.ReturnInteger)

Die Syntax für das KeyPress-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
KeyANSI	Erforderlich. Ein Wert einer Ganzzahl, der einen numerischen Standard-ANSI-Tasten-Code darstellt.
Bemerkungen

Das KeyPress-Ereignis tritt ein, wenn der Benutzer eine Taste drückt, die auf einem ausgeführten Formular ein darstellbares Zeichen (ein ANSI-Zeichen) ergibt, während das Formular oder ein Steuerelement in diesem Formular den Fokus hat. Dieses Ereignis kann vor oder nach dem Loslassen der Taste eintreten. Dieses Ereignis tritt auch ein, wenn Sie einen ANSI-Tastenanschlag an ein Formular oder ein Steuerelement senden und dazu entweder die SendKeys-Aktion in einem Makro oder die SendKeys-Anweisung in Visual Basic verwenden.

Ein KeyPress-Ereignis kann eintreten, wenn eine der folgenden Tasten gedrückt werden:

•	Ein beliebiges darstellbares Zeichen.

•	STRG in Kombination mit einem Zeichen aus dem Standardalphabet.

•	STRG in Kombination mit einem beliebigen Sonderzeichen.

•	RÜCKTASTE.

•	ESC.

Ein KeyPress-Ereignis tritt unter den folgenden Bedingungen nicht ein:

•	Drücken der IME an mit Hangul-Modus in halber Breite..

•	Drücken der EINGABETASTE.

•	Drücken einer PFEILTASTE.

•	Wenn sich der Fokus aufgrund eines Tastenanschlags von einem Steuerelement zu einem verschiebt.

Anmerkung   Im Gegensatz zur RÜCKTASTE ist ENTF kein Teil des ANSI-Zeichensatzes. Das Löschen eines Zeichens in einem Steuerelement mit der RÜCKTASTE löst somit ein KeyPress-Ereignis aus, das Löschen eines Zeichens mit ENTF jedoch nicht.

Wenn ein Benutzer eine Taste gedrückt hält, die einen ANSI-Tasten-Code erzeugt, wiederholen sich die Ereignisse KeyDown und KeyPress im gegenseitigen Wechsel. Wenn der Benutzer die Taste losläßt, tritt das KeyUp-Ereignis ein. Das Formular oder das Steuerelement mit dem Fokus erhält alle Tastenanschläge. Ein Formular kann den Fokus nur dann haben, wenn es keine Steuerelemente enthält oder wenn alle sichtbaren Steuerelemente deaktiviert sind.

Als Standardaktion des KeyPress-Ereignisses wird der Ereignis-Code verarbeitet, der der gedrückten Taste entspricht. KeyANSI bestimmt das ANSI-Zeichen, das der gedrückten Taste oder Tastenkombination entspricht. Das KeyPress-Ereignis interpretiert die Groß-/Kleinschreibung jedes Zeichens als separate Tastencodes und somit als zwei separate Zeichen.

Um auf den aktuellen Zustand der Tastatur zu reagieren oder Tastenanschläge zu verarbeiten, die nicht vom KeyPress-Ereignis erkannt werden, wie z.B. Funktionstasten, Richtungstasten und beliebige Kombinationen dieser mit den Zustandstasten (ALT, UMSCHALT oder STRG), verwenden Sie die Ereignisprozeduren KeyDown und KeyUp.

Die Reihenfolge der tastaturbezogenen Ereignisse lautet wie folgt:

1.	KeyDown

2.	KeyPress

3.	KeyUp


Layout-Ereignis

Tritt ein, wenn die Größe eines Formulars, Rahmen-Steuerelements (Frame) oder Multiseiten-Steuerelements (MultiPage) verändert wird.

Syntax

Für das Multiseiten-Steuerelement
Private Sub Objekt_Layout( index As Long)

Für alle andere Steuerelemente
Private Sub Objekt_Layout( )

Die Syntax für das Layout-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
index	Erforderlich. Der Index einer Seite in einem Multiseiten-Steuerelement, dessen Größe verändert wurde.
Bemerkungen

Als Standardaktion des Layout-Ereignisses werden die neuen Positionen von Steuerelementen berechnet und die Bildschirmausgabe aktualisiert.

Der Benutzer kann das Layout-Ereignis durch Ändern der Größe eines Steuerelements auslösen.

Bei Steuerelementen, die die AutoSize-Eigenschaft unterstützen, wird das Layout-Ereignis ausgelöst, wenn durch AutoSize die Größe des Steuerelements verändert wird. Dies geschieht, wenn der Benutzer den Wert einer Eigenschaft ändert, die die Größe eines Steuerelements beeinflußt. So kann z.B. das Vergrößern der Schrift (Font) eines Textfeld-Steuerelements (TextBox) oder Bezeichnungsfeld-Steuerelements (Label) die Abmessungen des Steuerelements deutlich verändern und ein Layout-Ereignis auslösen.


MouseDown-, MouseUp-Ereignisse

Treten ein, wenn der Benutzer mit einer Maustaste klickt. MouseDown tritt ein, wenn der Benutzer die Maustaste drückt, MouseUp tritt ein, wenn der Benutzer die Maustaste losläßt.

Syntax

Für die Steuerelemente Multiseiten und Register (MultiPage und TabStrip)
Private Sub Objekt_MouseDown( index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub Objekt_MouseUp( index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Für andere Steuerelemente
Private Sub Objekt_MouseDown( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub Objekt_MouseUp( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Die Syntax der Ereignisse MouseDown und MouseUp besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
index	Erforderlich. Der Index der Seite oder der Registerkarte in einem Multiseiten-Steuerelement oder Register-Steuerelement mit dem angegebenen Ereignis.
Button	Erforderlich. Ein Wert einer Ganzzahl, der angibt, welche Maustaste das Ereignis ausgelöst hat.
Shift	Erforderlich. Der Zustand der Tasten UMSCHALT, STRG und ALT.
X, Y	Erforderlich. Die horizontale oder vertikale Position in Punkten vom linken oder oberen Rand des Formulars, Rahmen-Steuerelements (Frame) oder Page-Objekts.
Einstellungen

Die Einstellungen für Button sind:

Konstante	Wert	Beschreibung
fmButtonLeft	1	Die linke Taste wurde gedrückt.
FmButtonRight	2	Die rechte Taste wurde gedrückt.
FmButtonMiddle	4	Die mittlere Taste wurde gedrückt.
Die Einstellungen für Shift sind:

Wert	Beschreibung
1	UMSCHALT wurde gedrückt.
2	STRG wurde gedrückt.
3	UMSCHALT und STRG wurden gedrückt.
4	ALT wurde gedrückt.
5	ALT und UMSCHALT wurden gedrückt.
6	ALT und STRG wurden gedrückt.
7	ALT, UMSCHALT und STRG wurden gedrückt.
Sie können einzelne Zustandstasten erkennen, indem Sie die folgenden Konstanten verwenden:

Konstante	Wert	Beschreibung
fmShiftMask	1	Maske zum Erkennen von UMSCHALT.
fmCtrlMask	2	Maske zum Erkennen von STRG.
fmAltMask	4	Maske zum Erkennen von ALT.
Bemerkungen

Bei einem Multiseiten-Steuerelement tritt das MouseDown-Ereignis ein, wenn der Benutzer eine Maustaste über einem Steuerelement drückt.

Bei einem Register-Steuerelement bezeichnet das index-Argument die Registerkarte, auf die der Benutzer geklickt hat. Ein Index mit dem Wert -1 gibt an, daß der Benutzer nicht auf eine Registerkarte geklickt hat. Wenn sich z.B. keine Registerkarten in der oberen rechten Ecke des Steuerelements befinden, wird durch das Klicken in der oberen rechten Ecke der Index auf -1 gesetzt.

Für ein Formular kann der Benutzer die Ereignisse MouseDown und MouseUp auslösen, indem er eine Maustaste in einem leeren Bereich, in einem Datensatzselektor oder auf einer Bildlaufleiste in diesem Formular drückt und wieder losläßt.

Die Reihenfolge der mausbezogenen Ereignisse lautet wie folgt:

1.	MouseDown

2.	MouseUp

3.	Click

4.	DblClick

5.	MouseUp

MouseDown- oder MouseUp-Ereignisprozeduren geben Aktionen an, die durchgeführt werden, wenn eine Maustaste gedrückt oder losgelassen wird. Die Ereignisse MouseDown und MouseUp ermöglichen Ihnen, zwischen der linken, rechten und mittleren Maustaste zu unterscheiden. Sie können auch Code für Maus-Tasten-Kombinationen schreiben, die die Zustandstasten UMSCHALT, STRG und ALT verwenden.

Wenn eine Maustaste gedrückt wird, während sich der Zeiger über einem Formular oder Steuerelement befindet, wird die Maus von diesem Objekt "gefangen", d.h., dieses Objekt erhält alle Mausereignisse bis einschließlich zum letzten MouseUp-Ereignis. Dies impliziert, daß die X- und Y-Koordinaten des Mauszeigers, die von einem Mausereignis zurückgegeben werden, nicht immer innerhalb der Grenzen des Objekts liegen müssen, das diese Ereignisse erhält.

Wenn die Maustasten nacheinander gedrückt werden, erhält das Objekt, das die Maus "fängt", alle folgenden Mausereignisse, bis alle Maustasten losgelassen wurden.

Verwenden Sie das Shift-Argument, um den Zustand der Tasten UMSCHALT, STRG und ALT zu ermitteln, wenn das MouseDown- oder MouseUp-Ereignis eingetreten ist. Wenn z.B. sowohl STRG als auch ALT gedrückt sind, hat Shift den Wert 6.


MouseMove-Ereignis

Tritt ein, wenn der Benutzer die Maus bewegt.

Syntax

Für die Steuerelemente Multiseiten und Register (MultiPage und TabStrip)
Private Sub Objekt_MouseMove( index As Long, ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Für andere Steuerelemente
Private Sub Objekt_MouseMove( ByVal Button As fmButton, ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Die Syntax für das MouseMove-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index der Seite oder der Registerkarte in einem Multiseiten-Steuerelement oder Register-Steuerelement, das diesem Ereignis zugeordnet ist.
Button	Erforderlich. Ein Wert einer ganzen Zahl, der den Zustand der Maustasten kennzeichnet.
Shift	Erforderlich. Gibt den Zustand der Tasten UMSCHALT, STRG und ALT an.
X, Y	Erforderlich. Die horizontale oder vertikale Position, in Punkten,  vom linken oder oberen Rand des Steuerelements aus gemessen.
Einstellungen

Das index-Argument gibt an, über welcher Seite oder Registerkarte geklickt wurde. Der Wert -1 gibt an, daß der Benutzer auf keine der Seiten oder Registerkarten geklickt hat.

Die Einstellungen für Button sind:

Wert	Beschreibung
0	Es wurde keine Maustaste gedrückt.
1	Die linke Maustaste ist gedrückt.
2	Die rechte Maustaste ist gedrückt.
3	Die rechte und die linke Maustaste sind gedrückt.
4	Die mittlere Maustaste ist gedrückt.
5	Die mittlere und die linke Maustaste sind gedrückt.
6	Die mittlere und die rechte Maustaste sind gedrückt.
7	Alle drei Maustasten sind gedrückt.
Die Einstellungen für Shift sind:

Wert	Beschreibung
1	UMSCHALT wurde gedrückt.
2	STRG wurde gedrückt.
3	UMSCHALT und STRG wurden gedrückt.
4	ALT wurde gedrückt.
5	ALT und UMSCHALT wurden gedrückt.
6	ALT und STRG wurden gedrückt.
7	ALT, UMSCHALT und STRG wurden gedrückt.
Sie können einzelne Zustandstasten erkennen, indem Sie die folgenden Konstanten verwenden:

Konstante	Wert	Beschreibung
fmShiftMask	1	Maske zum Erkennen von UMSCHALT.
fmCtrlMask	2	Maske zum Erkennen von STRG.
fmAltMask	4	Maske zum Erkennen von ALT.
Bemerkungen

Das MouseMove-Ereignis bezieht sich auf Formulare, Steuerelemente in einem Formular und Bezeichnungsfelder.

MouseMove-Ereignisse werden fortlaufend ausgelöst, während sich der Mauszeiger über Objekte bewegt. Solange kein anderes Objekt die Maus "gefangen" hat, erkennt ein Objekt ein MouseMove-Ereignis immer dann, wenn die Maus sich innerhalb der zugehörigen Begrenzung befindet.

Das Verschieben eines Formulars kann auch ein MouseMove-Ereignis auslösen, sogar wenn die Maus nicht bewegt wird. MouseMove-Ereignisse werden ausgelöst, wenn das Formular unter dem Mauszeiger verschoben wird. Wenn ein Makro oder eine Ereignisprozedur ein Formular als Reaktion auf ein MouseMove-Ereignis verschiebt, kann das Ereignis fortlaufend MouseMove-Ereignisse (eine Ereigniskette) auslösen.

Wenn sich zwei Steuerelemente sehr nah beieinander befinden und Sie den Mauszeiger schnell über den Zwischenraum bewegen, kann es sein, daß das MouseMove-Ereignis für diesen Zwischenraum nicht eintritt. In diesem Fall müssen Sie möglicherweise in beiden Steuerelementen auf das MouseMove-Ereignis reagieren.

Sie können den Wert verwenden, der im Button-Argument zurückgegeben wird, um den Zustand der Maustasten zu erkennen.

Verwenden Sie das Shift-Argument, um den Zustand von UMSCHALT, STRG und ALT zu erkennen, wenn das MouseMove-Ereignis eingetreten ist. Wenn z.B. sowohl STRG als auch ALT gedrückt sind, hat Shift den Wert 6.

Anmerkung   Sie können MouseDown- und MouseUp-Ereignisprozeduren verwenden, um auf Ereignisse zu reagieren, die durch das Drücken und Loslassen von Maustasten ausgelöst wurden.


RemoveControl-Ereignis

Tritt ein, wenn ein Steuerelement aus dem Container gelöscht wird.

Syntax

Für ein Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_RemoveControl( index As Long, ctrl As Control)

Für alle andere Steuerelemente
Private Sub Objekt_RemoveControl( ctrl As Control)

Die Syntax für das RemoveControl-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index der Seite in einem Multiseiten-Steuerelement, die das gelöschte Steuerelement enthielt.
ctrl	Erforderlich. Das gelöschte Steuerelement.
Bemerkungen

Dieses Ereignis tritt ein, wenn ein Steuerelement aus dem Formular gelöscht wird. Es tritt nicht ein, wenn ein Steuerelement aus dem Speicher entfernt wird, weil ein entsprechendes Formular geschlossen wurde.


Scroll-Ereignis

Tritt ein, wenn das Bildlauffeld erneut positioniert wird.

Syntax

Für ein Bildlaufleiste-Steuerelement (ScrollBar)
Private Sub Objekt_Scroll( )

Für ein Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_Scroll( index As Long, ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

Für ein Rahmen-Steuerelement (Frame)
Private Sub Objekt_Scroll( ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

Die Syntax für das Scroll-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index der Seite in einem Multiseiten-Steuerelement, der diesem Ereignis zugeordnet ist.
ActionX	Erforderlich. Die Aktion, die in der horizontalen Richtung aufgetreten ist.
ActionY	Erforderlich. Die Aktion, die in der vertikalen Richtung aufgetreten ist.
RequestDx	Erforderlich. Die Entfernung in Punkten, um die Sie das Bildlauffeld in die horizontale Richtung bewegen möchten.
RequestDy	Erforderlich. Die Entfernung in Punkten, um die Sie das Bildlauffeld in die vertikale Richtung bewegen möchten.
ActualDx	Erforderlich. Die Entfernung in Punkten, um die das Bildlauffeld in die horizontale Richtung bewegt wurde.
ActualDy	Erforderlich. Die Entfernung in Punkten, um die das Bildlauffeld in die vertikale Richtung bewegt wurde.
Einstellungen

Die Einstellungen für ActionX und ActionY sind:

Konstante	Wert	Beschreibung
fmScrollActionNoChange	0	Es trat keine Veränderung auf.
fmScrollActionLineUp	1	Kleine Aufwärtsbewegung auf einer vertikalen Bildlaufleiste, bzw. kleine Linksbewegung auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der NACH-OBEN-TASTE oder der NACH-LINKS-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionLineDown	2	Kleine Abwärtsbewegung auf einer vertikalen Bildlaufleiste bzw. kleine Rechtsbewegung auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der NACH-UNTEN-TASTE oder der NACH-RECHTS-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionPageUp	3	Eine Seite nach oben auf einer vertikalen Bildlaufleiste bzw. Eine Seite nach links auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der BILD-AUF-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionPageDown	4	Eine Seite nach unten auf einer vertikalen Bildlaufleiste bzw. eine Seite nach rechts auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der BILD-AB-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionBegin	5	Der obere Bereich einer vertikalen Bildlaufleiste bzw. der linke Rand einer horizontalen Bildlaufleiste.
fmScrollActionEnd	6	Der untere Bereich einer vertikalen Bildlaufleiste bzw. der rechte Rand einer horizontalen Bildlaufleiste.
fmScrollActionPropertyChange	8	Der Wert der ScrollTop- oder ScrollLeft-Eigenschaft wurde verändert. Die Richtung und der Umfang der Bewegung hängen davon ab, welche Eigenschaft verändert wurde und welchen neuen Wert die Eigenschaft hat.
fmScrollActionControlRequest	9	Ein Steuerelement veranlaßt den zugehörigen Container, einen Bildlauf durchzuführen. Der Umfang der Bewegung hängt von dem jeweiligen Steuerelement und dem betroffenen Container ab.
fmScrollActionFocusRequest	10	Der Benutzer hat zu einem anderen Steuerelement gewechselt. Der Umfang der Bewegung hängt von der Position des ausgewählten Steuerelements ab. Im allgemeinen wird das ausgewählte Steuerelement so verschoben, daß es für den Benutzer vollständig sichtbar ist.
Bemerkungen

Mit einem Formular, einem Rahmen-Steuerelement oder einem Page-Objekt verbundenen Scroll-Ereignisse geben die folgenden Argumenten zurück: ActionX, ActionY, ActualX und ActualY. ActionX und ActionY geben die Aktion an, die eingetreten ist. ActualX und ActualY geben die Distanz an, um die das Bildlauffeld bewegt wurde.

Als Standardaktion wird die neue Position des Bildlauffeldes berechnet und anschließend ein Bildlauf zu dieser Position durchgeführt.

Ein Scroll-Ereignis kann ausgelöst werden, indem eine Scroll-Methode in ein Formular, Rahmen-Steuerelement oder Page-Objekt aufgerufen wird. Scroll-Ereignisse können durch das Bewegen des Bildlauffeldes erzeugt werden.

Das mit dem eigenständigen Bildlaufleiste-Steuerelement (ScrollBar) verknüpfte Scroll-Ereignis zeigt an, daß der Benutzer das Bildlauffeld in eine der beiden möglichen Richtungen bewegt hat. Dieses Ereignis wird nicht ausgelöst, wenn der Wert des Bildlaufleiste-Steuerelements durch den Code geändert wird oder dadurch, daß der Benutzer auf einen Bereich des Bildlaufleiste-Steuerelements, jedoch nicht auf das Bildlauffeld klickt.


SpinDown-, SpinUp-Ereignisse

SpinDown tritt ein, wenn der Benutzer auf den unteren oder linken Drehfeldpfeil klickt. SpinUp tritt ein, wenn der Benutzer auf den oberen oder rechten Drehfeldpfeil klickt.

Syntax

Private Sub Objekt_SpinDown( )

Private Sub Objekt_SpinUp( )

Die Syntax für das SpinDown-Ereignis und für das SpinUp-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Das SpinDown-Ereignis verringert den Wert der Value-Eigenschaft. Das SpinUp-Ereignis erhöht den Wert der Value-Eigenschaft.


Zoom-Ereignis

Tritt ein, wenn der Wert der Zoom-Eigenschaft verändert wird.

Syntax

Für ein Rahmen-Steuerelement (Frame)
Private Sub Objekt_Zoom( Percent As Integer)

Für ein Multiseiten-Steuerelement (MultiPage)
Private Sub Objekt_Zoom( index As Long, Percent As Integer)

Die Syntax für das Zoom-Ereignis besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
index	Erforderlich. Der Index einer Seite in einem Multiseiten-Steuerelement, die diesem Ereignis zugeordnet ist.
Percent	Erforderlich. Der Prozentsatz, auf den das Formular vergrößert/verkleinert werden soll. Die gültigen Werte liegen im Bereich von 10% bis 400%.
Bemerkungen

Der Wert der Zoom-Eigenschaft gibt an, wie sich die Größe des Formulars oder des Page-Objekts verändert. Der Wert der Eigenschaft bestimmt, wie sich die Größe des Steuerelements gemessen an der aktuellen Größe verändern soll. Werte, die kleiner als 100 sind, verkleinern die Anzeige des Formulars, und Werte, die größer als 100 sind, vergrößern die Anzeige des Formulars.

Sie können diese Eigenschaft auf eine beliebige Ganzzahl von 10 bis 400 festlegen.


Add-Methode

Fügt ein Tab- oder Page-Objekt in ein Register-Steuerelement (TabStrip) oder Multiseiten-Steuerelement (MultiPage) ein oder fügt ein Steuerelement durch die zugehörige Ressource-ID (ProgID) zu einer Seite oder einem Formular hinzu.

Syntax

Für die Steuerelemente Multiseiten und Register (MultiPage und TabStrip)
Set Objekt = Objekt.Add( [ Name [,  Titel [,  Index]]])

Für andere Steuerelemente
Set Steuerelement = Objekt.Add(  ProgID [,  Name [,  Sichtbar]])

Die Syntax für die Add-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Name	Optional. Gibt den Namen des Objekts an, das hinzugefügt wird. Wenn kein Name angegeben ist, generiert das System basierend auf den Regeln der Anwendung, in der das Formular verwendet wird, einen Standardnamen.
Titel	Optional. Gibt die Beschriftung an, die für eine Registerkarte oder ein Steuerelement angezeigt werden soll. Wenn keine Beschriftung angegeben wird, generiert das System basierend auf den Regeln der Anwendung, in der das Formular verwendet wird, einen Standardnamen.
Index	Optional. Bezeichnet die Position einer Seite oder Registerkarte innerhalb einer Pages- oder Tabs-Auflistung. Wenn kein Index angegeben wird, hängt das System die Seite oder Registerkarte am Ende der Pages- oder Tabs-Auflistung an und weist den entsprechenden Indexwert zu.
ProgID	Erforderlich. Ressource-ID (Programmatic ID). Eine Folge von Zeichen ohne Leerzeichen, die eine Objektklasse bezeichnet. Die Standardsyntax für ProgID ist <Hersteller>.<Komponente>.<Version>. ProgID wird einem Klassenbezeichner (CLSID) zugeordnet.
Sichtbar	Optional. Hat den Wert True, wenn das Objekt sichtbar ist (Voreinstellung), und False, wenn das Objekt ausgeblendet ist.
Einstellungen

Die ProgID-Werte für einzelne Steuerelemente sind:

Kontrollkästchen	Forms.CheckBox.1
Kombinationsfeld	Forms.ComboBox.1
Befehlsschaltfläche	Forms.CommandButton.1
Rahmen	Forms.Frame.1
Abbildung	Forms.Image.1
Bezeichnungsfeld	Forms.Label.1
Listenfeld	Forms.ListBox.1
Multiseiten	Forms.MultiPage.1
Optionsfeld	Forms.OptionButton.1
Bildlaufleiste	Forms.ScrollBar.1
Drehfeld	Forms.SpinButton.1
Register	Forms.TabStrip.1
Textfeld	Forms.TextBox.1
Umschaltfeld	Forms.ToggleButton.1
Bemerkungen

Bei einem Multiseiten-Steuerelement gibt die Add-Methode ein Page-Objekt zurück. Bei einem Register-Steuerelement wird ein Tab-Objekt zurückgegeben. Der Indexwert für das erste Page- oder Tab-Objekt einer Auflistung ist 0, der Wert für das zweite Page- oder Tab-Objekt ist 1 usw.

Bei der Controls-Auflistung eines Objekts gibt die Add-Methode entsprechend dem angegebenen Wert für ProgID ein Steuerelement zurück. Das AddControl-Ereignis tritt ein, nachdem das Steuerelement hinzugefügt wurde.

Die folgende Syntax gibt die zur Entwurfszeit hinzugefügte Text-Eigenschaft eines Steuerelements zurück:

userform1.DasFeld.text

Bei einem zur Laufzeit hinzugefügten Steuerelement müssen Sie, um auf die Eigenschaften dieses Steuerelements zu verweisen, die Syntax mit Ausrufezeichen verwenden. Zur Rückgabe der Text-Eigenschaft eines Steuerelements verwenden Sie beispielsweise die folgende Syntax:

userform1!DasFeld.text

Anmerkung   Sie können die Name-Eigenschaft eines Steuerelements zur Laufzeit nur dann ändern, wenn Sie dieses Steuerelement zur Laufzeit mit der Add-Methode hinzugefügt haben.


AddItem-Methode

Fügt der Liste in einem einspaltigen Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox) ein Element hinzu. In einem mehrspaltigen Listenfeld- oder Kombinationsfeld-Steuerelement werden der Liste dagegen Zeilen hinzugefügt.

Syntax

Variant = Objekt.AddItem( [ Element [,  varIndex]])

Die Syntax für die AddItem-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Element	Optional. Gibt das hinzuzufügende Element oder die hinzuzufügende Zeile an. Die Nummer des ersten Elements oder der ersten Zeile ist 0, die Nummer des zweiten Elements oder der zweiten Zeile ist 1 usw.
varIndex	Optional. Eine ganze Zahl, die die Position innerhalb des Objekts angibt, an der das neue Element oder die neue Zeile positioniert wird.
Bemerkungen

Wenn Sie einen gültigen Wert für varIndex angeben, positioniert die AddItem-Methode das Element oder die Zeile an dieser Position innerhalb der Liste. Wenn Sie varIndex nicht angeben, fügt die Methode das Element oder die Zeile am Ende der Liste an.

Der Wert für varIndex darf nicht größer als der Wert der ListCount-Eigenschaft sein.

In einem mehrspaltigen Listenfeld-Steuerelement oder Kombinationsfeld-Steuerelement fügt die AddItem-Eigenschaft eine ganze Zeile hinzu, d.h., jeder Spalte des Steuerelements wird ein Element hinzugefügt. Verwenden Sie die List- oder Column-Eigenschaft, und geben Sie außerdem die Zeile und Spalte des Elements an, wenn Sie einem Element einen Wert zuweisen wollen, das sich in einer anderen als der ersten Spalte befindet.

Wenn das Steuerelement an Daten gebunden ist, schägt die AddItem-Methode fehl.

Anmerkung   Sie können einem Kombinationsfeld- oder Listenfeld-Steuerelement mehrere Zeilen gleichzeitig hinzufügen, wenn Sie die List-Eigenschaft verwenden.


Clear-Methode

Entfernt alle Objekte aus einem Objekt oder einer Auflistung.

Syntax

Objekt.Clear

Die Syntax für die Clear-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Bei einem Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) löscht die Clear-Methode einzelne Seiten oder Registerkarten.

Bei einem Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox) löscht Clear alle Einträge in der Liste.

Bei einer Controls-Auflistung löscht Clear alle Steuerelemente, die zur Laufzeit mit der Add-Methode erstellt wurden. Die Verwendung von Clear bei Steuerelementen, die zur Entwurfszeit erstellt wurden, verursacht einen Fehler.

Wenn das Steuerelement an Daten gebunden ist, schlägt die Clear-Methode fehl.


Copy-Methode

Kopiert den Inhalt eines Objekts in die Zwischenablage.

Syntax

Objekt.Copy

Die Syntax für die Copy-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Der ursprüngliche Inhalt verbleibt in dem Objekt.

Welcher Inhalt tatsächlich kopiert wird, hängt von dem jeweiligen Objekt ab. Die Copy-Methode kopiert z.B. in einem Page-Objekt die momentan ausgewählten Steuerelemente. In einem Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) wird der momentan ausgewählte Text kopiert.

Bei Verwendung von Copy in einem Formular, einem Rahmen-Steuerelement (Frame) oder Page-Objekt wird das momentan aktive Steuerelement kopiert.


Cut-Methode

Entfernt ausgewählte Informationen aus einem Objekt und legt sie in der Zwischenablage ab.

Syntax

Objekt.Cut

Die Syntax für die Cut-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

In einem Kombinationsfeld-Steuerelement (ComboBox) oder Textfeld-Steuerelement (TextBox) entfernt die Cut-Methode den im Steuerelement markierten Text und kopiert ihn in die Zwischenablage. Diese Methode setzt nicht voraus, daß das Steuerelement den Fokus hat.

In einem Page-Objekt oder einem Rahmen-Steuerelement (Frame) sowie in einem Formular entfernt Cut die aktuell ausgewählten Steuerelemente und kopiert sie in die Zwischenablage. Diese Methode entfernt nur Steuerelemente, die zur Laufzeit erstellt wurden.


DropDown-Methode

Zeigt den Listenbereich eines Kombinationsfeld-Steuerelements (ComboBox) an.

Syntax

Objekt.DropDown

Die Syntax für die DropDown-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Verwenden Sie die DropDown-Methode, um die Liste in einem Kombinationsfeld zu öffnen.


GetFormat-Methode

Gibt den Wert einer Ganzzahl zurück, die anzeigt, ob das DataObject-Objekt Daten in einem bestimmten Format enthält.

Syntax

Boolesch = Objekt.GetFormat( Format)

Die Syntax für die GetFormat-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Format	Erforderlich. Eine Ganzzahl oder eine Zeichenfolge, die ein bestimmtes Format angibt, das in dem DataObject-Objekt vorhanden sein kann. Wenn das angegebene Format in dem DataObject-Objekt vorhanden ist, gibt die GetFormat-Methode den Wert True zurück.
Einstellungen

Die Einstellungen für Format sind:

Wert	Beschreibung
1	Textformat.
Eine Zeichenfolge oder eine beliebige Ganzzahl außer 1.	Ein benutzerdefiniertes Format für ein DataObject-Objekt, das mit der SetText-Methode an das DataObject-Objekt übergeben wurde.
Bemerkungen

Die GetFormat-Methode sucht in der aktuellen Formatliste des DataObject-Objekts nach einem Format. Wenn das Format im DataObject-Objekt enthalten ist, gibt GetFormat den Wert True zurück, andernfalls wird der Wert False zurückgegeben.

DataObject unterstützt zur Zeit nur Textformate.


GetFromClipboard-Methode

Kopiert Daten aus der Zwischenablage in ein DataObject-Objekt.

Syntax

String = Objekt.GetFromClipboard( )

Die Syntax für die GetFromClipboard-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Bemerkungen

Das DataObject-Objekt kann mehrere Datenelemente enthalten, aber jedes Element muß ein anderes Format haben. Das DataObject-Objekt könnte z.B. ein Textelement und ein Element in einem benutzerdefinierten Format enthalten, es kann jedoch nicht zwei Textelemente enthalten.


GetText-Methode

Ruft unter Verwendung eines angegebenen Formats eine Textzeichenfolge aus einem DataObject-Objekt ab.

Syntax

String = Objekt.GetText( [ Format])

Die Syntax der GetText-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Format	Optional. Eine Zeichenfolge oder eine Ganzzahl, die das Format der aus dem DataObject-Objekt abzurufenden Daten angibt.
Einstellungen

Die Einstellungen für Format sind:

Wert	Beschreibung
1	Textformat.
Eine Zeichenfolge oder eine beliebige ganze Zahl, außer 1	Ein benutzerdefiniertes DataObject-Format wird von der SetText-Methode an das DataObject übergeben.
Bemerkungen

Das DataObject-Objekt unterstützt mehrere Formate, aber es unterstützt nur ein Datenelement eines gegebenen Formats. Das DataObject-Objekt könnte z.B. ein Textelement und ein Element in einem benutzerdefinierten Format enthalten, es kann jedoch nicht zwei Textelemente enthalten.

Wenn kein Format angegeben wird, fordert die GetText-Methode Informationen im Textformat vom DataObject.


Item-Methode

Gibt ein Element einer Auflistung zurück, entweder mit Position oder mit Namen.

Syntax

Set Object = Objekt.Item(  AuflIndex)

Die Syntax für die Item-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
AuflIndex	Erforderlich. Die Position oder der Index eines Elements innerhalb einer Auflistung.
Einstellungen

Der Wert für AuflIndex kann entweder eine Zeichenfolge oder eine Ganzzahl sein. Wenn der Wert eine Zeichenfolge ist, muß diese ein gültiger Elementname sein. Wenn der Wert eine Ganzzahl ist, ist der Minimalwert 0 und der Maximalwert die Anzahl der Elemente in der Auflistung - 1.

Bemerkungen

Wenn ein ungültiger Index oder Name angegeben wird, tritt ein Fehler auf.


Move-Methode

Verschiebt ein Formular oder Steuerelement oder verschiebt alle Steuerelemente in der Controls-Auflistung.

Syntax

Für ein Formular oder Steuerelement
Objekt.Move( [Links [,  Oben [,  Breite [,  Höhe [,  Layout]]]]])

Für die Controls-Auflistung
Objekt.Move( X, Y)

Die Syntax für die Move-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Links	Optional. Ein Wert in Punkten und mit einfacher Genauigkeit, der die horizontale Koordinate für den linken Rand des Objekts angibt.
Oben	Optional. Ein Wert in Punkten und mit einfacher Genauigkeit, der die vertikale Koordinate für den oberen Rand des Objekts angibt.
Breite	Optional. Ein Wert in Punkten und mit einfacher Genauigkeit, der die Breite des Objekts angibt.
Höhe	Optional. Ein Wert in Punkten und mit einfacher Genauigkeit, der die Höhe des Objekts angibt.
Layout	Optional. Ein boolescher Wert, der angibt, ob das Layout-Ereignis für das übergeordnete Objekt des Steuerelements, das der Verschiebung folgt, ausgelöst werden soll. Der Standardwert ist False.
X, Y	Erforderlich. Ein Wert in Punkten mit einfacher Genauigkeit, der die Veränderung der aktuellen horizontalen und vertikalen Position für jedes Steuerelement in der ControlsAuflistung anzeigt.
Einstellungen

Die maximalen und minimalen Werte der Argumente Links, Oben, Breite, Höhe, X und Y variieren je nach Anwendung.

Bemerkungen

Für ein Formular oder Steuerelement können Sie eine Auswahl an eine bestimmte Stelle relativ zu den Rändern des Formulars, das die Auswahl enthält, verschieben.

Sie können benannte Argumente verwenden oder die Argumente durch ihre Position angeben. Wenn Sie benannte Argumente verwenden, können Sie die Argumente in beliebiger Reihenfolge angeben. Andernfalls müssen Sie die Argumente in der gezeigten Reihenfolge angeben und durch Kommas voneinander trennen, um die relative Position von nicht angegebenen Argumenten anzuzeigen. Alle nichtangegebenen Argumente bleiben unverändert.

Für eine Controls-Auflistung können Sie alle Steuerelemente in dieser Auflistung von ihrer aktuellen Position auf einem Formular, einem Rahmen-Steuerelement (Frame) oder Page-Objekt um ein bestimmte Strecke verschieben.


Paste-Methode

Überträgt den Inhalt der Zwischenablage in ein Objekt.

Syntax

Objekt.Paste

Die Syntax für die Paste-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Daten, die in ein Kombinationsfeld-Steuerelement (ComboBox) oder in ein Textfeld-Steuerelement (TextBox) eingefügt werden, werden als Text interpretiert.

Wenn die Paste-Methode mit einem Formular verwendet wird, können Sie ein beliebiges Objekt in dieses Formular einfügen.


PutInClipboard-Methode

Verschiebt Daten aus einem DataObject-Objekt in die Zwischenablage.

Syntax

Objekt.PutInClipboard

Die Syntax für die PutInClipboard-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die PutInClipboard-Methode ersetzt den Inhalt der Zwischenablage durch den Inhalt von DataObject im Textformat.


RedoAction-Methode

Kehrt die Wirkung der letzten Rückgängig-Operation um.

Syntax

Boolesch = Objekt.RedoAction

Die Syntax für die RedoAction-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Wiederholen-Operation kehrt die letzte Rückgängig-Operation um, dies muß jedoch nicht unbedingt die zuletzt durchgeführte Aktion sein. Es können nicht alle Aktionen rückgängig gemacht werden.

Wenn Sie z.B. Text in ein Textfeld-Steuerelement (TextBox) eingefügt und danach den Befehl Rückgängig gewählt haben, um den Text zu entfernen, können Sie den Befehl Wiederholen wählen, um den Text wieder einzufügen.

Anmerkung   Wenn die CanRedo-Eigenschaft den Wert False hat, steht der Befehl Wiederholen in der Benutzeroberfläche nicht zur Verfügung, und die RedoAction-Methode ist im Code nicht gültig.

RedoAction gibt True zurück, falls der Aufruf erfolgreich war.


Remove-Methode

Entfernt ein Element aus einer Auflistung, oder entfernt ein Steuerelement aus einem Rahmen-Steuerelement (Frame), Page-Objekt oder einem Formular.

Syntax

Objekt.Remove(  AuflIndex)

Die Syntax für die Remove-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
AuflIndex	Erforderlich. Die Position eines Elements (oder ein Index) innerhalb einer Auflistung. Es werden sowohl numerische als auch Zeichenfolgenwerte akzeptiert. Wenn der Wert eine Zahl ist, ist der Minimalwert 0 und der Maximalwert die Anzahl der Elemente in der Auflistung - 1. Wenn der Wert eine Zeichenfolge ist, muß diese einem gültigen Elementnamen entsprechen.
Bemerkungen

Diese Methode löscht jedes Steuerelement, das zur Laufzeit hinzugefügt wurde. Der Versuch, ein Steuerelement zu löschen, das zur Entwurfszeit hinzugefügt wurde, führt jedoch zu einem Fehler.


RemoveItem-Methode

Entfernt eine Zeile aus der Liste eines Listenfeldes oder Kombinationsfeldes.

Syntax

Boolesch = Objekt.RemoveItem(  Index)

Die Syntax für die RemoveItem-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Index	Erforderlich. Gibt die zu löschende Zeile an. Die Nummer der ersten Zeile ist 0, die Nummer der zweiten Zeile ist 1 usw.
Diese Methode entfernt keine Zeile aus der Liste, wenn das Listenfeld-Steuerelement (ListBox) an eine Datenbank gebunden ist (dies ist dann der Fall, wenn die RowSource-Eigenschaft eine Datenquelle für das Listenfeld-Steuerelement angibt).


Repaint-Methode

Aktualisiert die Anzeige durch erneute Ausgabe des Formulars oder der Seite.

Syntax

Boolesch = Objekt.Repaint

Die Syntax für die Repaint-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Repaint-Methode ist hilfreich, wenn sich der Inhalt oder das Erscheinungsbild eines Objekts signifikant verändert haben und Sie nicht warten möchten, bis das System den Bereich automatisch neu zeichnet.


Scroll-Methode

Verschiebt das Bildlauffeld in der Bildlaufleiste für ein Objekt.

Syntax

Objekt.Scroll( [ AktionX [,  AktionY]])

Die Syntax für die Scroll-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
AktionX	Optional. Kennzeichnet, daß die Aktion in horizontaler Richtung durchgeführt wird.
AktionY	Optional. Kennzeichnet, daß die Aktion in vertikaler Richtung durchgeführt wird.
Einstellungen

Die Argumente AktionX und AktionY haben folgende Einstellungen:

Konstante	Wert	Beschreibung
fmScrollActionNoChange	0	Der Bildlauf in die angegebene Richtung wird nicht durchgeführt.
fmScrollActionLineUp	1	Eine Aufwärtsbewegung auf einer vertikalen Bildlaufleiste oder eine Linksbewegung auf einer horizontalen Bildlaufleiste. Diese Bewegung ist identisch mit dem Drücken der NACH-OBEN-TASTE oder der NACH-LINKS-TASTE auf der Tastatur, um das Bildlauffeld zu bewegen.
fmScrollActionLineDown	2	Eine Abwärtsbewegung auf einer vertikalen Bildlaufleiste; eine Rechtsbewegung auf einer horizontalen Bildlaufleiste. Diese Bewegung ist identisch mit dem Drücken der NACH-UNTEN-TASTE oder der NACH-RECHTS-TASTE auf der Tastatur, um das Bildlauffeld zu bewegen.
fmScrollActionPageUp	3	Eine Seite nach oben auf einer vertikalen Bildlaufleiste; eine Seite nach links auf einer horizontalen Bildlaufleiste. Diese Bewegung ist identisch mit dem Drücken der BILD-AUF-TASTE auf der Tastatur, um das Bildlauffeld zu bewegen.
fmScrollActionPageDown	4	Eine Seite nach unten auf einer vertikalen Bildlaufleiste; eine Seite nach rechts auf einer horizontalen Bildlaufleiste. Diese Bewegung ist identisch mit dem Drücken der BILD-AB-TASTE auf der Tastatur, um das Bildlauffeld zu bewegen.
fmScrollActionBegin	5	Bewegen zum oberen Rand einer vertikalen Bildlaufleiste oder zum linken Rand einer horizontalen Bildlaufleiste.
fmScrollActionEnd	6	Bewegen zum unteren Rand einer vertikalen Bildlaufleiste oder zum rechten Rand einer horizontalen Bildlaufleiste.
Bemerkungen

Die Scroll-Methode betrifft Bildlaufleisten, die auf einem Formular, einem Rahmen-Steuerelement (Frame) oder einem Page-Objekt angezeigt werden, das größer als der angezeigte Bereich ist. Diese Methode kann weder für eigenständige Bildlaufleiste-Steuerelemente (ScrollBar) noch Bildlaufleisten, die in einem Textfeld-Steuerelement (TextBox) angezeigt werden, verwendet werden.


SetDefaultTabOrder-Methode

Legt die TabIndex-Eigenschaft jedes Steuerelements auf einem Formular mit einer Standard-Aktivierreihenfolge fest, so daß die Steuerelemente von oben nach unten und von links nach rechts angeordnet werden.

Syntax

Objekt.SetDefaultTabOrder

Die Syntax für die SetDefaultTabOrder-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

In Microsoft Forms wird die Aktivierreihenfolge ausgehend von dem Steuerelement in der oberen linken Ecke und dann nach rechts gehend festgelegt. Steuerelemente, die sich nah am linken Rand des Formulars befinden, erhalten eine vordere Position in der Aktivierreihenfolge. Falls mehrere Steuerelemente dieselbe Entfernung vom linken Rand des Formulars haben, werden die Werte der Aktivierreihenfolge von oben nach unten zugewiesen.


SetFocus-Methode

Setzt den Fokus auf die angegebene Objektinstanz.

Syntax

Objekt.SetFocus

Die Syntax für die SetFocus-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Wenn der Fokus nicht gesetzt werden kann, kehrt er zum vorherigen Objekt zurück, und es wird ein Fehler ausgelöst.

Als Standardeinstellung aktiviert das Setzen des Fokus auf ein Steuerelement nicht das Fenster des Steuerelements. Es findet auch keine Positionierung über anderen Steuerelementen statt.

Die SetFocus-Methode ist sowohl für einen leeres Rahmen-Steuerelement (Frame) gültig als auch für eine Rahmen-Steuerelement, das andere Steuerelemente enthält. Ein leeres Rahmen-Steuerelement erhält selbst den Fokus, und alle nachfolgenden Tastaturereignisse verweisen auf das Rahmen-Steuerelement. In einem Rahmen-Steuerelement, das andere Steuerelemente enthält, erhält das erste Steuerelement im Rahmen-Steuerelement den Fokus, und alle nachfolgenden Tastaturereignisse verweisen auf das Steuerelement, das den Fokus hat.


SetText-Methode

Kopiert eine Zeichenfolge unter Verwendung eines bestimmtes Formats in ein DataObject-Objekt.

Syntax

Objekt.SetText(  Speicherdaten [,  Format])

Die Syntax für die SetText-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Speicherdaten	Erforderlich. Definiert die im DataObject zu speichernden Daten.
Format	Optional. Eine Ganzzahl oder Zeichenfolge, die das Format von Speicherdaten angibt. Beim Abrufen von Daten aus dem DataObject-Objekt können die abzurufenden Datenelemente über das Format erkannt werden.
Einstellungen

Die Einstellungen für Format sind:

Wert	Beschreibung
1	Textformat.
Eine Zeichenfolge oder eine ganze Zahl, außer 1.	Ein benutzerdefiniertes DataObject-Format.
Bemerkungen

Daten werden im DataObject entsprechend dem zugehörigen Format gespeichert. Wenn der Benutzer eine Zeichenfolge angibt, wird der Text unter dem angegebenen Format im DataObject gespeichert.

Wenn das DataObject Daten enthält, die dasselbe Format wie die neuen Daten haben, ersetzen die neuen Daten die bereits im DataObject vorhandenen. Haben die neuen Daten ein neues Format, werden die neuen Daten und das neue Format den bereits vorhandenen Daten im DataObject hinzugefügt.

Wenn keine Format angegeben wird, weist die SetText-Methode der Zeichenfolge das Textformat zu. Wenn ein neues Format angegeben ist, verzeichnet das DataObject mit dem System das neue Format.


StartDrag-Methode

Startet eine Drag & Drop-Operation für ein DataObject-Objekt.

Syntax

fmDropEffect=Object.StartDrag([Effect as fmDropEffect])

Die Syntax für die StartDrag-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Effect	Optional. Auswirkung der Ablegen-Operation auf das Zielsteuerelement.
Einstellungen

Die Einstellungen für Effect sind:

Konstante	Wert	Beschreibung
fmDropEffectNone	0	Die Quelle der Ablegen-Operation wird nicht auf das Ziel der Ablegen-Operation kopiert oder verschoben.
fmDropEffectCopy	1	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert.
fmDropEffectMove	2	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation verschoben.
fmDropEffectCopyOrMove	3	Die Quelle der Ablegen-Operation wird auf das Ziel der Ablegen-Operation kopiert oder verschoben.
Bemerkungen

Die Ablegen-Aktion beginnt an der aktuellen Mauszeigerposition mit dem aktuellen Tastaturstatus und endet, wenn der Benutzer die Maustaste losläßt. Die Wirkung der Drag & Drop-Operation hängt von der für das Ziel der Ablegen-Operation gewählten Wirkung ab.

Das MouseMove-Ereignis eines Steuerelements könnte z.B. einen Aufruf der StartDrag-Methode enthalten. Wenn der Benutzer auf das Steuerelement klickt und die Maus bewegt, verändert sich der Mauszeiger, um anzuzeigen, ob Effect für das Ziel der Ablege-Operation gültig ist.


UndoAction-Methode

Kehrt die Wirkung der letzten Aktion um, die den Befehl Rückgängig unterstützt.

Syntax

Boolesch = Objekt.UndoAction

Die Syntax für die UndoAction-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Der Befehl Rückgängig der Benutzeroberfläche verwendet die UndoAction-Methode. Wenn Sie z.B. Text in ein Textfeld-Steuerelement (TextBox) einfügen, können Sie UndoAction verwenden, um diesen Text zu entfernen und den vorherigen Inhalt des Textfeldes wiederherzustellen.

Nicht alle Benutzeraktionen können rückgängig gemacht werden. Wenn eine Aktion nicht rückgängig gemacht werden kann, ist der Befehl Rückgängig nach dieser Aktion nicht verfügbar.

Anmerkung   Wenn die CanUndo-Eigenschaft den Wert False hat, ist der Befehl Rückgängig der Benutzeroberfläche nicht verfügbar, und UndoAction ist im Code nicht zulässig.

Wenn UndoAction für ein Formular ausgeführt wird, sind alle Änderungen am aktuellen Datensatz verloren. Wenn UndoAction für ein Steuerelement ausgeführt wird, ist nur das Steuerelement selbst betroffen.

Sie müssen diese Methode anwenden, bevor das Formular oder Steuerelement aktualisiert wird. Sie können diese Methode in die Prozedur für das BeforeUpdate-Ereignis eines Formulars oder das Change-Ereignis eines Steuerelements einschließen.

UndoAction ist eine Alternative zur Verwendung der SendKeys-Anweisung, um den Wert von ESC an eine Ereignisprozedur zu übergeben.


ZOrder-Methode

Positioniert das Objekt am Anfang oder am Ende der Z-Reihenfolge.

Syntax

Objekt.ZOrder( [ zPosition])

Die Syntax für die ZOrder-Methode besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
zPosition	Optional. Die Position eines Steuerelements, am Anfang oder am Ende der Z-Reihenfolge des Containers.
Einstellungen

Die Einstellungen für zPosition sind:

Konstante	Wert	Beschreibung
fmTop	0	Legt für das Steuerelement eine Position am Anfang der Z-Reihenfolge fest. Das Steuerelement wird über anderen Steuerelementen (Voreinstellung) angezeigt.
fmBottom	1	Legt für das Steuerelement eine Position am Ende der Z-Reihenfolge fest. Das Steuerelement wird unterhalb anderer Steuerelemente angezeigt.
Bemerkungen

Die Z-Reihenfolge bestimmt, wie Fenster und Steuerelemente gestapelt werden, wenn diese dem Benutzer präsentiert werden. Elemente am Ende der Z-Reihenfolge werden durch Elemente, die weiter am Anfang stehen, verdeckt. Elemente am Anfang der Z-Reihenfolge überdecken die weiter am Ende stehenden Elemente. Wenn das Argument zPosition nicht angegeben wird, wird das Objekt in den Vordergrund gestellt.

Im Entwurfsmodus wird die Z-Reihenfolge durch die Befehle In den Vordergrund oder In den Hintergrund festgelegt. In den Vordergrund ist mit der Verwendung der ZOrder-Methode und dem Setzen des Objekts an den Anfang der Z-Reihenfolge gleichbedeutend. In den Hintergrund ist mit der Verwendung der ZOrder-Methode und dem Setzen des Objekts an das Ende der Z-Reihenfolge gleichbedeutend.

Diese Methode hat keine Auswirkungen auf den Inhalt oder die Reihenfolge der Steuerelemente in der Controls-Auflistung.

Anmerkung   Befehle zum Schichten von Steuerelementen, wie z.B. In den Hintergrund oder In den Vordergrund können nicht rückgängig gemacht oder wiederholt werden. Wenn Sie beispielsweise ein Objekt auswählen und im Kontextmenü auf Ebene nach hinten klicken, können Sie diese Aktion weder wiederholen noch rückgängig machen.


Accelerator-Eigenschaft

Legt die Zugriffstaste für ein Steuerelement fest oder ruft diese ab.

Syntax

Objekt.Accelerator [= String]

Die Syntax für die Accelerator-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Die Taste, die als Zugriffstaste verwendet wird.
Bemerkungen

Sie weisen eine Zugriffstaste zu, indem Sie ein einzelnes Zeichen für die Accelerator-Eigenschaft eingeben. Sie können Accelerator im Eigenschaftenfenster des Steuerelements oder im Code festlegen. Wenn der Wert dieser Eigenschaft mehr als ein Zeichen enthält, wird das erste Zeichen in der Zeichenfolge für Accelerator verwendet.

Wenn eine Zugriffstaste verwendet wird, gibt es keine sichtbare Rückmeldung (außer dem Fokus), die anzeigt, daß das Steuerelement das Click-Ereignis ausgelöst hat. Wenn z.B. die Zugriffstaste auf ein Befehlsschaltfläche-Steuerelement (CommandButton) angewendet wird, sieht der Benutzer nicht, daß die Schaltfläche in der Benutzeroberfläche gedrückt wird. Die Schaltfläche erhält jedoch den Fokus, wenn der Benutzer die Zugriffstaste drückt.

Wenn die Zugriffstaste auf ein Bezeichnungsfeld-Steuerelement (Label) angewendet wird, erhält das Steuerelement den Fokus, das dem Bezeichnungsfeld-Steuerelement in der Aktivierreihenfolge folgt, und nicht das Bezeichnungsfeld-Steuerelement selbst.


ActiveControl-Eigenschaft

Kennzeichnet das Steuerelement mit dem Fokus und ermöglicht dessen Bearbeitung.

Syntax

Objekt.ActiveControl

Die Syntax für die ActiveControl-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die ActiveControl-Eigenschaft ist schreibgeschützt und wird festgelegt, wenn Sie ein Steuerelement in der Oberfläche auswählen. Sie können ActiveControl als Ersatz für den Namen des aktiven Steuerelements verwenden, wenn Sie Eigenschaften festlegen oder Methoden aufrufen.


Alignment-Eigenschaft

Gibt die Position eines Steuerelements relativ zum zugehörigen Titel an.

Syntax

Objekt.Alignment [= fmAlignment]

Die Syntax für die Alignment-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmAlignment	Optional. Position des Titels.
Einstellungen

Die Einstellungen für fmAlignment sind:

Konstante	Wert	Beschreibung
fmAlignmentLeft	0	Positioniert den Titel links vom Steuerelement.
fmAlignmentRight	1	Positioniert den Title rechts vom Steuerelement (Voreinstellung).
Bemerkungen

Der Titeltext für ein Steuerelement ist links ausgerichtet.

Anmerkung   Das Umschaltfeld-Steuerelement (ToggleButton) verfügt zwar ebenfalls über die Alignment-Eigenschaft, sie ist jedoch deaktiviert. Sie können für das Umschaltfeld-Steuerelement keinen Wert für diese Eigenschaft festlegen oder zurückgeben.


AutoSize-Eigenschaft

Gibt an, ob ein Objekt seine Größe automatisch ändert, um den gesamten Inhalt anzuzeigen.

Syntax

Objekt.AutoSize [= Boolean]

Die Syntax für die AutoSize-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob die Größe des Steuerelements verändert wurde.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Ändert die Größe eines Objekts automatisch, um den gesamten Inhalt anzuzeigen.
False	Hält die Größe des Steuerelements konstant. Der Inhalt wird abgeschnitten, wenn dieser den Bereich des Steuerelements übersteigt (Voreinstellung).
Bemerkungen

Bei Steuerelementen mit Titeln gibt die AutoSize-Eigenschaft an, ob das Steuerelement seine Größe automatisch anpaßt, um den ganzen Titel anzuzeigen.

Bei Steuerelementen ohne Titel gibt diese Eigenschaft an, ob das Steuerelement seine Größe automatisch anpaßt, um die ganzen Informationen anzuzeigen, die in diesem Steuerelement gespeichert sind. In einem Kombinationsfeld-Steuerelement (ComboBox) führt z.B. das Festlegen von AutoSize auf den Wert True dazu, daß die Breite der Anzeigefläche automatisch so festgelegt wird, daß diese mit der Länge des aktuellen Textes übereinstimmt.

Bei einem einzeiligen Textfeld führt das Festlegen von AutoSize auf den Wert True dazu, daß die Breite der Anzeigefläche automatisch auf die Länge des Textes im Textfeld festgelegt wird.

Bei einem mehrzeiligen Textfeld, das keinen Text enthält, führt das Festlegen von AutoSize auf den Wert True dazu, daß der Text automatisch als Spalte dargestellt wird. Die Breite der Textspalte wird so angepaßt, daß der breiteste Buchstabe dieser Schriftgöße paßt. Die Höhe der Textspalte wird so festgelegt, daß der gesamte Text des Textfeld-Steuerelements (TextBox) angezeigt werden kann.

Bei einem mehrzeiligen Textfeld, das Text enthält, führt das Setzen von AutoSize auf den Wert True automatisch zu einer vertikalen Erweiterung des Textfeld-Steuerelements, so daß der gesamte Text angezeigt werden kann. Die Breite des Textfeld-Steuerelements verändert sich nicht.

Anmerkung   Wenn Sie die Größe eines Steuerelements manuell verändern, während AutoSize den Wert True hat, wird durch die manuelle Änderung die zuvor mit AutoSize festgelegte Größe überschrieben.


AutoTab-Eigenschaft

Gibt an, ob ein automatischer Sprung in der Aktivierreihenfolge ausgeführt wird, wenn der Benutzer die maximale Zeichenanzahl in ein Textfeld-Steuerelement (TextBox) oder in den Textfeldbereich eines Kombinationsfeld-Steuerelements (ComboBox) eingibt.

Syntax

Objekt.AutoTab [= Boolean]

Die Syntax für die AutoTab-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob ein automatischer Sprung in der Aktivierreihenfolge ausgeführt wird.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Tabulator wird ausgeführt.
False	Tabulator wird nicht ausgeführt (Voreinstellung).
Bemerkungen

Die MaxLength-Eigenschaft gibt die maximale Anzahl der in einem Textfeld-Steuerelement oder in dem Textfeldbereich eines Kombinationsfeld-Steuerelements erlaubten Zeichen an.

Sie können die AutoTab-Eigenschaft für ein Textfeld- oder Kombinationsfeld-Steuerelement auf einem Formular angeben, in dem Sie normalerweise eine festgelegte Anzahl von Zeichen eingeben. Hat der Benutzer die maximale Anzahl der Zeichen eingegeben, wechselt der Fokus automatisch zum nächsten Steuerelement in der Aktivierreihenfolge. Wenn z.B. ein Textfeld-Steuerelement Artikelnummern anzeigt, die immer fünf Zeichen lang sind, können Sie MaxLength verwenden, um die maximale Zeichenanzahl anzugeben, die in ein Textfeld-Steuerelement eingegeben werden dürfen, und mit AutoTab können Sie automatisch zum nächsten Steuerelement wechseln, nachdem der Benutzer fünf Zeichen eingegeben hat.

Die Unterstützung der AutoTab-Eigenschaft variiert von Anwendung zu Anwendung. Nicht jeder Container unterstützt die Eigenschaft.


AutoWordSelect-Eigenschaft

Gibt an, ob ein Wort oder ein Zeichen die Basiseinheit ist, um eine Auswahl zu erweitern.

Syntax

Objekt.AutoWordSelect [= Boolean]

Die Syntax für die AutoWordSelect-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt die Basiseinheit an, die verwendet wird, um eine Auswahl zu erweitern.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Verwendet ein Wort als Basiseinheit (Voreinstellung).
False	Verwendet ein Zeichen als Basiseinheit.
Bemerkungen

Die AutoWordSelect-Eigenschaft gibt an, wie die Auswahl im Bearbeitungsbereich eines Textfeld- oder Kombinationsfeld-Steuerelements erweitert oder verkürzt wird.

Wenn der Benutzer die Einfügemarke in die Mitte eines Wortes setzt und die Auswahl erweitert, während AutoWordSelect den Wert True hat, beinhaltet die Auswahl anschließend das ganze Wort.


BackColor-Eigenschaft

Gibt die Hintergrundfarbe des Objekts an.

Syntax

Objekt.BackColor [= Long]

Die Syntax für die BackColor-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein Wert oder eine Konstante, der/die die Hintergrundfarbe eines Objekts festlegt.
Einstellungen

Sie können eine beliebige Ganzzahl verwenden, die eine gültige Farbe repräsentiert. Sie können auch eine Farbe mit der RGB-Funktion mit Rot-, Grün- und Blaukomponenten angeben. Der Wert jeder Farbkomponente ist eine Ganzzahl im Bereich von 0 bis 255. Sie können z.B. Seegrün als die Ganzzahl 4966415 oder als die Rot-, Grün- und Blaukomponenten 15, 200, 75 angeben.

Bemerkungen

Sie können die Hintergrundfarbe eines Objekts nur sehen, wenn die BackStyle-Eigenschaft auf fmBackStyleOpaque festgelegt ist.


BackStyle-Eigenschaft

Gibt den Hintergrundstil für ein Objekt zurück oder legt diesen fest.

Syntax

Objekt.BackStyle [= fmBackStyle]

Die Syntax für die BackStyle-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmBackStyle	Optional. Gibt den Hintergrund des Steuerelements an.
Einstellungen

Die Einstellungen für fmBackStyle sind:

Konstante	Wert	Beschreibung
fmBackStyleTransparent	0	Der Hintergrund ist transparent.
fmBackStyleOpaque	1	Der Hintergrund ist undurchsichtig (Voreinstellung).
Bemerkungen

Die BackStyle-Eigenschaft bestimmt, ob ein Steuerelement transparent ist. Wenn BackStyle den Wert fmBackStyleOpaque hat, ist das Steuerelement nicht transparent, und Sie können hinter dem Steuerelement auf einem Formular nichts sehen. Wenn BackStyle den Wert fmBackStyleTransparent hat, können Sie durch das Steuerelement hindurch sehen und alle Objekte auf diesem Formular sehen, die sich hinter dem Steuerelement befinden.

Anmerkung   BackStyle hat keine Auswirkung auf die Transparenz von Bitmaps. Sie müssen ein Bildbearbeitungsprogramm wie z.B. Paintbrush verwenden, um eine transparente Bitmap zu erstellen. Nicht alle Steuerelemente unterstützen transparente Bitmaps.


Bold-, Italic-, Size-, StrikeThrough-, Underline-, Weight-Eigenschaften

Geben die sichtbaren Attribute von Text auf einem angezeigten oder gedruckten Formular an.

Syntax

Objekt.Bold [= Boolean]

Objekt.Italic [= Boolean]

Objekt.Size [= Integer]

Objekt.StrikeThrough [= Boolean]

Objekt.Underline [= Boolean]

Objekt.Weight [= Integer]

Die Syntax der Eigenschaften Bold, Italic, Size, StrikeThrough, Underline und Weight besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Boolean	Optional. Gibt den Schriftstil an.
Integer	Optional. Eine Zahl, die die Schriftgröße angibt.
Integer	Optional. Gibt den Schriftstil an.
Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Der Text hat die angegebenen Attribute (fett, kursiv, Größe, durchgestrichen, unterstrichen oder Stärke).
False	Der Text hat nicht die angegebenen Attribute (Voreinstellung).
Die Weight-Eigenschaft akzeptiert Werte im Bereich von 0 bis 1000. Der Wert 0 erlaubt dem System, den bestmöglichen Wert für die Stärke zu wählen. Ein Wert im Bereich von 1 bis 1000 gibt einen bestimmten Wert für die Stärke vor, wobei 1 den hellsten Typ und 1000 den dunkelsten Typ repräsentiert.

Bemerkungen

Diese Eigenschaften definieren die sichtbaren Merkmale von Text. Die Bold-Eigenschaft bestimmt, ob Text normal oder fett formatiert ist. Die Italic-Eigenschaft bestimmt, ob Text normal oder kursiv formatiert ist. Die Size-Eigenschaft bestimmt den Schriftgrad des angezeigten Textes in Punkten. Die Underline-Eigenschaft bestimmt, ob Text unterstrichen ist. Die StrikeThrough-Eigenschaft bestimmt, ob Text durchgestrichen erscheint. Die Weight-Eigenschaft legt die Stärke des Schrifttyps fest.

Die Darstellung der Schriftart auf dem Bildschirm und in gedruckter Form kann sich je nach verwendetem Computer oder Drucker unterscheiden. Wenn Sie eine Schriftart auswählen, die Ihr System nicht mit den angegebenen Attributen anzeigen kann oder die nicht installiert ist, wird diese Schriftart von Windows durch eine ähnliche Schriftart ersetzt. Die Ersatzschriftart wird der ursprünglich angeforderten Schriftart so ähnlich wie möglich sein.

Das Ändern des Wertes von Bold verändert auch den Wert von Weight. Das Festlegen von Bold auf den Wert True legt Weight auf den Wert 700 fest, das Festlegen von Bold auf den Wert False legt Weight auf den Wert 400 fest. Andererseits führt das Festlegen von Weight auf einen Wert größer als 550 dazu, daß Bold auf den Wert True festgelegt wird, und das Festlegen von Weight auf den Wert 550 oder weniger führt dazu, daß Bold auf den Wert False festgelegt wird.

Die Standardpunktgröße wird vom Betriebssystem festgelegt.


BorderColor-Eigenschaft

Gibt die Farbe eines Objektrahmens an.

Syntax

Objekt.BorderColor [= Long]

Die Syntax für die BorderColor-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein Wert oder eine Konstante, der/die die Rahmenfarbe eines Objekts bestimmt.
Einstellungen

Sie können eine beliebige Ganzzahl verwenden, die eine gültige Farbe repräsentiert. Sie können auch eine Farbe mit der RGB-Funktion mit Rot-, Grün- und Blaukomponenten angeben. Der Wert jeder Farbkomponente ist eine Ganzzahl im Bereich von 0 bis 255. Sie können z.B. Seegrün als die Ganzzahl 4966415 oder als die RGB-Farbkomponenten 15, 200, 75 angeben.

Bemerkungen

Sie können die BorderColor-Eigenschaft nur verwenden, wenn die BorderStyle-Eigenschaft auf einen anderen Wert als fmBorderStyleNone festgelegt sein.

BorderStyle verwendet BorderColor, um die Rahmenfarben zu definieren. Die SpecialEffect-Eigenschaft verwendet ausschließlich Systemfarben, um die zugehörigen Rahmenfarben zu definieren. Bei Windows-Betriebssystemen werden die Einstellungen für die Systemfarben in der Systemsteuerung auf der Registerkarte Darstellung im Ordner Anzeige gespeichert. Bei Windows NT 3.51 werden die Einstellungen für die Systemfarben in der Systemsteuerung im Ordner Farben gespeichert.


BorderStyle-Eigenschaft

Gibt den Typ des Rahmens an, der von einem Steuerelement oder einem Formular verwendet wird.

Syntax

Objekt.BorderStyle [= fmBorderStyle]

Die Syntax für die BorderStyle-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmBorderStyle	Optional. Gibt den Rahmenstil an.
Einstellungen

Die Einstellungen für fmBorderStyle sind:

Konstante	Wert	Beschreibung
fmBorderStyleNone	0	Das Steuerelement hat keinen sichtbaren Rahmen.
fmBorderStyleSingle	1	Das Steuerelement hat einen Rahmen, der aus einer Linie besteht (Voreinstellung).
Der Standardwert für ein Kombinationsfeld-Steuerelement (ComboBox), Rahmen-Steuerelement (Frame), Bezeichnungsfeld-Steuerelement (Label), Listenfeld-Steuerelement (ListBox) oder Textfeld-Steuerelement (TextBox) ist 0 (Kein). Der Standardwert für ein Anzeige-Steuerelement (Image) ist 1 (Einfach).

Bemerkungen

Bei Rahmen-Steuerelementen wird die BorderStyle-Eigenschaft ignoriert, wenn die SpecialEffect-Eigenschaft den Wert Kein hat.

Sie können sowohl BorderStyle als auch SpecialEffect verwenden, um den Rahmen für ein Steuerelement anzugeben, jedoch nicht beide gleichzeitig. Wenn Sie einen Wert ungleich 0 für eine dieser Eigenschaften angeben, legt das System den Wert der jeweils anderen Eigenschaft auf 0 fest. Wenn Sie z.B. BorderStyle auf den Wert fmBorderStyleSingle festlegen, legt das System den Wert von SpecialEffect auf 0 (Flach) fest. Wenn Sie einen von 0 abweichenden Wert für SpecialEffect angeben, legt das System BorderStyle auf 0 fest.

BorderStyle verwendet BorderColor, um die Farben der zugehörigen Rahmen festzulegen.


BoundColumn-Eigenschaft

Bezeichnet die Quelle der Daten in einem mehrspaltigen Kombinationsfeld-Steuerelement (ComboBox) oder Listenfeld-Steuerelement (ListBox).

Syntax

Objekt.BoundColumn [= Variant]

Die Syntax für die BoundColumn-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Zeigt an, wie der Wert für BoundColumn ausgewählt wird.
Einstellungen

Die Einstellungen für Variant sind:

Wert	Beschreibung
0	Weist dem Steuerelement den Wert der ListIndex-Eigenschaft zu.
1 oder höher	Weist dem Steuerelement den Wert der angegebenen Spalte zu. Spalten werden beim Verwenden dieser Eigenschaft beginnend mit 1 numeriert (Voreinstellung).
Bemerkungen

Wenn der Benutzer eine Zeile in einem mehrspaltigen Listenfeld-Steuerelement oder Kombinationsfeld-Steuerelement wählt, gibt die BoundColumn-Eigenschaft an, welches Element dieser Zeile als Wert des Steuerelements gespeichert wird. Wenn z.B. jede Zeile 8 Elemente enthält und BoundColumn den Wert 3 hat, speichert das System die Informationen in der dritten Spalte der momentan ausgewählten Zeile als Wert des Objekts.

Sie können einen Satz von Daten für die Benutzer anzeigen, jedoch andere, dem Objekt zugeordnete Werte mit Hilfe der Eigenschaften BoundColumn und TextColumn speichern. TextColumn bezeichnet die Datenspalte, die in einem Kombinationsfeld- oder Listenfeld-Steuerelement angezeigt wird, und BoundColumn bezeichnet die Spalte der zugeordneten Datenwerte, die für das Steuerelement gespeichert wurden. Sie könnten z.B. ein mehrspaltiges Listenfeld-Steuerelement einrichten, das die Namen von Feiertagen in einer Spalte und die Termine für die Feiertage in einer zweiten Spalte enthält. Sie zeigen dem Benutzer die Namen der Feiertage an, indem Sie die erste Spalte als TextColumn angeben, und Sie speichern die Termine der Feiertage, indem Sie die zweite Spalte als BoundColumn angeben.

Wenn das Steuerelement an eine Datenquelle gebunden ist, wird der Wert der Spalte, der durch BoundColumn angegeben wird, in der durch die ControlSource-Eigenschaft angegebenen Datenquelle gespeichert.

Durch Abrufen des ListIndex-Wertes wird die Nummer der ausgewählten Zeile zurückgegeben. Wenn Sie z.B. die Zeile des ausgewählten Objekts ermitteln möchten, legen Sie BoundColumn auf 0 fest, um dem Steuerelement die Nummer der ausgewählten Zeile zuzuweisen. Sie müssen einen aktuellen Wert abrufen und dürfen keinen zuvor gespeicherten Wert verwenden, wenn Sie auf eine Liste verweisen, deren Inhalt sich ändern könnte.

Die Numerierung der in den Eigenschaften Column, List und ListIndex gespeicherten Werte beginnt mit 0, d.h., der Wert des ersten Elements (Spalte oder Zeile) ist 0, der Wert des zweiten Elements ist 1 usw. Dies bedeutet, daß Sie auf den in dieser Spalte gespeicherten Wert mit dem Ausdruck Column(2) zugreifen können, wenn BoundColumn auf den Wert 3 festgelegt ist.


BoundValue-Eigenschaft

Enthält den Wert eines Steuerelements, wenn das Steuerelement den Fokus erhält.

Syntax

Objekt.BoundValue [= Variant]

Die Syntax für die BoundValue-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Der aktuelle Status oder Inhalt des Steuerelements.
Einstellungen

Steuerelement	Beschreibung
Kontrollkästchen	Ein ganzzahliger Wert, der anzeigt, ob das Element ausgewählt wurde.
	Null   Zeigt an, daß sich das Element im Nullzustand befindet, d.h., es ist weder ausgewählt noch wurde der Wert gelöscht.
	-1   True. Element ist ausgewählt.
	0   False. Wert des Elements wurde gelöscht.
Optionsfeld	Siehe Kontrollkästchen.
Umschaltfeld	Siehe Kontrollkästchen.
Bildlaufleiste	Eine Ganzzahl im einem Bereich, der durch die Eigenschaften Max und Min angegeben wurde.
Drehfeld	Siehe Bildlaufleiste.
Kombinationfsfeld, Listenfeld	Der Wert der BoundColumn-Eigenschaft der momentan ausgewählten Zeilen.
Befehlsschaltfläche	Immer False.
Multiseiten	Eine Ganzzahl, die die momentan aktive Seite bezeichnet.
	Null (0) bezeichnet die erste Seite. Der Maximalwert ist um 1 geringer als die Gesamtanzahl der Seiten.
Textfeld	Der Text im Bearbeitungsbereich.
Bemerkungen

BoundValue wird auf das Steuerelement angewendet, das den Fokus hat.

Die Inhalte der Eigenschaften BoundValue und Value sind in den meisten Fällen identisch. Wenn der Benutzer ein Steuerelement bearbeitet, so daß ein Wert geändert wird, sind die Inhalte von BoundValue und Value so lange verschieden, bis die Änderung endgültig ist.

Das Ändern des Wertes eines Steuerelements hat mehrere Auswirkungen. Wenn der Benutzer z.B. den Text in einem Textfeld-Steuerelement (TextBox) ändert, tritt folgendes ein:

1.	Das Change-Ereignis wird ausgelöst. Zu diesem Zeitpunkt enthält die Value-Eigenschaft den neuen Text, und die BoundValue-Eigenschaft enthält den alten Text.

2.	Das BeforeUpdate-Ereignis wird ausgelöst.

3.	Das AfterUpdate-Ereignis wird ausgelöst. Die Werte für BoundValue und Value sind nun wieder identisch und enthalten den neuen Text.

BoundValue kann nicht mit einem Listenfeld für Mehrfachauswahlen verwendet werden.


Cancel-Eigenschaft

Gibt einen Wert zurück oder legt einen Wert fest, der anzeigt, ob eine Befehlsschaltfläche in einem Formular die Schaltfläche Abbrechen ist.

Syntax

Objekt.Cancel [= Boolean]

Die Syntax für die Cancel-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Objekt die Schaltfläche Abbrechen ist.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Befehlsschaltfläche-Steuerelement (CommandButton) ist die Schaltfläche Abbrechen.
False	Das Befehlsschaltfläche-Steuerelement ist nicht die Schaltfläche Abbrechen (Voreinstellung).
Bemerkungen

Eine Befehlsschaltfläche oder ein Objekt, das sich wie eine Befehlsschaltfläche verhält, kann als Standardbefehlsschaltfläche festgelegt werden. Bei OLE-Container-Steuerelementen steht die Cancel-Eigenschaft nur für Objekte zur Verfügung, die sich wie Befehlsschaltflächen verhalten.

Nur eine Befehlsschaltfläche in einem Formular kann die Schaltfläche Abbrechen sein. Das Festlegen von Cancel auf den Wert True für eine Befehlsschaltfläche legt den Wert von Cancel für alle anderen Objekte in diesem Formular automatisch auf den Wert False fest. Wenn die Cancel-Eigenschaft einer Befehlsschaltfläche auf den Wert True festgelegt ist und das Formular das aktive Formular ist, kann der Benutzer die Befehlsschaltfläche auswählen, indem er darauf klickt, auf die ESC-TASTE drückt, oder indem er die EINGABETASTE drückt, während die Schaltfläche den Fokus hat.

Cancel wird normalerweise verwendet, damit die Benutzer nichtabgeschlossene Änderungen abbrechen und den vorhergehenden Zustand des Formulars wieder herstellen können.

Sie sollten die Schaltfläche Abbrechen in Formularen, die Operationen unterstützen, die nicht rückgängig gemacht werden können (wie z.B. Löschoperationen), zur Standardschaltfläche machen. Dazu legen Sie sowohl die Cancel-Eigenschaft als auch die Default-Eigenschaft auf den Wert True fest.


CanPaste-Eigenschaft

Gibt an, ob die Zwischenablage Daten enthält, die das Objekt unterstützt.

Syntax

Objekt.CanPaste

Die Syntax für die CanPaste-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die Rückgabewerte der CanPaste-Eigenschaft sind:

Wert	Beschreibung
True	Das Objekt unterhalb des Mauszeigers kann Informationen erhalten, die aus der Zwischenablage eingefügt werden (Voreinstellung).
False	Das Objekt unterhalb des Mauszeigers kann keine Informationen erhalten, die aus der Zwischenablage eingefügt werden.
Bemerkungen

Die CanPaste-Eigenschaft ist schreibgeschützt.

Wenn die Daten der Zwischenablage ein Format haben, das vom aktuellen Zielobjekt nicht unterstützt wird, hat die CanPaste-Eigenschaft den Wert False. Wenn Sie z.B. versuchen, eine Bitmap in ein Objekt einzufügen, das nur Text unterstützt, hat CanPaste den Wert False.


CanRedo-Eigenschaft

Zeigt an, ob die letzte Rückgängig-Operation umgekehrt werden kann.

Syntax

Objekt.CanRedo

Die Syntax für die CanRedo-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die Rückgabewerte der CanRedo-Eigenschaft sind:

Wert	Beschreibung
True	Die letzte Rückgängig-Operation kann umgekehrt werden.
False	Die letzte Rückgängig-Operation kann nicht umgekehrt werden.
Bemerkungen

Die CanRedo-Eigenschaft ist schreibgeschützt.

Eine Aktion zu wiederholen, bedeutet, eine Rückgängig-Operation umzukehren; es wird nicht unbedingt die letzte Benutzeraktion wiederholt.

Die folgenden Benutzeraktionen verdeutlichen die Verwendung der Befehle Rückgängig und Wiederholen:

1.	Ändern Sie die Einstellung eines Optionsfeldes.

2.	Geben Sie Text in ein Textfeld ein.

3.	Klicken Sie auf Rückgängig. Der Text verschwindet aus dem Textfeld.

4.	Klicken Sie auf Rückgängig. Die Einstellung des Optionsfeldes wird zurückgesetzt.

5.	Klicken Sie auf Wiederholen. Der Wert des Optionsfeldes wird verändert.

6.	Klicken Sie auf Wiederholen. Der Text wird wieder im Textfeld angezeigt.


CanUndo-Eigenschaft

Bestimmt, ob die letzte Benutzeraktion rückgängig gemacht werden kann.

Syntax

Objekt.CanUndo

Die Syntax für die CanUndo-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die Rückgabewerte der CanUndo-Eigenschaft sind:

Wert	Beschreibung
True	Die letzte Benutzeraktion kann rückgängig gemacht werden.
False	Die letzte Benutzeraktion kann nicht rückgängig gemacht werden.
Bemerkungen

Die CanUndo-Eigenschaft ist schreibgeschützt.

Viele Benutzeraktionen können mit dem Befehl Rückgängig rückgängig gemacht werden. Die CanUndo-Eigenschaft bestimmt, ob die letzte Aktion rückgängig gemacht werden kann.


Caption-Eigenschaft

Beschreibender Text, der auf einem Objekt angezeigt wird, um es zu bezeichnen oder zu beschreiben.

Syntax

Objekt.Caption [= String]

Die Syntax für die Caption-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Ein Zeichenfolgenausdruck, der den als Titel angezeigten Text ergibt.
Einstellungen

Die Standardeinstellung für ein Steuerelement ist ein eindeutiger Name, der vom Steuerelementtyp abhängt. CommandButton1 ist z.B. der Standardtitel für die erste Befehlsschaltfläche in einem Formular.

Bemerkungen

Der Text bezeichnet oder beschreibt das Objekt, dem er zugeordnet ist. Bei Schaltflächen und Bezeichnungsfeldern gibt die Caption-Eigenschaft den Text an, der in diesem Steuerelement angezeigt wird. Bei Page- und Tab-Objekten wird der Text angegeben, der als Registerkartentitel angezeigt wird.

Wenn der Titel eines Steuerelements zu lang ist, wird er am Ende abgeschnitten. Wenn der Titel eines Formulars für die Titelleiste zu lang ist, wird der Titel mit Auslassungspunkten angezeigt.

Die ForeColor-Eigenschaft des Steuerelements bestimmt die Farbe des Titeltextes.

Tip   Wenn ein Steuerelement sowohl die Caption- als auch die AutoSize-Eigenschaft unterstützt und AutoSize auf den Wert True festgelegt wird, dann wird die Größe des Steuerelements automatisch so angepaßt, daß der gesamte Titel angezeigt werden kann.


ClientHeight-, ClientLeft-, ClientTop-, ClientWidth-Eigenschaften

Definieren die Abmessungen und die Position des Anzeigebereichs eines Register-Steuerelements (TabStrip).

Syntax

Objekt.ClientHeight [ =Single]

Objekt.ClientLeft [ =Single]

Objekt.ClientTop [ =Single]

Objekt.ClientWidth [ =Single]

Die Syntax für die Eigenschaften ClientHeight, ClientLeft, ClientTop und ClientWidth besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Bei ClientHeight und ClientWidth wird die Höhe oder Breite des Anzeigebereichs in Punkten angegeben. Bei ClientLeft und ClientTop wird die Entfernung vom oberen oder linken Rand des Containers um das Register-Steuerelement in Punkten angegeben.
Bemerkungen

Zur Laufzeit speichern ClientLeft, ClientTop, ClientHeight und ClientWidth automatisch die Koordinaten und Abmessungen des Innenbereichs des Register-Steuerelements, der von Objekten des Register-Steuerelements gemeinsam genutzt wird.


Column-Eigenschaft

Gibt ein oder mehrere Elemente in einem Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox) an.

Syntax

Objekt.Column( Spalte, Zeile) [= Variant]

Die Syntax für die Column-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Spalte	Optional. Eine Ganzzahl im Bereich von 0 bis zur Gesamtanzahl der Spalten -1.
Zeile	Optional. Eine Ganzzahl im Bereich von 0 bis zur Gesamtanzahl der Zeilen -1.
Variant	Optional. Gibt einen einzelnen Wert, eine Spalte von Werten oder ein zweidimensionales Datenfeld an, das in ein Listenfeld-Steuerelement oder in ein Kombinationsfeld-Steuerelement geladen werden soll.
Einstellungen

Wenn Sie sowohl die Spalten- als auch die Zeilenwerte angeben, liest oder schreibt Column ein bestimmtes Element.

Wenn Sie nur den Spaltenwert angeben, liest oder schreibt die Column-Eigenschaft die angegebene Spalte in die aktuelle Zeile des Objekts. Listenfeld1.Column (3) liest oder schreibt z.B. die dritte Spalte in Listenfeld1.

Column gibt einen Wert vom Typ Variant vom Cursor zurück. Wenn ein integrierter Cursor den Wert für Variant bereitstellt (wie z.B. bei Verwendung der AddItem-Methode), ist der Wert eine Zeichenfolge. Wenn ein externer Cursor den Wert für Variant bereitstellt, ist die Formatierung der Daten nicht im Wert für Variant eingeschlossen.

Bemerkungen

Sie können Column verwenden, um den Inhalt eines Kombinationsfeldes oder Listenfeldes einem anderen Steuerelement, z.B. einem Textfeld, zuzuweisen. Sie können z.B. die ControlSource-Eigenschaft eines Textfeldes auf den Wert in der zweiten Spalte eines Listenfeldes festlegen.

Nimmt der Benutzer keine Auswahl vor, wenn Sie auf eine Spalte in einem Kombinationsfeld oder in einem Listenfeld verweisen, so hat Column die Einstellung Null. Sie können diesen Zustand mit der IsNull-Funktion überprüfen.

Sie können Column auch verwenden, um ein vollständiges zweidimensionales Datenfeld von Werten in ein Steuerelement zu kopieren. Diese Syntax ermöglicht Ihnen das schnelle Laden einer Liste von Auswahlmöglichkeiten, anstatt jedes einzelne Element der Liste mit AddItem zu laden.

Anmerkung   Beim Kopieren von Daten eines zweidimensionalen Datenfeldes vertauscht Column den Inhalt des Datenfeldes beim Übertragen in das Steuerelement, so daß der Inhalt von ListBox1.Column(X, Y) dem Inhalt von Testdatenfeld(Y, X) entspricht. Sie können auch List verwenden, um ein Datenfeld zu kopieren, ohne den Inhalt zu vertauschen.


ColumnCount-Eigenschaft

Gibt die Anzahl der Spalten an, die in einem Listenfeld oder in einem Kombinationsfeld angezeigt werden sollen.

Syntax

Objekt.ColumnCount [= Long]

Die Syntax für die ColumnCount-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Gibt die Anzahl der anzuzeigenden Spalten an.
Bemerkungen

Wenn Sie die ColumnCount-Eigenschaft für ein Listenfeld auf einem Personalformular auf den Wert 3 festlegen, kann eine Spalte die Nachnamen, eine andere die Vornamen und die dritte Spalte die Personalnummern enthalten.

Wenn ColumnCount auf den Wert 0 festgelegt wird, werden keine Spalten angezeigt, und durch Festlegen auf den Wert -1 werden alle verfügbaren Spalten angezeigt. Bei ungebundenen Datenquellen liegt die Obergrenze bei 10 Spalten (0 bis 9).

Sie können die ColumnWidths-Eigenschaft verwenden, um die Breite der Spalten festzulegen, die im Steuerelement angezeigt werden.


ColumnHeads-Eigenschaft

Zeigt eine einzelne Zeile von Spaltenüberschriften für Listenfelder, Kombinationsfelder und Objekte an, die Spaltenüberschriften akzeptieren.

Syntax

Objekt.ColumnHeads [= Boolean]

Die Syntax für die ColumnHeads-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob die Spaltenüberschriften angezeigt werden.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Die Spaltenüberschriften werden angezeigt.
False	Die Spaltenüberschriften werden nicht angezeigt (Voreinstellung).
Überschriften werden in Kombinationsfeldern nur dann angezeigt, wenn die Dropdown-Liste angezeigt wird.

Bemerkungen

Wenn das System die erste Zeile von Datenelementen als Spaltenüberschriften verwendet, können diese nicht ausgewählt werden.


ColumnWidths-Eigenschaft

Gibt die Breite jeder Spalte in einem mehrspaltigen Kombinations- oder Listenfeld an.

Syntax

Objekt.ColumnWidths [= String]

Die Syntax für die ColumnWidths-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Legt die Spaltenbreite in Punkten fest. Eine Einstellung von -1 oder keine Angabe ergibt eine berechnete Breite. Eine Breite von 0 blendet eine Spalte aus. Sie geben eine andere Maßeinheit an, indem Sie die Maßeinheit ebenfalls angeben. Ein Wert, der größer als 0 ist, legt die Spaltenbreite explizit fest.
Einstellungen

Sie trennen Spalteneinträge, indem Sie Semikolons (;) als Listentrennzeichen verwenden. Sie können auch das Listentrennzeichen verwenden, das in den Ländereinstellungen der Windows-Systemsteuerung angegeben ist.

Einige oder auch alle Einstellungen der ColumnWidths-Eigenschaft können leer bleiben. Sie erstellen eine leere Einstellung, indem Sie ein Listentrennzeichen ohne einen vorhergehenden Wert eingeben.

Wenn Sie auf der Eigenschaftenseite den Wert -1 festlegen, ist der auf der Eigenschaftenseite angezeigte Wert ein Leerzeichen.

Wenn die ColumnWidths-Eigenschaft ein Leerzeichen ist oder den Wert -1 hat, wird die Spaltenbreite berechnet, indem die Breite des Steuerelements gleichmäßig über alle Spalten der Liste verteilt werden. Wenn die Summe der angegebenen Spaltenbreiten die Breite des Steuerelements übersteigt, wird die Liste linksbündig im Steuerelement angezeigt, und eine oder mehrere der Spalten ganz rechts werden nicht mehr angezeigt. Benutzer können durch diese Liste mit Hilfe der horizontalen Bildlaufleiste blättern, um die Spalten weiter rechts anzuzeigen.

Die schmalste zu berechnende Spaltenbreite beträgt 72 Punkte (1 Zoll = 2,54 cm). Wenn Sie noch schmalere Spalten erstellen wollen, müssen Sie die Breite explizit festlegen.

Die Spaltenbreite wird in Punkten gemessen, wenn keine anderen Maßeinheiten angegeben werden. Wenn Sie andere Maßeinheiten festlegen möchten, geben Sie die Einheiten als Teil der Werte mit an. Die folgenden Beispiele legen Spaltenbreiten in einigen Maßeinheiten fest und beschreiben, wie die unterschiedlichen Einstellungen in ein dreispaltiges Listenfeld, das 4 Zoll (ca. 10 cm) breit ist, passen würde.

Einstellung	Effekt
90;72;90	Die erste Spalte ist 90 Punkte (1,25 Zoll), die zweite Spalte 72 Punkte (1 Zoll) und die dritte Spalte 90 Punkte breit.
6 cm;0;6 cm	Die erste Spalte ist 6 Zentimeter breit, die zweite Spalte ist versteckt und die dritte Spalte ist 6 Zentimeter breit. Da nur ein Teil der dritten Spalte sichtbar ist, wird eine horizontale Bildlaufleiste angezeigt.
1,5 Zoll;0;2,5 Zoll	Die erste Spalte ist 2 Zoll, die zweite Spalte ist 1 Zoll (Voreinstellung) und die dritte Spalte ist 2 Zoll breit. Da nur die Hälfte der dritten Spalte sichtbar ist, erscheint eine horizontale Bildlaufleiste.
2 Zoll;;2 Zoll	Die erste Spalte ist 2 Zoll, die zweite Spalte ist 1 Zoll (Voreinstellung) und die dritte Spalte ist 2 Zoll breit. Da nur die Hälfte der dritten Spalte sichtbar ist, erscheint eine horizontale Bildlaufleiste.
(Leer)	Alle drei Spalten sind gleich breit (1,33 Zoll).
Bemerkungen

In einem Kombinationsfeld zeigt das System die Spalte an, die durch die TextColumn-Eigenschaft im Textfeldbereich des Steuerelements festgelegt wird.


ControlSource-Eigenschaft

Bezeichnet die Datenposition, mit der die Value-Eigenschaft eines Steuerelements festgesetzt oder gespeichert werden.

Syntax

Objekt.ControlSource [= String]

Die Syntax für die ControlSource-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Gibt die Tabellenblattzelle an, die mit der Value-Eigenschaft eines Steuerelements verknüpft ist.
Bemerkungen

Die ControlSource-Eigenschaft kennzeichnet eine Zelle oder ein Feld; sie enthält nicht die Daten, die in der Zelle oder in dem Feld gespeichert sind. Wenn Sie die Value-Eigenschaft des Steuerelements ändern, wird die Änderung automatisch in der verknüpften Zelle oder dem verknüpften Feld wiedergegeben. Gleichermaßen wird automatisch die Veränderung in der Value-Eigenschaft des Steuerelements wiedergegeben, wenn Sie den Wert der verknüpften Zelle oder des Feldes ändern.

Wird ein weiteres Steuerelement für die ControlSource-Eigenschaft festgelegt, erzeugt dies einen Fehler.

Der Standardwert für ControlSource ist eine leere Zeichenfolge. Wenn die ControlSource-Eigenschaft einen anderen Wert als eine leere Zeichenfolge enthält, wird eine verknüpfte Zelle oder ein verknüpftes Feld erkannt. Der Inhalt dieser Zelle oder dieses Feldes wird automatisch in die Value-Eigenschaft kopiert, wenn das Steuerelement geladen wird.

Anmerkung   Wenn die Value-Eigenschaft den Wert Null hat, wird an der durch ControlSource identifizierten Position kein Wert angezeigt.


ControlTipText-Eigenschaft

Gibt den Text an, der angezeigt wird, wenn der Benutzer den Mauszeiger eine Weile über ein Steuerelement hält, ohne zu klicken.

Syntax

Objekt.ControlTipText [= String]

Die Syntax für die ControlTipText-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Der Text, der angezeigt wird, wenn der Benutzer den Mauszeiger über ein Steuerelement hält.
Bemerkungen

Die ControlTipText-Eigenschaft ermöglicht Ihnen, den Benutzern Informationen zu einem Steuerelement in einem ausgeführten Formular zu geben. Die Eigenschaft kann zur Entwurfszeit festgelegt werden, wird jedoch nur zur Laufzeit vom Steuerelement angezeigt.

Der Standardwert von ControlTipText ist eine leere Zeichenfolge. Wenn als Wert für ControlTipText eine leere Zeichenfolge festgelegt ist, ist für dieses Steuerelement keine Steuerelement-Info verfügbar.


Count-Eigenschaft

Gibt die Anzahl der Objekte in einer Auflistung zurück.

Syntax

Objekt.Count

Die Syntax für die Count-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Count-Eigenschaft ist schreibgeschützt.

Der Indexwert für die erste Seite oder Registerkarte einer Auflistung ist Null, der Wert für die zweite Seite oder Registerkarte ist 1 usw. Wenn ein Multiseiten-Steuerelement (MultiPage) zwei Seiten enthält, sind die Indizes der Seiten 0 und 1, und Count hat den Wert 2.


CurLine-Eigenschaft

Gibt die aktuelle Zeile eines Steuerelements an.

Syntax

Objekt.CurLine [= Long]

Die Syntax für die CurLine-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Gibt die aktuelle Zeile eines Steuerelements an.
Bemerkungen

Die aktuelle Zeile eines Steuerelements ist die Zeile, die die Einfügemarke enthält. Die Nummer der ersten Zeile ist Null.

Die CurLine-Eigenschaft ist gültig, wenn das Steuerelement den Fokus hat.


CurTargetX-Eigenschaft

Ruft die bevorzugte horizontale Position der Einfügemarke in einem mehrzeiligen Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) ab.

Syntax

Objekt.CurTargetX

Die Syntax für die CurTargetX-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die CurTargetX-Eigenschaft ruft die bevorzugte Position, gemessen in HIMETRIC-Einheiten, ab. Ein HIMETRIC entspricht 0,0001 Metern.

Bemerkungen

Die Zielposition wird relativ zum linken Rand des Steuerelements angegeben. Wenn eine Zeile kürzer ist, als der Wert der CurTargetX-Eigenschaft vorgibt, können Sie die Einfügemarke am Ende der Zeile positionieren. Der Wert von CurTargetX ändert sich, wenn der Benutzer die Einfügemarke setzt oder wenn die CurX-Eigenschaft festgelegt wird. CurTargetX ist schreibgeschützt.

Der Rückgabewert ist gültig, wenn das Objekt den Fokus hat.

Sie können CurTargetX und CurX verwenden, um die Einfügemarke zu bewegen, während der Benutzer durch den Inhalt eines mehrzeiligen Textfeld- oder Kombinationsfeld-Steuerelements blättert. Wenn der Benutzer die Einfügemarke auf eine andere Textzeile setzt, indem er einen Bildlauf durch den Inhalt des Objekts durchführt, gibt CurTargetX die bevorzugte Position für die Einfügemarke an. CurX wird auf diesen Wert festgelegt, wenn die Textzeile länger ist, als der Wert von CurTargetX vorgibt. Andernfalls wird CurX auf das Zeilenende des Textes festgelegt.


CurX-Eigenschaft

Gibt die aktuelle horizontale Position der Einfügemarke in einem mehrzeiligen Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) an.

Syntax

Objekt.CurX [= Long]

Die Syntax für die CurX-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Zeigt die aktuelle Position in Form von HIMETRIC-Einheiten an. Eine HIMETRIC-Einheit entspricht 0,0001 Metern.
Bemerkungen

Die CurX-Eigenschaft wird von mehrzeiligen Textfeld- oder Kombinationsfeld-Steuerelementen unterstützt. Der Rückgabewert ist gültig, wenn das Objekt den Fokus hat.

Sie können CurTargetX und CurX verwenden, um die Einfügemarke zu positionieren, während der Benutzer einen Bildlauf durch den Inhalt eines mehrzeiligen Textfeld-Steuerelements oder Kombinationsfeld-Steuerelements durchführt. Wird durch diesen Bildlauf in einem Objekt die Einfügemarke in eine andere Textzeile verschoben, so gibt CurTargetX die bevorzugte Position der Einfügemarke an. CurX wird auf diesen Wert festgelegt, wenn die Textzeile länger ist, als der Wert von CurTargetX vorgibt. Andernfalls wird CurX auf das Zeilenende des Textes festgelegt.


Cycle-Eigenschaftc
Cycle-Eigenschaft

Gibt an, welche Aktion durchgeführt werden soll, wenn der Benutzer das letzte Steuerelement eines Rahmen-Steuerelements (Frame) oder Page-Objekts verläßt.

Syntax

Objekt.Cycle [= fmCycle]

Die Syntax für die Cycle-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmCycle	Optional. Gibt an, ob der Zyklus Steuerelemente einschließt, die in ein Rahmen-Steuerelement oder Multiseiten-Steuerelement (MultiPage) eingebettet sind.
Einstellungen

Die Einstellungen für fmCycle sind:

Konstante	Wert	Beschreibung
fmCycleAllForms	0	Durchläuft die Steuerelemente auf dem Formular und die Steuerelemente der Rahmen- und Multiseiten-Steuerelemente, die momentan in diesem Formular angezeigt werden.
fmCycleCurrentForm	2	Durchläuft die Steuerelemente in dem Formular, dem Rahmen- oder dem Multiseiten-Steuerelement. Der Fokus bleibt im Formular, Rahmen-Steuerelement oder Multiseiten-Steuerelement, bis er explizit auf ein Steuerelement außerhalb des Formulars, Rahmen-Steuerelements oder Multiseiten-Steuerelements gesetzt wird.
Wenn Sie als Wert für Cycle keine Ganzzahl festlegen, wird der Wert auf die nächste ganze Zahl gerundet.

Bemerkungen

Die Aktivierreihenfolge bezeichnet die Reihenfolge, in der die Steuerelemente den Fokus erhalten, wenn sich der Benutzer mit der TAB-TASTE durch ein Formular oder Unterformular bewegt. Die Cycle-Eigenschaft bestimmt, welche Aktion durchgeführt werden soll, wenn ein Benutzer beim letzten Steuerelement in der Aktivierreihenfolge die TAB-TASTE drückt.

Die Einstellung fmCycleAllForms setzt den Fokus auf das erste Steuerelement des nächsten Rahmen-Steuerelements oder Multiseiten-Steuerelements in dem Formular, wenn der Benutzer beim letzten Steuerelement in der Aktivierreihenfolge die TAB-TASTE drückt.

Die Einstellung fmCycleCurrentForm setzt den Fokus auf das erste Steuerelement des gleichen Formulars, Rahmen-Steuerelements oder Multiseiten-Steuerelements, wenn der Benutzer beim letzten Steuerelement in der Aktivierreihenfolge die TAB-TASTE drückt.


Default-Eigenschaft

Legt die Standardbefehlsschaltfläche eines Formulars fest.

Syntax

Objekt.Default [= Boolean]

Die Syntax für die Default-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob die Befehlsschaltfläche die Standardbefehlsschaltfläche ist.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Befehlsschaltfläche-Steuerelement (CommandButton) ist die Standardschaltfläche.
False	Das Befehlsschaltfläche-Steuerelement ist nicht die Standardschaltfläche (Voreinstellung).
Bemerkungen

Eine Befehlsschaltfläche oder ein Objekt, das sich wie eine Befehlsschaltfläche verhält, kann als Standardbefehlsschaltfläche festgelegt werden. Nur jeweils ein Objekt in einem Formular kann die Standardbefehlsschaltfläche sein. Sobald die Default-Eigenschaft für ein Objekt auf den Wert True festgelegt wird, wird diese Eigenschaft für alle anderen Objekte in dem Formular automatisch auf den Wert False festgelegt.

Die Standardbefehlsschaltfläche auf einem aktiven Formular kann ausgewählt werden, indem die Benutzer auf die Schaltfläche klicken oder auf die EINGABETASTE drücken, wenn kein anderes Befehlsschaltfläche-Steuerelement den Fokus hat. Wird die EINGABETASTE gedrückt, wenn kein anderes Befehlsschaltfläche-Steuerelement den Fokus hat, wird darüber hinaus das KeyUp-Ereignis für die Standardbefehlsschaltfläche ausgelöst.

Default wird für OLE-Container-Steuerelemente zur Verfügung gestellt, die das spezifische Verhalten von Befehlsschaltfläche-Steuerelemente aufweisen.

Tip   Sie sollten die Schaltfläche Abbrechen zur Standardschaltfläche von Formulare machen, die Operationen unterstützen, die nicht rückgängig gemacht werden können (wie z.B. Löschoperationen). Legen Sie zu diesem Zweck sowohl die Cancel-Eigenschaft als auch die Default-Eigenschaft auf den Wert True fest.


Delay-Eigenschaft

Gibt die Dauer der Verzögerung für die Ereignisse SpinUp, SpinDown und Change in einem Drehfeld-Steuerelement (SpinButton) oder Bildlaufleiste-Steuerelement (ScrollBar) an.

Syntax

Objekt.Delay [= Long]

Die Syntax für die Delay-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Die zeitliche Verzögerung zwischen den Ereignissen in Millisekunden.
Bemerkungen

Die Delay-Eigenschaft beeinflußt die Zeitdauer zwischen aufeinanderfolgenden SpinUp-, SpinDown- und Change-Ereignissen, die ausgelöst werden, wenn der Benutzer auf ein Drehfeld-Steuerelement oder auf ein Bildlaufleiste-Steuerelement klickt und die Maustaste gedrückt hält. Das erste Ereignis wird sofort ausgelöst. Die Verzögerung bis zum zweiten Auftreten des Ereignisses ist fünfmal so groß, wie der für Delay angegebene Wert. Durch diese anfängliche Verzögerung kann somit leicht ein einzelnes Ereignis anstatt einer ganzen Folge von Ereignissen erzeugt werden.

Nach der anfänglichen Verzögerung entspricht das Intervall zwischen den Ereignissen dem Wert, der für Delay angegeben ist.

Der Standardwert für Delay beträgt 50 Millisekunden. Dies bedeutet, daß das Objekt das zweite Ereignis 250 Millisekunden nach dem ersten Ereignis (fünfmal der angegebene Wert) und jedes nachfolgende Ereignis nach weiteren 50 Millisekunden auslöst.


DragBehavior-Eigenschaft

Gibt an, ob das System die Drag & Drop-Funktion für ein Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) aktiviert.

Syntax

Objekt.DragBehavior [= fmDragBehavior]

Die Syntax für die DragBehavior-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmDragBehavior	Optional. Gibt an, ob die Drag & Drop-Funktion aktiviert ist.
Einstellungen

Die Einstellungen für fmDragBehavior sind:

Konstante	Wert	Beschreibung
fmDragBehaviorDisabled	0	Eine Drag & Drop-Aktion ist nicht zulässig (Voreinstellung).
fmDragBehaviorEnabled	1	Eine Drag & Drop-Aktion ist zulässig.
Bemerkungen

Wenn die DragBehavior-Eigenschaft aktiviert ist, wird durch Ziehen in ein Textfeld oder in ein Kombinationsfeld eine Drag & Drop-Operation für den ausgewählten Text gestartet. Wenn DragBehavior deaktiviert ist, führt das Ziehen in ein Textfeld oder in ein Kombinationsfeld dazu, daß Text ausgewählt wird.

Der Dropdown-Bereich eines Kombinationsfeld-Steuerelement unterstützt Drag & Drop-Prozesse nicht, außerdem unterstützt er auch die Auswahl von Listenelementen innerhalb des Textes nicht.

Die DragBehavior-Eigenschaft ist wirkungslos in einem Kombinationsfeld-Steuerelement, dessen Style-Eigenschaft auf fmStyleDropDownList gesetzt ist.

Anmerkung   Sie können die Wirkungsweise der Eigenschaften EnterFieldBehavior und DragBehavior kombinieren und auf diese Weise eine Vielzahl von Darstellungsarten für Textfelder erstellen.


DrawBuffer-Eigenschaft

Gibt die Anzahl der Pixel an, die in einem Speicher für nichtangezeigte Bildschirmdaten zur Wiedergabe eines Rahmens reserviert werden.

Syntax

Objekt.DrawBuffer [= Wert]

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiger Objektname.
Wert	Eine ganze Zahl von 16.000 bis 1.048.576, die der maximalen Anzahl der Pixel entspricht, die das Objekt an den Speicher für nicht angezeigte Bildschirmdaten übergeben kann.
Bemerkungen

Die DrawBuffer-Eigenschaft gibt die maximale Anzahl der Pixel an, die mit einem Mal ausgeben werden, während auf dem Bildschirm neu gezeichnet wird. Der aktuell vom Objekt verwendete Speicher hängt von der Bildschirmauflösung der Anzeige ab. Wenn für DrawBuffer ein hoher Wert festgelegt wird, wird die Wiedergabe langsamer. Ein hoher Puffer ist nur dann von Nutzen, wenn sich mehrere große Abbildungen überlappen.

Verwenden Sie das Eigenschaftenfenster, um den Wert der DrawBuffer-Eigenschaft anzugeben.


DropButtonStyle-Eigenschaft

Gibt das Symbol an, das auf Dropdown-Schaltfläche eines Kombinationsfeld-Steuerelements (ComboBox) angezeigt wird.

Syntax

Objekt.DropButtonStyle [= fmDropButtonStyle]

Die Syntax für die DropButtonStyle-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmDropButtonStyle	Optional. Die Darstellung der Dropdown-Schaltfläche.
Einstellungen

Die Einstellungen für fmDropButtonStyle sind:

Konstante	Wert	Beschreibung
fmDropButtonStylePlain	0	Zeigt eine leere Schaltfläche ohne Symbol an.
fmDropButtonStyleArrow	1	Zeigt einen Abwärtspfeil an (Voreinstellung).
fmDropButtonStyleEllipsis	2	Zeigt Auslassungspunkte () an.
fmDropButtonStyleReduce	3	Zeigt eine horizontale Linie vergleichbar dem Unterstrich-Zeichen an.
Bemerkungen

Die empfohlene Einstellung, um Elemente in einer Liste anzuzeigen, ist fmDropButtonStyleArrow. Wenn Sie die Dropdown-Schaltfläche auf eine andere Art verwenden möchten, wie z.B. zum Anzeigen eines Dialogfeldes, geben Sie fmDropButtonStyleEllipsis, fmDropButtonStylePlain oder fmDropButtonStyleReduce an, und fangen Sie das DropButtonClick-Ereignis auf.


Enabled-Eigenschaft

Gibt an, ob ein Steuerelement den Fokus erhalten und auf vom Benutzer ausgelöste Ereignisse reagieren kann.

Syntax

Objekt.Enabled [= Boolean]

Die Syntax für die Enabled-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Objekt auf vom Benutzer ausgelöste Ereignisse reagieren kann.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Steuerelement kann den Fokus erhalten und auf vom Benutzer ausglöste Ereignisse reagieren. Ebenso kann mittels Code auf das Steuerelement zugegriffen werden (Voreinstellung).
False	Der Benutzer kann nicht mit der Maus, durch Drücken von Tasten, Zugriffstasten oder Tastenkombinationen auf das Steuerelement einwirken. Auf das Steuerelement kann jedoch weiterhin mittels Code zugegriffen werden.
Bemerkungen

Verwenden Sie die Enabled-Eigenschaft, um Steuerelemente zu aktivieren oder zu deaktivieren. Ein deaktiviertes Steuerelement wird abgeblendet angezeigt, ein aktiviertes Steuerelement jedoch nicht. Wenn ein Steuerelement eine Bitmap anzeigt, ist diese ebenfalls abgeblendet, sobald das Steuerelement abgeblendet ist. Wenn die Enabled-Eigenschaft des Anzeige-Steuerelements (Image) den Wert False hat, löst das Steuerelement keine Ereignisse aus, aber es wird nicht abgeblendet angezeigt.

Die Eigenschaften Enabled und Locked können folgendermaßen kombiniert werden:

•	Wenn Enabled und Locked beide den Wert True haben, kann das Steuerelement den Fokus erhalten und wird in dem Formular normal (nicht abgeblendet) angezeigt. Der Benutzer kann Daten in das Steuerelement kopieren, diese jedoch nicht bearbeiten.

•	Wenn Enabled den Wert True und Locked den Wert False hat, kann das Steuerelement den Fokus erhalten und wird in dem Formular normal angezeigt. Der Benutzer kann Daten in das Steuerelement kopieren und diese bearbeiten.

•	Wenn Enabled den Wert False und Locked den Wert True hat, kann das Steuerelement nicht den Fokus erhalten und ist in dem Formular abgeblendet. Der Benutzer kann weder Daten in das Steuerelement kopieren, noch kann er diese Daten bearbeiten.

•	Wenn Enabled und Locked beide den Wert False haben, kann das Steuerelement den Fokus nicht erhalten und ist in dem Formular abgeblendet. Der Benutzer kann weder Daten in das Steuerelement kopieren, noch kann er diese Daten bearbeiten.

Sie können die Einstellungen der Eigenschaften Enabled und TabStop kombinieren, um den Benutzer daran zu hindern, eine Befehlsschaltfläche mit der TAB-TASTE auszuwählen, während der Benutzer jedoch weiterhin auf diese Schaltfläche klicken kann. Wird für TabStop der Wert False festgelegt, wird die Befehlsschaltfläche nicht in der Aktivierreihenfolge angezeigt. Wird für Enabled jedoch der Wert True festgelegt, kann der Benutzer weiterhin auf die Befehlsschaltfläche klicken, solange für TakeFocusOnClick der Wert True festgelegt ist.

Wenn der Benutzer mit der TAB-TASTE in ein aktiviertes Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) wechselt, erhält die erste Seite oder die erste Registerkarte in diesem Steuerelement den Fokus. Wenn die erste Seite oder die erste Registerkarte eines Multiseiten-Steuerelements oder Register-Steuerelements deaktiviert ist, erhält die erste aktivierte Seite oder Registerkarte dieses Steuerelements den Fokus. Wenn alle Seiten oder Registerkarten eines Multiseiten-Steuerelements oder Register-Steuerelements deaktiviert sind, ist auch das Steuerelement deaktiviert und kann den Fokus nicht erhalten.

Wenn ein Rahmen-Steuerelement (Frame) deaktiviert ist, sind alle darin enthaltenen Steuerelemente deaktiviert.

Das Klicken auf ein deaktiviertes Listenfeld-Steuerelement (ListBox) löst nicht das Click-Ereignis aus.


EnterFieldBehavior-Eigenschaft

Gibt das Auswahlverhalten an, wenn der Fokus auf ein Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) verschoben wird.

Syntax

Objekt.EnterFieldBehavior [= fmEnterFieldBehavior]

Die Syntax für die EnterFieldBehavior-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmEnterFieldBehavior	Optional. Das gewünschte Auswahlverhalten.
Einstellungen

Die Einstellungen für fmEnterFieldBehavior sind:

Konstante	Wert	Beschreibung
fmEnterFieldBehaviorSelectAll	0	Wählt den gesamten Inhalt des Bearbeitungsbereichs aus, wenn das Steuerelement aktiviert wird (Voreinstellung).
fmEnterFieldBehaviorRecallSelection	1	Verändert die Auswahl nicht. Dies ist daran zu erkennen, daß die Auswahl verwendet wird, die gültig war, als das Steuerelement zuletzt aktiv war.
Bemerkungen

Die EnterFieldBehavior-Eigenschaft bestimmt, wie Text ausgewählt wird, wenn das Steuerelement den Fokus nicht durch die SetFocus-Methode erhält, sondern wenn die Benutzer den Fokus mit Hilfe der TAB-TASTE auf das Steuerelement setzen. Bei der SetFocus-Methode werden die Inhalte des Steuerelements nicht ausgewählt, und die Einfügemarke wird nach dem letzten Zeichen in dem Bearbeitungsbereich des Steuerelements angezeigt.


EnterKeyBehavior-Eigenschaft

Definiert, welche Wirkung das Drücken der EINGABETASTE in einem Textfeld-Steuerelement (TextBox) hat.

Syntax

Objekt.EnterKeyBehavior [= Boolean]

Die Syntax für die EnterKeyBehavior-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, welche Wirkung das Drücken der EINGABETASTE hat.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Durch Drücken der EINGABETASTE wird eine neue Zeile erzeugt.
False	Durch Drücken der EINGABETASTE wird der Fokus zum nächsten Objekt in der Aktivierreihenfolge verschoben (Voreinstellung).
Bemerkungen

Die Eigenschaften EnterKeyBehavior und MultiLine sind eng miteinander verbunden. Die weiter oben beschriebenen Werte können nur angewendet werden, wenn MultiLine den Wert True hat. Wenn MultiLine den Wert False hat, wird durch Drücken der EINGABETASTE immer der Fokus zum nächsten Steuerelement in der Aktivierreihenfolge bewegt, unabhängig vom Wert von EnterKeyBehavior.

Welche Wirkung durch das Drücken von STRG+EINGABETASTE erzielt wird, hängt ebenfalls vom Wert von MultiLine ab. Wenn MultiLine den Wert True hat, wird durch Drücken von STRG+ EINGABETASTE eine neue Zeile erzeugt, unabhängig vom Wert von EnterKeyBehavior. Wenn MultiLine den Wert False hat, hat das Drücken von STRG+ EINGABETASTE keine Auswirkung.


ForeColor-Eigenschaft

Gibt die Vordergrundfarbe eines Objekts an.

Syntax

Objekt.ForeColor [= Long]

Die Syntax für die ForeColor-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein Wert oder eine Konstante, der/die die Vordergrundfarbe eines Objekts bestimmt.
Einstellungen

Sie können eine beliebige Ganzzahl verwenden, die eine gültige Farbe repräsentiert. Sie können eine Farbe auch angeben, indem Sie die RGB-Funktion mit Rot-, Grün- und Blaukomponenten verwenden. Der Wert jeder Farbkomponente ist eine Ganzzahl im Bereich von 0 bis 255. Sie können z.B. Seegrün durch die Ganzzahl 4966415 oder mittels der RGB-Farbkomponenten 15, 200, 75 angeben.

Bemerkungen

Verwenden Sie die ForeColor-Eigenschaft für Steuerelementen in Formularen, damit diese leicht lesbar sind oder eine spezielle Aussage vermitteln. Wenn ein Textfeld z.B. den Lagerbestand von Waren enthält, können Sie die Farbe des Textes ändern, sobald der Lagerbestand derart fällt, daß die Ware nachbestellt werden muß.

Bei einem Bildlaufleiste-Steuerelement (ScrollBar) oder Drehfeld-Steuerelement (SpinButton) legt ForeColor die Farbe der Pfeile fest. Bei einem Rahmen-Steuerelement (Frame) ändert ForeColor die Farbe des Titels. Bei einem Font-Objekt bestimmt ForeColor die Farbe des Textes.


GroupName-Eigenschaft

Erstellt eine Gruppe von sich gegenseitig ausschließenden Optionsfeld-Steuerelementen (OptionButton).

Syntax

Objekt.GroupName [= String]

Die Syntax der GroupName-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Optionsfeld-Steuerelement.
String	Optional. Der Name der Gruppe, in der das Optionsfeld-Steuerelement enthalten ist. Verwenden Sie für alle Steuerelemente in der Gruppe dieselbe Einstellung. Die Standardeinstellung ist eine leere Zeichenfolge.
Bemerkungen

Sie können eine Gruppe von sich gegenseitig ausschließenden Optionsfeld-Steuerelementen erstellen, indem Sie die Optionsfelder in einem Rahmen-Steuerelement (Frame) auf ihrem Formular positionieren oder indem Sie die GroupName-Eigenschaft verwenden. Die Verwendung der GroupName-Eigenschaft ist aus den folgenden Gründen wirkungsvoller:

•	Sie müssen nicht für jede Gruppe ein Rahmen-Steuerelemente einfügen. Indem Sie das Rahmen-Steuerelement nicht verwenden, reduzieren Sie die Anzahl der Steuerelemente auf dem Formular. Dadurch verbessert sich die Leistung und die Größe des Formulars verringert sich.

•	Sie verfügen über eine höhere Entwurfsflexibilität. Wenn Sie zur Erstellung einer Gruppe ein Rahmen-Steuerelement verwenden, müssen sich alle Optionsfelder innerhalb dieses Steuerelements befinden. Wenn Sie mehr als eine Gruppe erstellen möchten, müssen Sie für jede Gruppe ein Rahmen-Steuerelement einfügen. Wenn Sie statt dessen zur Erstellung einer Gruppe die GroupName-Eigenschaft verwenden, kann die Gruppe Optionsfelder enthalten, die sich an einer beliebigen Stelle des Formulars befinden. Wenn Sie mehr als eine Gruppe erstellen möchten, müssen Sie für jede Gruppe einen eindeutigen Namen angeben. Auch in diesem Fall können Sie die einzelnen Steuerelemente an jeder beliebigen Stelle des Formulars plazieren.

•	Sie können Optionsfelder mit transparentem Hintergrund erstellen, was die visuelle Darstellung ihres Formulars verbessern kann. Das Rahmen-Steuerelement ist kein transparentes Steuerelement.

Ungeachtet dessen, für welche Methode zur Erstellung von Optionsfeldgruppen Sie sich entscheiden, werden durch das Klicken auf eines der Optionsfelder in der Gruppe die anderen Felder in der Gruppe auf den Wert False gesetzt. Alle Optionsfelder, die innerhalb eines einzelnen Containers dieselbe GroupName-Eigenschaft haben, schließen sich gegenseitig aus. In unterschiedlichen Containern können Sie denselben Gruppennamen verwenden; dies erstellt jedoch zwei (eine in jedem Container) statt einer Gruppe, die beide Container enthält.

Wenn das Formular beispielsweise mehrere Optionsfelder enthält sowie ein Multiseiten-Steuerelement (MultiPage), das ebenfalls mehrere Optionsfelder einschließt, bilden die Optionsfelder auf dem Multiseiten-Steuerelement eine Gruppe und die Optionsfelder auf dem Formular eine andere Gruppe. Die beiden Gruppen beeinflussen sich gegenseitig nicht. Wird die Einstellung eines Optionsfeldes auf dem Multiseiten-Steuerelement verändert, hat dies keinen Einfluß auf die Optionsfelder des Formulars.


Height-, Width-Eigenschaften

Die Höhe oder Breite eines Objekts in Punkten.

Syntax

Objekt.Height [= Single]

Objekt.Width [= Single]

Die Syntax für die Eigenschaften Height und Width besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Ein numerischer Ausdruck, der die Abmessungen eines Objekts angibt.
Bemerkungen

Die Eigenschaften Height und Width werden automatisch aktualisiert, wenn Sie ein Steuerelement verschieben oder dessen Größe ändern. Wenn Sie die Größe eines Steuerelements ändern, speichert die Height-oder Width-Eigenschaft die neue Höhe oder Breite, und die Eigenschaften OldHeight oder OldWidth speichern die ursprüngliche Höhe und Breite. Wenn Sie für die Left- oder Top-Eigenschaft einen Wert angeben, der kleiner als Null ist, wird dieser Wert verwendet, um die Höhe oder Breite des Steuerelements zu berechnen, ein Teil des Steuerelements wird jedoch nicht in dem Formular sichtbar sein.

Wenn Sie ein Steuerelement von einem Teil eines Formulars zu einem anderen verschieben, ändert sich die Einstellung von Height oder Width nur, wenn Sie beim Verschieben die Größe des Steuerelements verändern. Die Einstellungen der Eigenschaften Left und Top des Steuerelements ändern sich, um die neue Position des Steuerelements relativ zu den Rändern des Formulars wiederzugeben, das das Steuerelement enthält.

Der Wert, der Height oder Width zugewiesen ist, muß größer oder gleich Null sein. Für die meisten Systeme liegt der empfohlene Wertebereich zwischen 0 und +32.767. Höhere Werte sind möglich, dies hängt jedoch von der Konfiguration Ihres Systems ab.


HelpContextID-Eigenschaft

Verbindet ein bestimmtes Hilfethema in einer benutzerdefinierten Microsoft Windows-Hilfedatei mit einem bestimmten Steuerelement.

Syntax

Objekt.HelpContextID [= Long]

Die Syntax für die HelpContextID-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Eine positive Ganzzahl gibt die Kontextkennung eines Hilfethemas in der Hilfedatei an, die mit dem Objekt verbunden ist. Null zeigt an, daß kein Hilfethema mit dem Objekt verbunden ist (Voreinstellung). Dieser Wert muß einer gültige Kontextkennung in der angegebenen Hilfedatei entsprechen.
Bemerkungen

Das Thema, das durch die HelpContextID-Eigenschaft bezeichnet wird, steht Benutzern zur Verfügung, wenn ein Formular ausgeführt wird. Das Thema wird angezeigt, wenn der Benutzer das Steuerelement auswählt oder den Fokus auf das Steuerelement setzt und dann F1 drückt.

Die HelpContextID-Eigenschaft verweist auf ein Thema in einer benutzerdefinierten Hilfedatei, die Sie erstellt haben, um Ihr Formular oder Ihre Anwendung zu beschreiben. In Visual Basic ist die benutzerdefinierte Hilfedatei eine Eigenschaft des Projekts.


HideSelection-Eigenschaft

Gibt an, ob ausgewählter Text hervorgehoben bleibt, wenn ein Steuerelement nicht den Fokus hat.

Syntax

Objekt.HideSelection [= Boolean]

Die Syntax für die HideSelection-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob der ausgewählte Text hervorgehoben bleibt, auch wenn das Steuerelement nicht den Fokus hat.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Ausgewählter Text ist nicht hervorgehoben, solange das Steuerelement nicht den Fokus hat (Voreinstellung).
False	Ausgewählter Text wird immer hervorgehoben angezeigt.
Bemerkungen

Sie können die HideSelection-Eigenschaft verwenden, um die Hervorhebung von Text beizubehalten, auch wenn ein anderes Formular oder Dialogfeld den Fokus erhält, z.B. während einer Rechtschreibprüfung.


IMEMode-Eigenschaft

Gibt den Standardmodus zur Laufzeit des Input Method Editor (IME) für ein Steuerelement an. Diese Eigenschaft betrifft nur Anwendungen, die für den Fernen Osten geschrieben wurden, und wird von anderen Anwendungen ignoriert.

Syntax

Objekt.IMEMode [= fmIMEMode]

Die Syntax für die IMEMode-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmIMEMode	Optional. Der Modus des Input Method Editors (IME).
Einstellungen

Die Einstellungen für fmIMEMode sind:

Konstante	Wert	Beschreibung
fmIMEModeNoControl	0	Keine Steuerung des IME (Voreinstellung).
fmIMEModeOn	1	IME an.
fmIMEModeOff	2	IME aus. Englischer Modus.
fmIMEModeDisable	3	IME aus. Der Benutzer kann den IME nicht mit der Tastatur aktivieren.
fmIMEModeHiragana	4	IME an mit Hiragana-Modus in voller Breite.
fmIMEModeKatakana	5	IME an mit Katakana-Modus in voller Breite.
fmIMEModeKatakanaHalf	6	IME an mit Katakana-Modus in halber Breite.
fmIMEModeAlphaFull	7	IME an mit alphanumerischem Modus in voller Breite.
fmIMEModeAlpha	8	IME an mit alphanumerischem Modus in halber Breite.
fmIMEModeHangulFull	9	IME an Hangul-Modus in voller Breite.
fmIMEModeHangul	10	IME an mit Hangul-Modus in halber Breite.
Die Einstellung fmIMEModeNoControl zeigt an, daß der Modus des IME sich nicht ändert, wenn das Steuerelement zur Laufzeit den Fokus erhält. Bei jedem anderen Wert ist der Modus für IME auf den Wert festgelegt, der durch die IMEMode-Eigenschaft angegeben ist, wenn das Steuerelement zur Laufzeit den Fokus erhält.

Bemerkungen

Es gibt zwei Möglichkeiten, um den Modus des IME festzulegen, zum einen mittels der Symbolleiste des IME, zum anderen mit Hilfe der IMEMode-Eigenschaft eines Steuerelements, die den aktuellen Modus des IME festlegt oder zurückgibt. Diese Eigenschaft ermöglicht eine dynamische Steuerung des IME aus dem Code heraus.

Im folgenden Beispiel wird erklärt, wie IMEMode mit der Symbolleiste des IME zusammenarbeitet. Angenommen, Sie haben ein Formular entworfen, daß die Elemente TextBox1 und CheckBox1 enthält. Sie haben TextBox1.IMEMode auf den Wert 0 und CheckBox1.IMEMode auf den Wert 1 festgelegt. Im Entwurfsmodus haben Sie die IME-Symbolleiste verwendet, um den Modus 2 für den IME festzulegen.

Wenn Sie das Formular ausführen, beginnt der IME in Modus 2. Wenn Sie auf TextBox1 klicken, ändert sich der IME-Modus nicht, da der Wert von IMEMode für dieses Steuerelement 0 ist. Wenn Sie auf CheckBox1 klicken, ändert sich der Modus des IME auf 1, da der Wert IMEMode für dieses Steuerelement 1 ist. Wenn Sie erneut auf TextBox1 klicken, bleibt der IME in Modus 1 (IMEMode hat den Wert 0, somit verbleibt der IME in der letzten Einstellung).

Sie können IMEMode jedoch außer Kraft setzen. Angenommen, Sie klicken z.B. auf CheckBox1, und der IME wechselt in den Modus 1, wie es durch IMEMode für das Kontrollkästchen-Steuerelement (CheckBox) definiert ist. Wenn Sie anschließend die IME-Symbolleiste verwenden, um den IME in Modus 3 zu versetzen, wird der IME immer auf Modus 3 gesetzt, sobald Sie auf das Steuerelement klicken. Der Wert der Eigenschaft wird nicht verändert, die Eigenschaft wird lediglich außer Kraft gesetzt, bis das Formular das nächste Mal ausgeführt wird.


Index-Eigenschaft

Die Position eines Tab-Objekts innerhalb einer Tabs-Auflistung oder eines Page-Objekts in einer Pages-Auflistung.

Syntax

Objekt.Index [= Integer]

Die Syntax für die Index-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Integer	Optional. Der Index des momentan ausgewählten Tab-Objekts.
Bemerkungen

Die Index-Eigenschaft gibt die Reihenfolge an, in der Registerkarten angezeigt werden. Das Ändern des Wertes von Index ändert sichtbar die Reihenfolge von Page-Objekten in einem Multiseiten-Steuerelement (MultiPage) oder von Tab-Objekten in einem Register-Steuerelement (TabStrip). Der Indexwert für die erste Seite oder die erste Registerkarte ist Null, der Indexwert für die zweite Seite oder die zweite Registerkarte ist 1 usw.

In einem Multiseiten-Steuerelement verweist Index sowohl auf ein Page-Objekt als auch auf das Tab-Objekt der Seite. In einem Register-Steuerelement verweist Index nur auf die Registerkarte.


InsideHeight-, InsideWidth-Eigenschaften

InsideHeight gibt die Höhe des Client-Bereichs innerhalb eines Formulars in Punkten zurück. InsideWidth gibt die Breite des Client-Bereichs innerhalb eines Formulars in Punkten zurück.

Syntax

Objekt.InsideHeight

Objekt.InsideWidth

Die Syntax für die Eigenschaften InsideHeight und InsideWidth besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Eigenschaften InsideHeight und InsideWidth sind schreibgeschützt. Wenn der Bereich eine Bildlaufleiste enthält, schließt der zurückgegebene Wert nicht die Höhe oder Breite der Bildlaufleiste ein.


IntegralHeight-Eigenschaft

Zeigt an, ob ein Listenfeld-Steuerelement (ListBox) oder Textfeld-Steuerelement (TextBox) ganze Textzeilen oder Teile von Zeilen in einer Liste anzeigt.

Syntax

Objekt.IntegralHeight [= Boolean]

Die Syntax für die IntegralHeight-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob die Liste Teile von Textzeilen anzeigt.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Die Größe der Liste wird angepaßt, damit die Elemente vollständig angezeigt werden (Voreinstellung).
False	Die Größe der Liste wird nicht angepaßt, auch wenn das Element zu groß ist, um vollständig angezeigt zu werden.
Bemerkungen

Die IntegralHeight-Eigenschaft bezieht sich auf die Höhe der Liste, so wie sich die AutoSize-Eigenschaft auf die Breite der Liste bezieht.

Wenn IntegralHeight den Wert True hat, wird die Größe des Listenfeldes bei Bedarf automatisch angepaßt, um vollständige Zeilen anzuzeigen. Wenn der Wert False ist, behält die Liste eine feste Größe. Wenn ein Element größer als der verfügbare Platz in der Liste ist, wird das Element nicht vollständig angezeigt.


TakeFocusOnClick-Eigenschaft

Gibt an, ob ein Steuerelement den Fokus erhält.

Syntax

Objekt.TakeFocusOnClick [= Boolean]

Die Syntax für die TakeFocusOnClick-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob ein Steuerelement den Fokus erhält, wenn darauf geklickt wird.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Die Schaltfläche erhält den Fokus, wenn darauf geklickt wird (Voreinstellung).
False	Die Schaltfläche erhält nicht den Fokus, wenn darauf geklickt wird.
Bemerkungen

Die TakeFocusOnClick-Eigenschaft definiert nur, was passiert, wenn der Benutzer auf ein Steuerelement klickt. Wenn der Benutzer mit der TAB-TASTE zu diesem Steuerelement wechselt, erhält dieses Steuerelement unabhängig vom Wert von TakeFocusOnClick den Fokus.

Verwenden Sie diese Eigenschaft, um Aktionen abzuschließen, die ein Auswirkungen auf ein Steuerelement haben, ohne daß das Steuerelement den Fokus abgibt. Nehmen Sie z.B. an, daß Ihr Formular ein Textfeld-Steuerelement (TextBox) und ein Befehlsschaltfläche-Steuerelement (CommandButton) enthält, mit dem die Rechtschreibung von Text überprüft wird. Sie möchten nun Text im Textfeld auswählen, anschließend auf die Befehlsschaltfläche klicken und schließlich die Rechtschreibprüfung ausführen, ohne daß das Textfeld-Steuerelement den Fokus abgibt. Sie erreichen dies, indem Sie die TakeFocusOnClick-Eigenschaft des Befehlsschaltfläche-Steuerelements auf den Wert False festlegen.


KeepScrollBarsVisible-Eigenschaft

Gibt an, ob Bildlaufleisten sichtbar bleiben, wenn sie nicht benötigt werden.

Syntax

Objekt.KeepScrollBarsVisible [= fmScrollBars]

Die Syntax für die KeepScrollBarsVisible-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmScrollBars	Optional. Gibt an, wo Bildlaufleisten angezeigt werden.
Einstellungen

Die Einstellungen für fmScrollBars sind:

Konstante	Wert	Beschreibung
fmScrollBarsNone	0	Zeigt keine Bildlaufleisten an.
fmScrollBarsHorizontal	1	Zeigt eine horizontale Bildlaufleiste an.
fmScrollBarsVertical	2	Zeigt eine vertikale Bildlaufleiste an.
fmScrollBarsBoth	3	Zeigt sowohl eine horizontale als auch eine vertikale Bildlaufleiste an (Voreinstellung).
Bemerkungen

Wenn der sichtbare Bereich groß genug ist, um alle Steuerelemente auf einem Objekt (z.B. einem Page-Objekt oder Formular) anzuzeigen, sind keine Bildlaufleisten erforderlich. Die KeepScrollBarsVisible-Eigenschaft legt fest, ob die Bildlaufleisten sichtbar bleiben, wenn sie nicht benötigt werden.

Sind die Bildlaufleisten sichtbar, wenn sie nicht erforderlich sind, werden sie in der normalen Größe angezeigt, und das Bildlauffeld füllt die gesamte Breite oder Höhe der Bildlaufleiste.


LargeChange-Eigenschaft

Gibt an, wie weit sich das Bildlauffeld weiterbewegt, wenn der Benutzer auf den Bereich der Bildlaufleiste zwischen dem Bildlauffeld und dem Bildlaufpfeil klickt.

Syntax

Objekt.LargeChange [= Long]

Die Syntax für die LargeChange-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Eine Ganzzahl, die die Größe der Änderung der Value-Eigenschaft angibt.
Bemerkungen

Die LargeChange-Eigenschaft betrifft nur das Bildlaufleiste-Steuerelement (ScrollBar). Die Bildlaufleisten in anderen Steuerelementen wie z.B. einem Textfeld-Steuerelement (TextBox) oder einem Dropdown-Kombinationsfeld-Steuerelement (ComboBox) sind davon nicht betroffen.

Der Wert der LargeChange-Eigenschaft ist der Wert, um den sich die Value-Eigenschaft des Bildlaufleiste-Steuerelements ändert, wenn der Benutzer auf den Bereich zwischen dem Bildlauffeld und dem Bildlaufpfeil klickt. Die Bewegung erfolgt immer in Richtung des Bereichs, auf den der Benutzer klickt. In einem horizontalen Bildlaufleiste-Steuerelement wird z.B. durch Klicken auf den Bereich links vom Bildlauffeld das Bildlauffeld nach links bewegt. In einem vertikalen Bildlaufleiste-Steuerelement wird durch Klicken auf den Bereich oberhalb vom Bildlauffeld das Bildlauffeld nach oben bewegt.

LargeChange hat keine Einheiten. Jede Ganzzahl stellt eine gültige Einstellung für LargeChange dar. Der empfohlene Wertebereich liegt zwischen -32.767 und +32.767, und der Wert muß zwischen den Werten der Eigenschaften Max und Min des Bildlaufleiste-Steuerelements liegen.


LayoutEffect-Eigenschaft

Gibt an, ob ein Steuerelement während einer Veränderung des Layouts verschoben wurde.

Syntax

Objekt.LayoutEffect

Die Syntax für die LayoutEffect-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die LayoutEffect-Eigenschaft hat die folgenden Rückgabewerte:

Konstante	Wert	Beschreibung
fmLayoutEffectNone	0	Das Steuerelement wurde nicht verschoben.
FmLayoutEffectInitiate	1	Das Steuerelement wurde verschoben.
Bemerkungen

Die LayoutEffect-Eigenschaft ist schreibgeschützt und nur im Layout-Ereignis verfügbar. Das Layout-Ereignis wird durch die Move-Methode ausgelöst, wenn das Layout-Argument den Wert True hat.

Das Layout-Ereignis wird nicht ausgelöst, wenn Sie die Einstellung der Eigenschaften Left, Top, Height oder Width eines Steuerelements ändern.

Das Layout-Ereignis legt LayoutEffect für jedes Steuerelement fest, das in eine Verschiebeoperation miteinbezogen wurde. Wenn Sie z.B. eine Gruppe von Steuerelementen verschieben, wird LayoutEffect für jedes Steuerelement festgelegt.


Left-, Top-Eigenschaften

Der Abstand zwischen einem Steuerelement und dem linken oder oberen Rand des Formulars, das das Steuerelement enthält.

Syntax

Objekt.Left [= Single]

Objekt.Top [= Single]

Die Syntax für die Eigenschaften Left und Top besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Ein numerischer Ausdruck, der die Koordinaten eines Objekts angibt.
Einstellungen

Das Festlegen der Eigenschaften Left oder Top auf den Wert 0 positioniert den Rand des Steuerelements am linken oder oberen Rand des zugehörigen Containers.

Bemerkungen

Für die meisten Systeme liegt der empfohlene Wertebereich für Left und Top zwischen -32.767 und +32.767. In Abhängigkeit von der Konfiguration Ihres Systems können auch andere Werte möglich sein. Bei einem Kombinationsfeld-Steuerelement (ComboBox) beziehen sich die Werte von Left und Top auf den Textbereich des Steuerelements, nicht auf den Listenbereich. Wenn Sie ein Steuerelement verschieben oder dessen Größe ändern, wird die neue Einstellung für Left automatisch im Eigenschaftenfenster eingetragen. Wenn Sie ein Formular drucken, wird die horizontale oder vertikale Position des Steuerelements durch die entsprechende Einstellung von Left oder Top bestimmt.


LineCount-Eigenschaft

Gibt die Anzahl von Textzeilen in einem Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) zurück.

Syntax

Objekt.LineCount

Die Syntax für die LineCount-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die LineCount-Eigenschaft ist schreibgeschützt.

Anmerkung   Für ein Kombinationsfeld-Steuerelement wird die Zeilenanzahl 1 zurückgegeben.


List-Eigenschaft

Gibt die Listeneinträge eines Listenfeld-Steuerelements (ListBox) oder Kombinationsfeld-Steuerelements (ComboBox) zurück oder legt diese fest.

Syntax

Objekt.List( Zeile, Spalte ) [= Variant]

Die Syntax für die List-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Zeile	Erforderlich. Eine Ganzzahl im Bereich von 0 bis zu der Anzahl der Elemente in der Liste - 1.
Spalte	Erforderlich. Eine Ganzzahl im Bereich von 0 bis zu der Anzahl der Spalten - 1.
Variant	Optional. Der Inhalt des angegebenen Eintrags im Listenfeld-Steuerelement oder Kombinationsfeld-Steuerelement.
Einstellungen

Die Zeilen- und Spaltennumerierung beginnt mit dem Wert 0, d.h., die Zeilennummer der ersten Zeile in der Liste ist Null, die Spaltennummer der ersten Spalte ist Null. Die Nummer der zweiten Zeile oder Spalte ist 1 usw.

Bemerkungen

Die List-Eigenschaft kann mit den Eigenschaften ListCount und ListIndex kombiniert werden. Verwenden Sie List, um auf Listenelemente zuzugreifen. Eine Liste ist ein Datenfeld vom Typ Variant, und jedes Element in der Liste hat eine Zeilennummer und eine Spaltennummer.

Im Anfangszustand enthalten das Kombinationsfeld- und das Listenfeld-Steuerelement eine leere Liste.

Anmerkung   Sie geben Elemente an, die Sie in einem Kombinationsfeld-Steuerelement oder Listenfeld-Steuerelement anzeigen möchten, indem Sie die AddItem-Methode verwenden. Sie entfernen Elemente, indem Sie die RemoveItem-Methode verwenden.

Verwenden Sie List, um ein komplettes zweidimensionales Datenfeld mit Werten in ein Steuerelement zu kopieren. Verwenden Sie AddItem, um ein eindimensionales Datenfeld oder ein einzelnes Element zu laden.


ListCount-Eigenschaft

Gibt die Anzahl der Listeneinträge in einem Steuerelement zurück.

Syntax

Objekt.ListCount

Die Syntax für die ListCount-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die ListCount-Eigenschaft ist schreibgeschützt. ListCount gibt die Anzahl der Zeilen zurück, für die Sie einen Bildlauf durchführen können. ListRows gibt das Maximum der Zeilen an, die gleichzeitig angezeigt werden können. Der Wert von ListCount ist immer um 1 größer, als der größte Wert für die ListIndex-Eigenschaft, da Indexnummern mit 0 beginnen und Elemente beginnend mit 1 gezählt werden. Wenn kein Element ausgewählt ist, hat ListCount den Wert 0 und ListIndex den Wert -1.


ListIndex-Eigenschaft

Bezeichnet das momentan ausgewählte Element in einem Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox).

Syntax

Objekt.ListIndex [= Variant]

Die Syntax für die ListIndex-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Das momentan ausgewählte Element im Steuerelement.
Bemerkungen

Die ListIndex-Eigenschaft enthält einen Index der ausgewählten Zeile in einer Liste. Die Werte von ListIndex liegen im Bereich von -1 bis zur Gesamtanzahl der Zeilen in einer Liste - 1 (d.h. ListCount - 1). Wenn keine Zeilen ausgewählt sind, gibt ListIndex den Wert -1 zurück. Wenn der Benutzer eine Zeile in einem Listenfeld-Steuerelement oder Kombinationsfeld-Steuerelement auswählt, legt das System den Wert für ListIndex fest. Der Wert für ListIndex der ersten Zeile in einer Liste ist 0, der Wert der zweiten Zeile ist 1 usw.

Anmerkung   Wenn Sie die MultiSelect-Eigenschaft verwenden, um ein Listenfeld-Steuerelement zu erstellen, das eine Mehrfachauswahl ermöglicht, bezeichnet die Selected-Eigenschaft des Listenfeld-Steuerelements (anstatt der ListIndex-Eigenschaft) die ausgewählten Zeilen. Die Selected-Eigenschaft ist ein Datenfeld, das so viele Werte enthält, wie sich Zeilen im Listenfeld-Steuerelement befinden. Für jede Zeile im Listenfeld hat Selected den Wert True, wenn die Zeile ausgewählt ist, und False, wenn die Zeile nicht ausgewählt ist. In einem Listenfeld-Steuerelement, das eine Mehrfachauswahl zuläßt, gibt ListIndex den Index der Zeile zurück, die den Fokus hat, unabhängig davon, ob diese Zeile momentan ausgewählt ist.

Der Wert von ListIndex ist auch verfügbar, wenn die BoundColumn-Eigenschaft für ein Kombinationsfeld oder Listenfeld auf den Wert 0 festgelegt wird. Wenn BoundColumn den Wert 0 hat, enthält die zugrundeliegende Datenquelle, an die das Kombinationsfeld oder Listenfeld gebunden ist, den gleichen Wert für den Listenindex wie ListIndex.


ListRows-Eigenschaft

Gibt die maximale Anzahl der in einer Liste anzuzeigenden Zeilen an.

Syntax

Objekt.ListRows [= Long]

Die Syntax für die ListRows-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Eine Ganzzahl, die die maximale Anzahl der Zeilen bestimmt. Der Standardwert ist 8.
Bemerkungen

Wenn die Anzahl der Elemente in der Liste den Wert der ListRows-Eigenschaft überschreitet, wird am rechten Rand des Bereichs des Listenfeldes oder Kombinationsfeldes eine Bildlaufleiste angezeigt.


ListStyle-Eigenschaft

Gibt die Darstellungsart der Liste in einem Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox) an.

Syntax

Objekt.ListStyle [= fmListStyle]

Die Syntax für die ListStyle-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmListStyle	Optional. Die Darstellungsart der Liste.
Einstellungen

Die Einstellungen für fmListStyle sind:

Konstante	Wert	Beschreibung
fmListStylePlain	0	Die Darstellungsart entspricht einem regulären Listenfeld, in dem der Hintergrund der Elemente hervorgehoben ist.
fmListStyleOption	1	Zeigt Optionsfelder oder Kontrollkästchen für eine Liste mit Mehrfachauswahl an (Voreinstellung). Wenn der Benutzer ein Element aus einer Gruppe auswählt, wird das diesem Element zugeordnete Optionsfeld ausgewählt, und für die Optionsfelder der andere Elemente in dieser Gruppe wird die Auswahl aufgehoben.
Bemerkungen

Die ListStyle-Eigenschaft ermöglicht Ihnen, die Darstellung eines Listenfeld- oder Kombinationsfeld-Steuerelements zu ändern. Durch Festlegen einer von fmListStylePlain abweichenden Einstellung können Sie den Inhalt jedes Steuerelements wie ein Gruppe einzelner Elemente darstellen, wobei jedes Element optisch hervorgehoben wird, wenn es ausgewählt ist.

Wenn das Steuerelement nur eine Einfachauswahl unterstützt (d.h., wenn die MultiSelect-Eigenschaft den Wert fmMultiSelectSingle hat), kann der Benutzer ein Element der Gruppe auswählen. Wenn das Steuerelement Mehrfachauswahlen unterstützt, kann der Benutzer zwei oder mehr Elemente der Gruppe auswählen.


ListWidth-Eigenschaft

Gibt die Breite der Liste in einem Kombinationsfeld-Steuerelement (ComboBox) an.

Syntax

Objekt.ListWidth [= Variant]

Die Syntax für die ListWidth-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Die Breite der Liste. Der Wert Null dient dazu, die Breite der Liste an das Kombinationsfeld-Steuerelement anzupassen. Der Standardwert dient dazu, die Breite der Liste an die Länge des Textes im Steuerelement anzupassen.
Bemerkungen

Wenn Sie eine mehrspaltige Liste anzeigen möchten, geben Sie einen Wert ein, der dafür sorgt, daß die Liste breit genug ist, um alle Spalten im Steuerelement anzuzeigen.

Tip   Stellen Sie beim Erstellen von Kombinationsfeldern sicher, daß genügend Platz zum Anzeigen Ihrer Daten und für eine vertikale Bildlaufleiste zur Verfügung steht.


Locked-Eigenschaft

Gibt an, ob ein Steuerelement bearbeitet werden kann.

Syntax

Objekt.Locked [= Boolean]

Die Syntax für die Locked-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Steuerelement bearbeitet werden kann.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Sie können den Wert nicht bearbeiten.
False	Sie können den Wert bearbeiten (Voreinstellung).
Bemerkungen

Wenn ein Steuerelement gesperrt und aktiviert ist, können durch dieses Steuerelement weiterhin Ereignisse ausgelöst werden, und das Steuerelement kann weiterhin den Fokus erhalten.


MatchEntry-Eigenschaft

Gibt einen Wert zurück oder legt einen Wert fest, der anzeigt, wie ein Listenfeld-Steuerelement (ListBox) oder Kombinationsfeld-Steuerelement (ComboBox) die zugehörige Liste durchsucht, wenn der Benutzer Eingaben vornimmt.

Syntax

Objekt.MatchEntry [= fmMatchEntry]

Die Syntax für die MatchEntry-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmMatchEntry	Optional. Die Regel, die verwendet wird, um nach Übereinstimmungen in der Liste zu suchen.
Einstellungen

Die Einstellungen für fmMatchEntry sind:

Konstante	Wert	Beschreibung
fmMatchEntryFirstLetter	0	Basisabgleich. Das Steuerelement sucht nach dem nächsten Eintrag, der mit dem eingegebenen Zeichen beginnt. Bei wiederholtem Eingeben des gleichen Buchstabens werden nacheinander alle Einträge durchlaufen, die mit diesem Buchstaben beginnen.
fmMatchEntryComplete	1	Erweiterter Abgleich. Sobald ein Zeichen eingegeben wird, sucht das Steuerelement nach einem Eintrag, der mit allen eingegebenen Zeichen übereinstimmt (Voreinstellung).
fmMatchEntryNone	2	Kein Abgleich.
Bemerkungen

Die MatchEntry-Eigenschaft durchsucht Einträge der TextColumn-Eigenschaft eines Listenfeld- oder Kombinationsfeld-Steuerelements.

Das Steuerelement durchsucht die durch TextColumn angegebene Spalte nach einem Eintrag, der mit der Eingabe des Benutzers übereinstimmt. Wenn eine Übereinstimmung gefunden wird, wird die entsprechende Zeile markiert, der Inhalt der Spalte wird angezeigt, und der Inhalt der BoundColumn-Eigenschaft wird zum Wert des Steuerelements. Wenn die Übereinstimmung eindeutig ist, wird durch das Auffinden der Übereinstimmung das Click-Ereignis ausgelöst.

Das Steuerelement löst das Click-Ereignis dann aus, wenn der Benutzer eine Abfolge von Zeichen eingegeben hat, die exakt mit einem Eintrag in der Liste übereinstimmt. Während der Benutzer Zeichen eingibt, wird die Eingabe mit der aktuellen Zeile und mit der nächsten Zeile in der Liste verglichen. Wenn die Eingabe nur mit der aktuellen Zeile übereinstimmt, ist die Übereinstimmung eindeutig.

In Microsoft Forms gilt dies unabhängig davon, ob die Liste sortiert ist oder nicht. Dies bedeutet, daß das Steuerelement die Reihenfolge der Elemente in der Liste zugrundelegt, um den ersten Eintrag zu finden, der mit der Eingabe übereinstimmt. So löst z.B. das Eingeben von entweder "abc" oder "bc" für die folgende Liste das Click-Ereignis aus:

abcde

bcdef

abcxyz

bchij

Beachten Sie, daß in beiden Fällen der übereinstimmende Eintrag nicht eindeutig ist. Da er sich jedoch eindeutig von dem jeweils folgenden Eintrag unterscheidet, wird die Übereinstimmung vom Steuerelement als eindeutig interpretiert, und das Click-Ereignis wird ausgelöst.


MatchFound-Eigenschaft

Zeigt an, ob der Text, den ein Benutzer in ein Kombinationsfeld eingegeben hat, mit einem Eintrag in der Liste übereinstimmt.

Syntax

Objekt.MatchFound

Die Syntax für die MatchFound-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Rückgabewerte

Die Rückgabewerte der MatchFound-Eigenschaft sind:

Wert	Beschreibung
True	Der Inhalt der Value-Eigenschaft stimmt mit einem der Datensätze in der Liste überein.
False	Der Inhalt von Value stimmt mit keinem der Datensätze in der Liste überein (Voreinstellung).
Bemerkungen

Die MatchFound-Eigenschaft ist schreibgeschützt. Sie kann nicht verwendet werden, wenn die MatchEntry-Eigenschaft auf den Wert fmMatchEntryNone festgelegt ist.


MatchRequired-Eigenschaft

Gibt an, ob ein Wert, der im Textbereich eines Kombinationsfeld-Steuerelements (ComboBox) eingegeben wird, mit einem Eintrag im vorhandenen Listenbereich des Steuerelements übereinstimmen muß. Der Benutzer kann nichtübereinstimmende Werte eingeben, kann das Steuerelement jedoch erst dann verlassen, wenn ein übereinstimmender Wert eingegeben wurde.

Syntax

Objekt.MatchRequired [= Boolean]

Die Syntax für die MatchRequired-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob der eingegebene Text mit einem vorhandenen Element in der Liste übereinstimmen muß.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Der eingegebene Text muß mit einem vorhandenen Listenelement übereinstimmen.
False	Der eingegebene Text kann von allen vorhandenen Listeneinträgen abweichen (Voreinstellung).
Bemerkungen

Wenn die MatchRequired-Eigenschaft den Wert True hat, kann der Benutzer das Kombinationsfeld-Steuerelement erst dann verlassen, wenn der eingegebene Text mit einem Eintrag in der vorhandenen Liste übereinstimmt. MatchRequired stellt die Integrität der Liste dadurch sicher, daß nur die Auswahl eines vorhandenen Eintrags möglich ist.

Anmerkung   Nicht alle Container erzwingen die Eingabe von Werten, die bereits in der Liste enthalten sind.


Max-, Min-Eigenschaften

Geben die Werte an, die als Maximal- und Minimalwert für die Value-Eigenschaft eines Bildlaufleiste-Steuerelements (ScrollBar) oder Drehfeld-Steuerelement (SpinButton) akzeptiert werden.

Syntax

Objekt.Max [= Long]

Objekt.Min [= Long]

Die Syntax für die Eigenschaften Max und Min besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein numerischer Ausdruck, der die maximale oder minimale Einstellung der Value-Eigenschaft angibt.
Bemerkungen

Durch das Klicken auf ein Drehfeld-Steuerelement oder das Verschieben des Bildlauffeldes in einem Bildlaufleiste-Steuerelement wird die Value-Eigenschaft des Steuerelements verändert.

Der Wert für die Max-Eigenschaft entspricht der niedrigsten Position auf einem vertikalen Bildlaufleiste-Steuerelement oder der äußerst rechten Position auf einem horizontalen Bildlaufleiste-Steuerelement. Der Wert für die Min-Eigenschaft entspricht der höchsten Position auf einem vertikalen Bildlaufleiste-Steuerelement oder der äußerst linken Position auf einem horizontalen Bildlaufleiste-Steuerelement.

Eine beliebige Ganzzahl ist als Einstellung für diese Eigenschaft zulässig. Der empfohlene Wertebereich liegt zwischen -32.767 und +32.767. Der Standardwert ist 1.

Anmerkung   Min und Max verweisen auf Positionen auf dem Bildlaufleiste-Steuerelement, nicht auf relative Werte, d.h., der Wert von Max könnte niedriger sein als der Wert von Min. Wenn dies der Fall ist, wird durch das Verschieben in Richtung der Position Max (unten) der Wert von Value verringert, durch das Verschieben in Richtung der Position Min (oben) wird der Wert von Value erhöht.


MaxLength-Eigenschaft

Gibt die maximale Anzahl der Zeichen an, die ein Benutzer in ein Textfeld-Steuerelement (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) eingeben kann.

Syntax

Objekt.MaxLength [= Long]

Die Syntax für die MaxLength-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Eine Ganzzahl, die die zulässige Anzahl von Zeichen angibt.
Bemerkungen

Das Festlegen der MaxLength-Eigenschaft auf den Wert 0 zeigt an, daß es keine Begrenzung abgesehen von Speicherbeschränkungen gibt.


MouseIcon-Eigenschaft

Weist einem Objekt ein benutzerdefiniertes Symbol zu.

Syntax

Objekt.MouseIcon = LoadPicture( Pfadname )

Die Syntax für die MouseIcon-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Pfadname	Erforderlich. Ein Zeichenfolgenausdruck, der den Pfad und Dateinamen der Datei angibt, die das benutzerdefinierte Symbol enthält.
Bemerkungen

Die MouseIcon-Eigenschaft ist gültig, wenn die MousePointer-Eigenschaft auf den Wert 99 festgelegt ist. Das Maussymbol eines Objekts ist das Bild, das angezeigt wird, wenn der Benutzer die Maus über dieses Objekt bewegt.

Sie weisen dem Mauszeiger ein Bild zu, indem Sie entweder der MouseIcon-Eigenschaft ein Bild zuweisen oder mit Hilfe der LoadPicture-Funktion ein Bild aus einer Datei laden.


MousePointer-Eigenschaft

Gibt den Zeigertyp an, der angezeigt wird, wenn sich die Maus über einem bestimmten Objekt befindet.

Syntax

Objekt.MousePointer [= fmMousePointer]

Die Syntax für die MousePointer-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmMousePointer	Optional. Die von Ihnen gewünschte Form für den Mauszeiger.
Einstellungen

Die Einstellungen für fmMousePointer sind:

Konstante	Wert	Beschreibung
fmMousePointerDefault	0	Standardzeiger. Das Bild wird durch das Objekt bestimmt (Voreinstellung).
fmMousePointerArrow	1	Pfeil
fmMousePointerCross	2	Fadenkreuz
fmMousePointerIBeam	3	I-Cursor
fmMousePointerSizeNESW	6	Doppelpfeil, der nach rechts-oben und links-unten zeigt.
fmMousePointerSizeNS	7	Doppelpfeil, der nach oben und unten zeigt.
fmMousePointerSizeNWSE	8	Doppelpfeil der nach links-oben und rechts-unten zeigt.
fmMousePointerSizeWE	9	Doppelpfeil, der nach links und rechts zeigt.
fmMousePointerUpArrow	10	Pfeil nach oben
fmMousePointerHourglass	11	Sanduhr
fmMousePointerNoDrop	12	"Nicht verfügbar"-Symbol (Kreis mit diagonaler Linie) über dem gezogenen Objekt. Weist auf ein ungültiges Ziel für eine Ablegen-Operation hin.
fmMousePointerAppStarting	13	Pfeil mit einer Sanduhr.
fmMousePointerHelp	14	Pfeil mit einem Fragezeichen.
fmMousePointerSizeAll	15	Verschieben-Cursor (Pfeile, die nach oben, unten, rechts und links zeigen).
fmMousePointerCustom	99	Verwendet das Symbol, das durch die MouseIcon-Eigenschaft angegeben wird.
Bemerkungen

Verwenden Sie die MousePointer-Eigenschaft, wenn Sie Änderungen der Funktionalität anzeigen möchten, während der Mauszeiger über die Steuerelemente in einem Formular bewegt wird. So ist zum Beispiel die Sanduhr-Einstellung (11) hilfreich, um anzuzeigen, daß der Benutzer auf das Ende eines Vorgangs oder einer Operation warten muß.

Einige Symbole ändern sich in Abhängigkeit von den Systemeinstellungen, z.B. Symbole, die mit einem bestimmten Schema für das Desktop verknüpft sind.


MultiLine-Eigenschaft

Gibt an, ob ein Steuerelement mehrere Textzeilen akzeptieren und anzeigen kann.

Syntax

Objekt.MultiLine [= Boolean]

Die Syntax für die MultiLine-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Steuerelement mehr als eine Textzeile unterstützt.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Der Text wird über mehrere Zeilen angezeigt (Voreinstellung).
False	Der Text wird nicht über mehrere Zeilen angezeigt.
Bemerkungen

Ein mehrzeiliges Textfeld-Steuerelement (TextBox) erlaubt feste Zeilenumbrüche und richtet die Anzahl der Zeilen entsprechend der Textmenge, die einzupassen ist, aus. Falls erforderlich, kann ein mehrzeiliges Steuerelement über vertikale Bildlaufleisten verfügen.

Ein einzeiliges Textfeld-Steuerelement erlaubt keine festen Zeilenumbrüche und verwendet keine vertikalen Bildlaufleisten.

Bei einzeiligen Steuerelementen wird der Wert der WordWrap-Eigenschaft ignoriert.

Anmerkung   Wenn Sie die MultiLine-Eigenschaft in einem mehrzeiligen Textfeld-Steuerelement auf den Wert False setzen, werden alle Zeichen in dem Textfeld-Steuerelement (einschließlich der nichtdruckbaren Zeichen, wie z.B. Wagenrücklauf- oder Zeilenvorschubzeichen).


MultiRow-Eigenschaft

Gibt an, ob das Steuerelement über mehr als eine Reihe von Registerkarten verfügt.

Syntax

Objekt.MultiRow [= Boolean]

Die Syntax für MultiRow-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Steuerelement über mehr als eine Reihe von Registerkarten verfügt.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Mehr als eine Reihe von Registerkarten ist zulässig.
False	Registerkarten sind auf eine Reihe beschränkt (Voreinstellung).
Bemerkungen

Die Breite und Anzahl der Registerkarten bestimmt die Anzahl der Reihen. Wird die Größe des Steuerelements verändert, so ändert sich auch die Anzahl der Reihen. Auf diese Weise können Entwickler die Größe des Steuerelements verändern und sicherstellen, daß die Registerkarten so angeordnet werden, daß sie in das Steuerelement passen. Wenn die MultiRow-Eigenschaft den Wert False hat und die Breite der Registerkarten die Breite des Steuerelements überschreitet, werden Teile der Registerkarten abgeschnitten.

Wenn MultiRow den Wert False hat und Registerkarten abgeschnitten sind, befindet sich auf dem Register-Steuerelement (TabStrip) eine kleine Bildlaufleiste, um einen Bildlauf zu weiteren Registerkarten oder Seiten durchzuführen.


MultiSelect-Eigenschaft

Zeigt an, ob das Objekt eine Mehrfachauswahl zuläßt.

Syntax

Objekt.MultiSelect [= fmMultiSelect]

Die Syntax für die MultiSelect-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmMultiSelect	Optional. Gibt den Auswahlmodus an, den das Steuerelement verwendet.
Einstellungen

Die Einstellungen für fmMultiSelect sind:

Konstante	Wert	Beschreibung
fmMultiSelectSingle	0	Es kann nur ein Element ausgewählt werden (Voreinstellung).
fmMultiSelectMulti	1	Drücken der LEERTASTE oder Klicken wählt ein Element aus der Liste aus, bzw. hebt die Auswahl auf.
fmMultiSelectExtended	2	Durch gleichzeitiges Drücken der UMSCHALTTASTE und Klicken mit der Maus oder gleichzeitiges Drücken der UMSCHALTTASTE und der Pfeiltasten wird die Auswahl von dem zuvor ausgewählten Element auf das aktuelle Element erweitert. Durch gleichzeitiges Drücken der STRG-TASTE und Klicken mit der Maus wird ein Element ausgewählt bzw. die Auswahl wieder aufgehoben.
Bemerkungen

Wenn die MultiSelect-Eigenschaft auf fmMultiSelectExtended oder fmMultiSelectSimple festgelegt ist, müssen Sie die Selected-Eigenschaft des Listenfeldes verwenden, um die ausgewählten Elemente zu bestimmen. Die Value-Eigenschaft des Steuerelements hat außerdem immer den Wert Null.

Die ListIndex-Eigenschaft gibt den Index der Zeile mit dem Tastenfokus zurück.


Name-Eigenschaft

Gibt den Namen eines Steuerelements oder eines Objekts oder den Namen einer Schriftart, die mit einem Font-Objekt verknüpft ist, an.

Syntax

Für Font-Objekte
Font.Name [= String]

Für alle andere Steuerelemente und Objekte
Objekt.Name [= String]

Die Syntax für die Name-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Der Name, den Sie der Schriftart oder dem Steuerelement zuweisen möchten.
Einstellungen

Richtlinien für die Zuweisung einer Zeichenfolge zur Name-Eigenschaft, wie z.B. die maximale Länge des Namens, sind von Anwendung zu Anwendung verschieden.

Bemerkungen

Der Standardwert von Name besteht bei Objekten aus dem Klassennamen des Objekts gefolgt von einer Ganzzahl. Zum Beispiel ist der Standardname für das erste Textfeld-Steuerelement (TextBox), das Sie auf einem Formular anlegen, TextBox1. Der Standardname für das zweite Textfeld-Steuerelement ist TextBox2.

Sie können die Name-Eigenschaft für ein Steuerelement im Eigenschaftenfenster des Steuerelements oder, im Fall von Steuerelementen, die zur Laufzeit hinzugefügt werden, mit Hilfe von Programmanweisungen festlegen. Wenn Sie zur Entwurfszeit ein Steuerelement hinzufügen, können Sie die Name-Eigenschaft zur Laufzeit nicht verändern.

Jedes Steuerelement, das einem Formular zur Entwurfszeit hinzugefügt wurde, muß einen eindeutigen Namen haben.

Bei Font-Objekten kennzeichnet Name eine bestimmte Schriftart, die im Textabschnitt eines Steuerelements, Objekts oder Formulars zu verwenden ist. Das Darstellungsart einer Schriftart auf dem Bildschirm und in gedruckter Form kann je nach verwendetem Computer und Drucker unterschiedlich sein. Wenn Sie eine Schriftart auswählen, die Ihr System nicht anzeigen kann oder die nicht installiert ist, ersetzt Windows die gewünschte Schriftart durch eine ähnliche Schriftart.


Object-Eigenschaft

Setzt die Standardeigenschaft oder -methode außer Kraft, falls ein neues Steuerelement eine Eigenschaft oder Methode mit dem gleichen Namen verwendet.

Syntax

Objekt.Object[.Eigenschaft |.Methode]

Die Syntax für die Object-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Der Name eines Objekts, das Sie der Microsoft Forms-Werkzeugsammlung hinzugefügt haben.
Eigenschaft	Optional. Eine benutzerdefinierte Eigenschaft, deren Name mit der Eigenschaft übereinstimmt, die denselben Namen wie eine Standardeigenschaft in Microsoft Forms hat.
Methode	Optional. Eine Methode, die denselben Name wie eine Standardmethode in Microsoft Forms hat.
Bemerkungen

Die Object-Eigenschaft ist schreibgeschützt.

Wenn Sie ein neues Steuerelement in die Microsoft Forms-Werkzeugsammlung hinzufügen, ist es möglich, daß das hinzugefügte Steuerelement eine Eigenschaft oder Methode enthält, die denselben Namen wie eine Standardeigenschaft oder -methode in Microsoft Forms trägt. Die Object-Eigenschaft führt dazu, daß die Eigenschaft oder Methode des hinzugefügten Steuerelements Vorrang vor der Standardeigenschaft oder -methode erhält.


OldHeight-, OldWidth-Eigenschaften

Geben die vorherige Höhe oder Breite des Steuerelements in Punkten zurück.

Syntax

Objekt.OldHeight

Objekt.OldWidth

Die Syntax für die Eigenschaften OldHeight und OldWidth besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Eigenschaften OldHeight und OldWidth sind schreibgeschützt.

Die Eigenschaften OldHeight und OldWidth werden automatisch aktualisiert, wenn Sie ein Steuerelement verschieben oder dessen Größe verändern. Wenn Sie die Größe eines Steuerelements verändern, speichern die Eigenschaften Height und Width die neue Höhe und Breite, und OldHeight und OldWidth speichern die vorherige Höhe und Breite.

Diese Eigenschaften sind nur in Layout-Ereignissen gültig.


OldLeft-, OldTop-Eigenschaften

Geben den Abstand zwischen der vorherigen Position eines Steuerelements und der linken oder oberen Ecke des Formulars, das dieses Steuerelement enthält, in Punkten zurück.

Syntax

Objekt.OldLeft

Objekt.OldTop

Die Syntax für die Eigenschaften OldLeft und OldTop besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Eigenschaften OldLeft und OldTop sind schreibgeschützt.

Die Eigenschaften OldLeft und OldTop werden automatisch aktualisiert, wenn Sie ein Steuerelement verschieben oder dessen Größe verändern. Wenn Sie ein Steuerelement verschieben, speichern die Eigenschaften Left und Top den neuen Abstand zwischen dem Steuerelement und dem linken bzw. oberen Rand des Containers, und OldLeft und OldTop speichern den vorherigen Wert von Left und Top.

OldLeft und OldTop sind nur für das Layout-Ereignis gültig.


Orientation-Eigenschaft

Gibt an, ob ein Drehfeld-Steuerelement (SpinButton) oder ein Bildlaufleiste-Steuerelement (ScrollBar) vertikal oder horizontal ausgerichtet wird.

Syntax

Objekt.Orientation [= fmOrientation]

Die Syntax für die Orientation-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmOrientation	Optional. Ausrichtung des Steuerelements.
Einstellungen

Die Einstellungen für fmOrientation sind:

Konstante	Wert	Beschreibung
fmOrientationAuto	–1	Bestimmt automatisch die Ausrichtung des Steuerelements (Voreinstellung) basierend auf dessen Abmessungen.
fmOrientationVertical	0	Steuerelement wird vertikal ausgerichtet.
fmOrientationHorizontal	1	Steuerelement wird horizontal ausgerichtet.
Bemerkungen

Wenn Sie die automatische Ausrichtung festlegen, bestimmen die Höhe und Breite des Steuerelements, ob es vertikal oder horizontal angezeigt wird. Wenn das Steuerelement z.B. breiter als hoch ist, wird es horizontal angezeigt, wenn es höher als breit ist, dann wird es vertikal angezeigt.


Parent-Eigenschaft

Gibt den Namen eines Formulars, Objekts oder einer Auflistung zurück, das/die ein bestimmtes Steuerelement, Objekt oder eine bestimmte Auflistung enthält.

Syntax

Objekt.Parent

Die Syntax für das Parent-Eigenschaft die besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die Parent-Eigenschaft ist schreibgeschützt.

Verwenden Sie die Parent-Eigenschaft, um auf die Eigenschaften, Methoden oder Steuerelemente eines übergeordneten Objekts zugreifen zu können.

Diese Eigenschaft ist bei Anwendungen hilfreich, in denen Objekte als Argumente übergeben werden. Sie können z.B. eine Steuerelementvariable an eine allgemeine Prozedur in einem Modul übergeben und Parent verwenden, um auf das übergeordnete Formular zugreifen zu können.


PasswordChar-Eigenschaft

Gibt an, ob Platzhalterzeichen anstelle der eigentlich in ein Textfeld-Steuerelement (TextBox) eingegebenen Zeichen angezeigt werden.

Syntax

Objekt.PasswordChar [= String]

Die Syntax für die PasswordChar-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Ein Zeichenfolgenausdruck, der das Platzhalterzeichen angibt.
Bemerkungen

Sie können die PasswordChar-Eigenschaft verwenden, um wichtige Informationen, wie z.B. Kennwörter oder Sicherheits-Codes, zu schützen. Der Wert von PasswordChar ist das Zeichen, das in einem Steuerelement anstelle des Zeichens angezeigt wird, das der Benutzer tatsächlich eingibt. Wenn Sie kein Zeichen angeben, zeigt das Steuerelement das Zeichen an, das der Benutzer eingibt.


Picture-Eigenschaft

Gibt die Bitmap an, die auf einem Objekt angezeigt werden soll.

Syntax

Objekt.Picture = LoadPicture( Pfadname )

Die Syntax für die Picture-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Pfadname	Erforderlich. Der vollständige Pfad zu einer Bilddatei.
Bemerkungen

Wenn Sie ein Formular entwerfen, können Sie die Eigenschaftenseite des Steuerelements verwenden, um der Picture-Eigenschaft eine Bitmap zuzuweisen. Wenn Sie ein Formular ausführen, müssen Sie die LoadPicture-Funktion verwenden, um Picture eine Bitmap zuzuweisen.

Wenn Sie ein Bild, das einem Steuerelement zugewiesen ist, entfernen möchten, klicken Sie auf den Wert der Picture-Eigenschaft in der Eigenschaftenseite und drücken dann ENTF. Das Drücken der RÜCKTASTE entfernt das Bild nicht.

Anmerkung   Verwenden Sie für Steuerelemente mit Titeln die PicturePosition-Eigenschaft, um anzugeben, wo das Bild im Objekt angezeigt werden soll. Verwenden Sie die PictureSizeMode-Eigenschaft, um zu bestimmen, wie das Bild das Objekt füllt.

Transparente Bilder sehen manchmal unscharf aus. Falls Ihnen dieses Aussehen nicht zusagt, zeigen Sie das Bild auf einem Steuerelement an, das undurchsichtige Abbildungen unterstützt. Das Anzeige-Steuerelement (Image) und das Multiseiten-Steuerelement (MultiPage) unterstützen undurchsichtige Darstellungen.


PictureAlignment-Eigenschaft

Gibt die Position eines Hintergrundbildes an.

Syntax

Objekt.PictureAlignment [= fmPictureAlignment]

Die Syntax für die PictureAlignment-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmPictureAlignment	Optional. Die Position, an der das Bild im Steuerelement ausgerichtet werden soll.
Einstellungen

Die Einstellungen für fmPictureAlignment sind:

Konstante	Wert	Beschreibung
fmPictureAlignmentTopLeft	0	Die obere linke Ecke.
fmPictureAlignmentTopRight	1	Die obere rechte Ecke.
fmPictureAlignmentCenter	2	Die Mitte.
fmPictureAlignmentBottomLeft	3	Die untere linke Ecke.
fmPictureAlignmentBottomRight	4	Die untere rechte Ecke.
Bemerkungen

Die PictureAlignment-Eigenschaft gibt an, welche Ecke des Bildes mit der Ecke des Steuerelements oder des Containers identisch ist, in dem das Bild verwendet wird.

Wenn Sie zum Beispiel PictureAlignment auf fmPictureAlignmentTopLeft setzen, stimmt die linke obere Ecke des Bildes mit der linken oberen Ecke des Steuerelements oder Containers überein. Wenn Sie PictureAlignment auf fmPictureAlignmentCenter setzen, wird das Bild in mittig, relativ zur Höhe und zur Breite des Steuerelements oder Containers, ausgerichtet.

Wenn Sie eine Abbildung in einem Steuerelement oder Container anordnen, wirkt sich die Einstellung von PictureAlignment auf die Art der Anordnung aus. Wenn PictureAlignment zum Beispiel auf fmPictureAlignmentUpperLeft gesetzt ist, wird die erste Kopie der Abbildung in der linken oberen Ecke des Steuerelements oder Containers dargestellt, und weitere Kopien werden in jeder Zeile von links nach rechts angeordnet. Ist PictureAlignment auf fmPictureAlignmentCenter gesetzt, wird die erste Kopie der Abbildung in der Mitte des Steuerelements oder Containers dargestellt, und weitere Kopien der Abbildungen werden links und rechts davon dargestellt, um jede Zeile zu vervollständigen. Es werden weitere Zeilen hinzugefügt, um das Steuerelement oder den Container zu füllen.

Anmerkung   Die Einstellung der PictureSizeMode-Eigenschaft auf fmSizeModeStretch setzt die Einstellung von PictureAlignment außer Kraft. Wenn PictureSizeMode auf fmSizeModeStretch gesetzt ist, füllt das Bild das gesamte Steuerelement oder den gesamten Container.


PicturePosition-Eigenschaft

Gibt die Position des Bildes relativ zu seiner Beschriftung an.

Syntax

Objekt.PicturePosition [= fmPicturePosition]

Die Syntax für die PicturePosition-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmPicturePosition	Optional. Gibt an, wie das Bild im Container ausgerichtet wird.
Einstellungen

Die Einstellungen für fmPicturePosition sind:

Konstante	Wert	Beschreibung
fmPicturePositionLeftTop	0	Das Bild wird links von der Beschriftung angezeigt. Die Beschriftung wird mit dem oberen Rand des Bildes ausgerichtet.
fmPicturePositionLeftCenter	1	Das Bild wird links von der Beschriftung angezeigt. Die Beschriftung wird mittig, relativ zum Bild, ausgerichtet.
fmPicturePositionLeftBottom	2	Das Bild wird links von der Beschriftung angezeigt. Die Beschriftung wird mit dem unteren Rand des Bildes ausgerichtet.
fmPicturePositionRightTop	3	Das Bild wird rechts von der Beschriftung angezeigt. Die Beschriftung wird mit dem oberen Rand des Bildes ausgerichtet.
fmPicturePositionRightCenter	4	Das Bild wird rechts von der Beschriftung angezeigt. Die Beschriftung wird mittig, relativ zum Bild, ausgerichtet.
fmPicturePositionRightBottom	5	Das Bild wird rechts von der Beschriftung angezeigt. Die Beschriftung wird mit dem unteren Rand des Bildes ausgerichtet.
fmPicturePositionAboveLeft	6	Das Bild wird über der Beschriftung angezeigt. Die Beschriftung wird mit dem linken Rand des Bildes ausgerichtet.
fmPicturePositionAboveCenter	7	Das Bild wird über der Beschriftung angezeigt. Die Beschriftung wird unter dem Bild zentriert (Voreinstellung).
fmPicturePositionAboveRight	8	Das Bild wird über der Beschriftung angezeigt. Die Beschriftung wird mit dem rechten Rand des Bildes ausgerichtet.
fmPicturePositionBelowLeft	9	Das Bild wird unter der Beschriftung angezeigt. Die Beschriftung wird mit dem linken Rand des Bildes ausgerichtet.
fmPicturePositionBelowCenter	10	Das Bild wird unter der Beschriftung angezeigt. Die Beschriftung wird mittig über dem Bild ausgerichtet.
fmPicturePositionBelowRight	11	Das Bild wird unter der Beschriftung. Die Beschriftung wird am rechten Rand des Bildes ausgerichtet.
fmPicturePositionCenter	12	Das Bild wird in der Mitte des Steuerelements. Die Beschriftung wird horizontal und vertikal über dem Bild zentriert.
Bemerkungen

Das Bild und der Titel werden als Einheit auf dem Steuerelement zentriert. Wenn kein Titel vorhanden ist, ist die Position des Bildes relativ zur Mitte des Steuerelements.

Wenn die Picture-Eigenschaft kein Bild angibt, wird diese Eigenschaft ignoriert.


PictureSizeMode-Eigenschaft

Gibt an, wie das Hintergrundbild in einem Steuerelement, Formular oder auf einer Seite angezeigt wird.

Syntax

Objekt.PictureSizeMode [= fmPictureSizeMode]

Die Syntax für die PictureSizeMode-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmPictureSizeMode	Optional. Die auszuführende Aktion, wenn das zu verwendende Bild und das Formular oder Seite, die das Bild enthalten, nicht die gleiche Größe haben.
Einstellungen

Die Einstellungen für fmPictureSizeMode sind:

Konstante	Wert	Beschreibung
fmPictureSizeModeClip	0	Schneidet den Teil des Bildes ab, der größer ist als das Formular oder die Seite (Voreinstellung).
fmPictureSizeModeStretch	1	Dehnt das Bild, um das Formular oder die Seite auszufüllen. Diese Einstellung verzerrt das Bild sowohl in vertikaler als auch in horizontaler Richtung.
fmPictureSizeModeZoom	3	Vergrößert das Bild, verzerrt das Bild aber weder in vertikaler noch in horizontaler Richtung.
Bemerkungen

Die Einstellung fmPictureSizeModeClip gibt an, daß Sie das Bild in seiner ursprünglichen Größe und Skalierung anzeigen möchten. Wenn das Formular oder die Seite kleiner ist als das Bild, zeigt diese Einstellung nur den Teil des Bildes, der in das Formular oder die Seite paßt.

Die Einstellungen fmPictureSizeModeStretch und fmPictureSizeModeZoom vergrößern beide das Bild, aber fmPictureSizeModeStretch verursacht Verzerrungen. Die Einstellung fmPictureSizeModeStretch vergrößert das Bild vertikal und horizontal, bis das Bild die entsprechenden Ränder des Containers oder Steuerelements erreicht. Die Einstellung fmPictureSizeModeZoom vergrößert das Bild, bis entweder die vertikalen oder horizontalen Ränder des Containers oder Steuerelements erreicht sind. Wenn das Bild zuerst die horizontalen Ränder erreicht, bleibt der übrige Abstand zu den vertikalen Rändern unausgefüllt. Wenn es zuerst die vertikalen Ränder erreicht, bleibt der übrige Abstand zu den horizontalen Rändern unausgefüllt.


PictureTiling-Eigenschaft

Ermöglicht Ihnen, ein Bild in einem Formular oder auf einer Seite anzuordnen.

Syntax

Objekt.PictureTiling [= Boolean]

Die Syntax für die PictureTiling-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob ein Bild als Hintergrund gekachelt dargestellt wird.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Bild wird als Hintergrund gekachelt dargestellt.
False	Das Bild wird als Hintergrund nicht gekachelt dargestellt. (Voreinstellung).
Bemerkungen

Wenn ein Bild kleiner ist als das Formular oder die Seite, die das Bild enthält, können Sie das Bild im Formular oder in der Seite mehrfach anordnen.

Das Anordnungsmuster hängt von der aktuellen Einstellung der Eigenschaften PictureAlignment und PictureSizeMode ab. Wenn PictureAlignment z.B. auf fmPictureAlignmentTopLeft gesetzt ist, beginnt das Anordnungsmuster in der linken oberen Ecke und wiederholt das Bild im Formular oder in der Seite über die ganze Breite und über die ganze Höhe des Formulars oder der Seite. Wenn PictureSizeMode auf fmPictureSizeModeClip gesetzt ist, schneidet das Anordnungsmuster die letzte Kachel ab, wenn diese nicht vollständig auf das Formular oder die Seite paßt.


ProportionalThumb-Eigenschaft

Gibt an, ob die Größe des Bildlauffeldes proportional zum Bildlaufbereich ist oder immer konstant ist.

Syntax

Objekt.ProportionalThumb [= Boolean]

Die Syntax für die ProportionalThumb-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Bildlauffeld proportional oder fest ist.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Bildlauffeld ist in der Größe proportional zum Bildlaufbereich (Voreinstellung).
False	Das Bildlauffeld hat eine feste Größe.
Bemerkungen

Die Größe eines proportionalen Bildlauffeldes repräsentiert grafisch den Prozentsatz des Objekts, der im Fenster sichtbar ist. Wenn z.B. 75% eines Objekts sichtbar sind, nimmt das Bildlauffeld Dreiviertel des Bildlaufbereichs in der Bildlaufleiste ein.

Wenn das Bildlauffeld eine feste Größe hat, bestimmt das System die zugehörige Größe basierend auf der Höhe und Breite der Bildlaufleiste.


RowSource-Eigenschaft

Gibt die Quelle an, die eine Liste für ein Kombinationsfeld-Steuerelement (ComboBox) oder Listenfeld-Steuerelement (ListBox) zur Verfügung stellt.

Syntax

Objekt.RowSource [= String]

Die Syntax für die RowSource-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Die Quelle der Liste für das Kombinationsfeld-Steuerelement oder das Listenfeld-Steuerelement.
Bemerkungen

Die RowSource-Eigenschaft akzeptiert Bereiche von Tabellenblättern von Microsoft Excel.


ScrollBars-Eigenschaft

Gibt an, ob ein Steuerelement, Formular oder eine Seite vertikale Bildlaufleisten, horizontale Bildlaufleisten oder beides besitzt.

Syntax

Objekt.ScrollBars [= fmScrollBars]

Die Syntax für die ScrollBars-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmScrollBars	Optional. Gibt an, wo Bildlaufleisten angezeigt werden sollen.
Einstellungen

Die Einstellungen für fmScrollBars sind:

Konstante	Wert	Beschreibung
fmScrollBarsNone	0	Zeigt keine Bildlaufleisten an (Voreinstellung).
fmScrollBarsHorizontal	1	Zeigt eine horizontale Bildlaufleiste an.
fmScrollBarsVertical	2	Zeigt eine vertikale Bildlaufleiste an.
fmScrollBarsBoth	3	Zeigt sowohl eine horizontale als auch eine vertikale Bildlaufleiste an.
Bemerkungen

Wenn jedoch die KeepScrollBarsVisible-Eigenschaft den Wert True hat, ist jede beliebige Bildlaufleiste auf einem Formular oder auf einer Seite immer sichtbar, unabhängig davon, ob der Inhalt des Objekts innerhalb der Grenzen des Objekts dargestellt werden kann.

Falls sichtbar, schränkt eine Bildlaufleiste das zugehörige Bildlauffeld auf den sichtbaren Bereich der Bildlaufleiste ein. Ebenso wird die Bildlaufposition nach Bedarf angepaßt, damit die gesamte Bildlaufleiste sichtbar bleibt. Der Bereich einer Bildlaufleiste ändert sich, wenn sich der Wert der ScrollBars-Eigenschaft, die Bildlaufschrittweite oder die sichtbare Größe ändert.

Wenn eine Bildlaufleiste nicht sichtbar ist, können Sie die zugehörige Bildlaufposition auf einen beliebigen Wert festlegen. Negative Werte und Werte, die größer als der größte Wert für die Bildlaufleiste sind gültig.

Bei einem einzeiligen Steuerelement können Sie eine horizontale Bildlaufleiste mit Hilfe der Eigenschaften ScrollBars und AutoSize anzeigen. Bildlaufleisten werden den folgenden Regeln entsprechend ausgeblendet oder angezeigt:

1.	Wenn ScrollBars auf den Wert fmScrollBarsNone festgelegt ist, wird keine Bildlaufleiste angezeigt.

2.	Wenn ScrollBars auf den Wert fmScrollBarsHorizontal oder fmScrollBarsBoth festgelegt ist, zeigt das Steuerelement eine horizontale Bildlaufleiste an, sofern der Text länger als der Bearbeitungsbereich ist und sofern das Steuerelement genügend Platz bietet, um die Bildlaufleiste unterhalb des Bearbeitungsbereichs anzuzeigen.

3.	Wenn AutoSize den Wer True hat, ändert sich die Größe des Steuerelements selbständig, um das Hinzufügen einer Bildlaufleiste zu ermöglichen, es sei denn, das Steuerelement hat (fast) seine maximale Größe erreicht.

Bei einem mehrzeiligen Textfeld-Steuerelement (TextBox) können Sie Bildlaufleisten mit den Eigenschaften ScrollBars, WordWrap und AutoSize anzeigen. Bildlaufleisten werden den folgenden Regeln entsprechend ausgeblendet oder angezeigt:

1.	Wenn ScrollBars auf den Wert fmScrollBarsNone festgelegt ist, wird keine Bildlaufleiste angezeigt.

2.	Wenn ScrollBars auf den Wert fmScrollBarsVertical oder fmScrollBarsBoth festgelegt ist, zeigt das Steuerelement eine vertikale Bildlaufleiste an, sofern der Text länger als der Bearbeitungsbereich ist und sofern das Steuerelement genügend Platz bietet, die Bildlaufleiste am rechten Rand des Bearbeitungsbereichs anzuzeigen.

3.	Wenn WordWrap den Wert True hat, zeigt das mehrzeilige Steuerelement keine horizontale Bildlaufleiste an. Die meisten mehrzeiligen Steuerelemente verwenden keine horizontale Bildlaufleiste.

4.	Ein mehrzeiliges Steuerelement kann eine horizontale Bildlaufleiste anzeigen, wenn folgende Bedingungen gleichzeitig erfüllt sind:

•	Der Bearbeitungsbereich enthält ein Wort, das länger ist als die Breite dieses Bereichs.

•	Für das Steuerelement sind horizontale Bildlaufleisten aktiviert.

•	Das Steuerelement verfügt über genügend Platz, um die Bildlaufleiste unterhalb des Bearbeitungsbereichs anzuzeigen.

•	Die WordWrap-Eigenschaft wurde auf den Wert False festgelegt.


ScrollHeight-, ScrollWidth-Eigenschaften

Geben die Höhe und die Breite des gesamten Bereichs in Punkten an, der durch das Bewegen der Bildlaufleisten des Steuerelements, Formulars oder der Seite betrachtet werden kann.

Syntax

Objekt.ScrollHeight [= Single]

Objekt.ScrollWidth [= Single]

Die Syntax für die Eigenschaften ScrollHeight und ScrollWidth besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Die Höhe oder Breite des Bereichs, für den ein Bildlauf durchgeführt werden kann.


ScrollLeft-, ScrollTop-Eigenschaften

Geben die Entfernung des linken oder oberen Randes des sichtbaren Formulars vom linken oder oberen Rand des logischen Formulars, Steuerelements oder der Seite in Punkten an.

Syntax

Objekt.ScrollLeft [= Single]

Objekt.ScrollTop [= Single]

Die Syntax für die Eigenschaften ScrollLeft und ScrollTop besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Die Entfernung vom Rand des Formulars.
Bemerkungen

Der kleinste Wert ist Null. Der größte Wert ist die Differenz aus dem Wert der ScrollWidth-Eigenschaft und dem Wert der Width-Eigenschaft für das Formular oder die Seite.


Selected-Eigenschaft

Setzt den Auswahlstatus von Elementen in einem Listenfeld-Steuerelement (ListBox) oder gibt ihn zurück.

Syntax

Objekt.Selected( Index ) [= Boolean]

Die Syntax für die Selected-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Index	Erforderlich. Eine Ganzzahl im Bereich von 0 bis zur Anzahl der Elemente in der Liste - 1.
Boolean	Optional. Gibt an, ob ein Element ausgewählt ist.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Element ist ausgewählt.
False	Das Element ist nicht ausgewählt.
Bemerkungen

Die Selected-Eigenschaft ist hilfreich, wenn Benutzer die Möglichkeit zur Mehrfachauswahl haben. Sie können diese Eigenschaft verwenden, um die ausgewählten Zeilen in einem Listenfeld mit Mehrfachauswahl zu ermitteln. Sie können diese Eigenschaft auch verwenden, um Zeilen in einer Liste aus dem Code heraus auszuwählen oder die Auswahl aufzuheben.

Der Standardwert dieser Eigenschaft basiert auf dem aktuellen Auswahlstatus des Listenfeld-Steuerelements.

Bei Listenfeldern mit Einfachauswahl werden die Eigenschaften Value oder ListIndex zum Abrufen und Festlegen der Auswahl empfohlen. In diesem Fall gibt ListIndex den Index des ausgewählten Elements zurück. Bei einer Mehrfachauswahl gibt ListIndex jedoch den Index der Zeile zurück, die sich innerhalb des Fokusrechtecks befindet, unabhängig davon, ob die Zeile tatsächlich ausgewählt ist.

Wenn die MultiSelect-Eigenschaft eines Listenfeld-Steuerelements auf den Wert None festgelegt ist, kann die Selected-Eigenschaft nur für eine Zeile auf den Wert True festgelegt werden.

Das Eingeben eines Wertes, der sich nicht im Indexbereich befindet, löst keinen Fehler aus, jedoch wird für kein Element in der Liste eine Eigenschaft festgelegt.


SelectedItem-Eigenschaft

Gibt das momentan ausgewählte Tab- oder Page-Objekt zurück.

Syntax

Objekt.SelectedItem

Die Syntax für die SelectedItem-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Register-Steuerelement (TabStrip) oder Multiseiten-Steuerelement (MultiPage).
Bemerkungen

Die SelectedItem-Eigenschaft ist schreibgeschützt. Verwenden Sie SelectedItem, um das momentan ausgewählte Tab- oder Page-Objekt aus dem Programm heraus zu steueren. Sie können z.B. SelectedItem verwenden, um Eigenschaften eines Tab- oder Page-Objekts Werte zuzuweisen.


SelectionMargin-Eigenschaft

Gibt an, ob der Benutzer eine Textzeile durch Klicken im Bereich links vom Text markieren kann.

Syntax

Objekt.SelectionMargin [= Boolean]

Die Syntax für die SelectionMargin-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Klicken am Rand eine Textzeile markiert.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Klicken am Rand markiert Text (Voreinstellung).
False	Das Klicken am Rand markiert keinen Text.
Bemerkungen

Wenn die SelectionMargin-Eigenschaft den Wert True hat, belegt der Auswahlrand eine dünne Linie entlang des linken Rands des Bearbeitungsbereichs eines Steuerelements. Wenn der Wert False ist, kann der gesamte Bearbeitungsbereich Text speichern.

Wenn die SelectionMargin-Eigenschaft auf den Wert True festgelegt ist, während ein Steuerelement gedruckt wird, wird auch der Auswahlrand gedruckt.


SelLength-Eigenschaft

Die Anzahl der Zeichen, die in einem Textfeld oder im Textbereich eines Kombinationsfeldes ausgewählt sind.

Syntax

Objekt.SelLength [= Long]

Die Syntax für die SelLength-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein numerischer Ausdruck, der die Anzahl der ausgewählten Zeichen angibt. Für SelLength und SelStart liegt der gültige Wertebereich zwischen 0 und der Gesamtzahl von Zeichen im Bearbeitungsbereich eines Kombinationsfeld-Steuerelements (ComboBox) oder Textfeld-Steuerelements (TextBox).
Bemerkungen

Die SelLength-Eigenschaft ist immer gültig, auch wenn das Steuerelement nicht Fokus hat. Das Festlegen von SelLength auf einen Wert kleiner als Null verursacht einen Fehler. Der Versuch, SelLength auf einen Wert festzulegen, der größer als die Anzahl der verfügbaren Zeichen in einem Steuerelement ist, führt dazu, daß SelLength auf einen Wert festgelegt wird, der der Anzahl der Zeichen in dem Steuerelement entspricht.

Anmerkung   Das Ändern des Wertes der SelStart-Eigenschaft hebt jede existierende Auswahl in dem Steuerelement auf, positioniert eine Einfügemarke im Text und legt SelLength auf Null fest.

Der Standardwert Null bedeutet, daß momentan kein Text ausgewählt ist.


SelStart-Eigenschaft

Bestimmt den Anfang des ausgewählten Textes oder die Position der Einfügemarke, wenn kein Text ausgewählt ist.

Syntax

Objekt.SelStart [= Long]

Die Syntax für die SelStart-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Ein numerischer Ausdruck, der den Anfang des ausgewählten Textes angibt. Für SelLength und SelStart liegt der gültige Wertebereich zwischen 0 und der Gesamtzahl von Zeichen im Bearbeitungsbereich eines Kombinationsfeld-Steuerelements (ComboBox) oder Textfeld-Steuerelements (TextBox).
Bemerkungen

Die SelStart-Eigenschaft ist immer gültig, auch wenn das Steuerelement nicht den Fokus hat. Das Festlegen von SelStart auf einen Wert kleiner als Null verursacht einen Fehler. Der Versuch, SelStart auf einen Wert festzulegen, der größer als die Anzahl der verfügbaren Zeichen in einem Steuerelement ist, führt dazu, daß SelStart auf einen Wert festgelegt wird, der der Anzahl der Zeichen in dem Steuerelement entspricht.

Das Ändern des Wertes der SelStart-Eigenschaft hebt jede existierende Auswahl in dem Steuerelement auf, positioniert eine Einfügemarke im Text und legt SelLength auf Null fest.


SelText-Eigenschaft

Gibt den ausgewählten Text eines Steuerelements zurück oder legt diesen fest.

Syntax

Objekt.SelText [= String]

Die Syntax für die SelText-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Ein Zeichenfolgenausdruck, der den ausgewählten Text enthält.
Bemerkungen

Wenn im Bearbeitungsbereich des Steuerelements keine Zeichen ausgewählt sind, gibt die SelText-Eigenschaft eine Null-Zeichenfolge zurück. Diese Eigenschaft ist gültig, unabhängig davon, ob das Steuerelement den Fokus hat.


ShowDropButtonWhen-Eigenschaft

Gibt an, wann eine Dropdown-Schaltfläche für ein Kombinationsfeld-Steuerelement (ComboBox) oder Textfeld-Steuerelement (TextBox) angezeigt werden soll.

Syntax

Objekt.ShowDropButtonWhen [= fmShowDropButtonWhen]

Die Syntax für die ShowDropButtonWhen-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmShowDropButtonWhen	Optional. Die Umstände, unter denen die Dropdown-Schaltfläche sichtbar ist.
Einstellungen

Die Einstellungen für fmShowDropButtonWhen sind:

Konstante	Wert	Beschreibung
fmShowDropButtonWhenNever	0	Die Dropdown-Schaltfläche wird unter keinen Umständen angezeigt.
fmShowDropButtonWhenFocus	1	Die Dropdown-Schaltfläche wird angezeigt, wenn das Steuerelement den Fokus hat.
fmShowDropButtonWhenAlways	2	Die Dropdown-Schaltfläche wird immer angezeigt.
Der Standardwert für ein Kombinationsfeld-Steuerelement ist fmShowDropButtonWhenAlways; für ein Textfeld-Steuerelement ist der Standardwert fmShowDropButtonWhenNever.


SmallChange-Eigenschaft

Gibt den Umfang der Bewegung an, wenn der Benutzer auf einen Bildlaufpfeil in einem Bildlaufleiste-Steuerelement (ScrollBar) oder Drehfeld-Steuerelement (SpinButton) klickt.

Syntax

Objekt.SmallChange [= Long]

Die Syntax für die SmallChange-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Eine Ganzzahl, die die Größe der Änderung der Value-Eigenschaft angibt.
Bemerkungen

Die SmallChange-Eigenschaft hat keine Einheiten.

Eine beliebige Ganzzahl wird als Einstellung für diese Eigenschaft akzeptiert. Der empfohlene Wertebereich liegt zwischen -32.767 und +32.767. Der Standardwert ist 1.


SpecialEffect-Eigenschaft

Gibt die Art derDarstellung eines Objekts an.

Syntax

Für Kontrollkästchen-, Optionsfeld- oder Umschaltfeld-Steuerelemente (CheckBox, OptionButton oder ToggleButton)
Objekt.SpecialEffect [= fmButtonEffect]

Für andere Steuerelemente
Objekt.SpecialEffect [= fmSpecialEffect]

Die Syntax für die SpecialEffect-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmButtonEffect	Optional. Die gewünschte Darstellung für ein Kontrollkästchen-, Optionsfeld- oder Umschaltfeld-Steuerelement.
fmSpecialEffect	Optional. Die gewünschte Darstellungsart eines Objekts, das kein Kontrollkästchen-, Optionsfeld- oder Umschaltfeld-Steuerelement ist.
Einstellungen

Die Einstellungen für fmSpecialEffect sind:

Konstante	Wert	Beschreibung
fmSpecialEffectFlat	0	Das Objekt erscheint flach, hebt sich vom umgebenden Formular durch einen Rahmen, eine Farbänderung oder beides ab. Dies ist für das Anzeige-Steuerelement (Image) und Bezeichnungsfeld-Steuerelement (Label) die Voreinstellung und für alle Steuerelemente gültig.
fmSpecialEffectRaised	1	Das Objekt ist am oberen und linken Rand hervorgehoben und hat am unteren und rechten Rand einen Schatten. Diese Einstellung ist für Kontrollkästchen und Optionsfelder nicht gültig.
fmSpecialEffectSunken	2	Das Objekt hat am oberen und linken Rand einen Schatten; der untere und rechte Rand sind heller. Das Steuerelement und der zugehörige Rahmen erscheinen wie in das Formular "eingelassen", das dieses Steuerelement enthält. Dies ist die Voreinstellung für das Kontrollkästchen- und das Optionsfeld-Steuerelement und ist für alle Steuerelemente gültig (Voreinstellung).
fmSpecialEffectEtched	3	Der Rahmen erscheint in die Ränder des Steuerelements "eingemeißelt". Diese Einstellung ist für Kontrollkästchen und Optionsfelder nicht gültig.
fmSpecialEffectBump	6	Das Objekt ist am unteren und rechten Rand hervorgehoben und erscheint am oberen und linken Rand flach. Diese Einstellung ist für Kontrollkästchen und Optionsfelder nicht gültig.
Bei einem Rahmen-Steuerelement (Frame) ist der Standardwert fmSpecialEffectSunken.

Beachten Sie, daß nur fmSpecialEffectFlat und fmSpecialEffectSunken (0 und 2) als Werte für das Kontrollkästchen-, Optionsfeld- und Umschaltfeld-Steuerelement zulässig sind. Für andere Steuerelemente sind alle aufgeführten Werte zulässig.

Bemerkungen

Sie können entweder die SpecialEffect- oder die BorderStyle-Eigenschaft verwenden, um die Darstellungsart der Ränder für ein Steuerelement anzugeben, jedoch nicht beide Eigenschaften. Wenn Sie einen Wert für eine dieser Eigenschaften angeben, der ungleich Null ist, legt das System den Wert der anderen Eigenschaft auf Null fest. Wenn Sie z.B. SpecialEffect auf den Wert fmSpecialEffectRaised festlegen, legt das System BorderStyle auf den Wert Null (fmBorderStyleNone) fest.

Bei einem Rahmen-Steuerelement wird BorderStyle ignoriert, wenn SpecialEffect den Wert fmSpecialEffectFlat hat.

SpecialEffect verwendet die Systemfarben, um die zugehörigen Rahmen zu definieren.

Anmerkung   Obwohl die SpecialEffect-Eigenschaft für das Umschaltfeld-Steuerelement vorhanden ist, kann diese Eigenschaft nicht verwendet werden. Bei einem Umschaltfeld-Steuerelement können Sie für diese Eigenschaft weder einen Wert setzen noch zurückgeben.


Style-Eigenschaft

Bei einem Kombinationsfeld-Steuerelement (ComboBox) gibt diese Eigenschaft an, wie der Benutzer den Wert des Steuerelements wählen oder festlegen kann. Bei einem Multiseiten-Steuerelement (MultiPage) und einem Register-Steuerelement (TabStrip) bezeichnet diese Eigenschaft den Stil der Tab-Objekte in diesem Steuerelement.

Syntax

Für Kombinationsfeld-Steuerelemente
Objekt.Style [= fmStyle]

Für Multiseiten- und Register-Steuerelemente
Objekt.Style [= fmTabStyle]

Die Syntax für die Style-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmStyle	Optional. Gibt an, wie der Benutzer den Wert eines Kombinationsfeld-Steuerelements festlegt.
fmTabStyle	Optional. Gibt den Stil einer Registerkarte in einem Multiseiten-Steuerelement oder Register-Steuerelement an.
Einstellungen

Die Einstellungen für fmStyle sind:

Konstante	Wert	Beschreibung
fmStyleDropDownCombo	0	Das Kombinationsfeld-Steuerelement verhält sich wie ein Dropdown-Kombinationsfeld. Der Benutzer kann einen Wert im Bearbeitungsbereich eingeben oder einen Wert aus der Dropdown-Liste auswählen (Voreinstellung).
fmStyleDropDownList	2	Das Kombinationsfeld-Steuerelement verhält sich wie ein Listenfeld. Der Benutzer muß einen Wert aus der Liste auswählen.
Die Einstellungen für fmTabStyle sind:

Konstante	Wert	Beschreibung
fmTabStyleTabs	0	Zeigt Registerkarten auf der Registerleiste an (Voreinstellung).
fmTabStyleButtons	1	Zeigt Schaltflächen auf der Registerleiste an.
fmTabStyleNone	2	Die Registerleiste wird nicht angezeigt.


TabFixedHeight-, TabFixedWidth-Eigenschaften

Geben die feste Höhe oder Breite der Registerkarten in Punkten zurück oder legen diese fest.

Syntax

Objekt.TabFixedHeight [= Single]

Objekt.TabFixedWidth [= Single]

Die Syntax für die Eigenschaften TabFixedHeight und TabFixedWidth besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Single	Optional. Die Anzahl der Punkte der Höhe oder Breite der Registerkarten in einem Register-Steuerelement (TabStrip) oder Multiseiten-Steuerelement (MultiPage).
Einstellungen

Wenn der Wert 0 ist, wird die Breite der Registerkarten automatisch so eingestellt, daß jede Registerkarte ausreichend Platz für den zugehörigen Inhalt bietet und sich jede Reihe von Registerkarten über die gesamte Breite des Steuerelements erstreckt.

Wenn der Wert größer als 0 ist, haben alle Registerkarten die gleiche Breite entsprechend der Einstellung in der Eigenschaft.

Anmerkungen

Die Minimalgröße beträgt 4 Punkte.


TabIndex-Eigenschaft

Gibt die Position eines einzelnen Objekts in der Aktivierreihenfolge des Formulars an.

Syntax

Objekt.TabIndex [= Integer]

Die Syntax für die TabIndex-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Integer	Optional. Eine Ganzzahl von 0 bis zur Anzahl der Steuerelemente auf dem Formular mit einer TabIndex-Eigenschaft - 1. Wird TabIndex ein Wert kleiner als 0 zugewiesen, wird ein Fehler ausgelöst. Wenn Sie TabIndex einen Wert zuweisen, der größer als der größte Indexwert ist, setzt das System den Wert auf den größten erlaubten Wert zurück.
Anmerkungen

Der Indexwert des ersten Objekts in der Aktivierreihenfolge ist Null.


TabKeyBehavior-Eigenschaft

Bestimmt, ob Tabulatoren im Bearbeitungsbereich erlaubt sind.

Syntax

Objekt.TabKeyBehavior [= Boolean]

Die Syntax für die TabKeyBehavior-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, welche Wirkung das Drücken der TAB-TASTE hat.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Drücken von TAB-TASTE fügt ein Tabulatorzeichen im Bearbeitungsbereich ein.
False	Das Drücken von TAB-TASTE bewegt den Fokus zum nächsten Objekt in der Aktivierreihenfolge (Voreinstellung).
Bemerkungen

Die Eigenschaften TabKeyBehavior und MultiLine sind eng miteinander verbunden. Die Werte, die weiter oben beschrieben sind, können nur verwendet werden, wenn MultiLine den Wert True hat, Wenn MultiLine den Wert False hat, führt das Drücken der TAB-TASTE immer dazu, daß der Fokus zum nächsten Steuerelement in der Aktivierreihenfolge wechselt, unabhängig vom Wert von TabKeyBehavior.

Welche Wirkung das Drücken von STRG+TAB-TASTE hat, hängt ebenfalls vom Wert von MultiLine ab. Wenn MultiLine den Wert True hat, führt das Drücken von STRG+TAB-TASTE dazu, daß unabhängig vom Wert von TabKeyBehavior eine neue Zeile erzeugt wird. Wenn MultiLine den Wert False hat, hat das Drücken von STRG+TAB-TASTE keine Wirkung.


TabOrientation-Eigenschaft

Gibt die Position der Registerkarten in einem Multiseiten-Steuerelement (MultiPage) oder Register-Steuerelement (TabStrip) an.

Syntax

Objekt.TabOrientation [= fmTabOrientation]

Die Syntax für die TabOrientation-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmTabOrientation	Optional. Gibt die Position an, an der die Registerkarten angezeigt werden.
Einstellungen

Die Einstellungen für fmTabOrientation sind:

Konstante	Wert	Beschreibung
fmTabOrientationTop	0	Die Registerkarten werden im oberen Bereich des Steuerelements angezeigt (Voreinstellung).
fmTabOrientationBottom	1	Die Registerkarten werden im unteren Bereich des Steuerelements angezeigt.
fmTabOrientationLeft	2	Die Registerkarten werden im linken Bereich des Steuerelements angezeigt.
fmTabOrientationRight	3	Die Registerkarten werden im rechten Bereich des Steuerelements angezeigt.
Bemerkungen

Wenn Sie TrueType-Schriftarten verwenden, wird der Text gedreht, sobald die TabOrientation-Eigenschaft auf den Wert fmTabOrientationLeft oder fmTabOrientationRight festgelegt ist. Wenn Sie Bitmap-Schriftarten verwenden, wird der Text nicht gedreht.


TabStop-Eigenschaft

Zeigt an, ob ein Objekt den Fokus erhalten kann, wenn Benutzer die TAB-TASTE drückt.

Syntax

Objekt.TabStop [= Boolean]

Die Syntax für die TabStop-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Objekt durch Drücken TAB-TASTE den Fokus erhalten kann.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Bestimmt, daß das Objekt den Fokus erhalten kann (Voreinstellung).
False	Übergeht das Objekt wenn der Benutzer die TAB-TASTE drückt, jedoch bleibt die Position des Objekts, die durch die TabIndex-Eigenschaft festgelegt ist, in der aktuellen Aktivierreihenfolge erhalten.


Tag-Eigenschaft

Speichert zusätzliche Informationen über ein Objekt.

Syntax

Objekt.Tag [= String]

Die Syntax für die Tag-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Ein Zeichenfolgenausdruck, der das Objekt bezeichnet. Der Standardwert ist eine Null-Zeichenfolge ("").
Bemerkungen

Verwenden Sie die Tag-Eigenschaft, um einem Objekt eine kennzeichnende Zeichenfolge zuzuweisen, ohne die Einstellungen oder Attribute anderer Eigenschaften zu verändern.

Sie können Tag z.B. verwenden, um die Identität eines Formulars oder Steuerelements zu überprüfen, das als Variable an eine Prozedur übergeben wurde.


Text-Eigenschaft

Gibt den Text in einem Textfeld-Steuerelement (TextBox) zurück oder legt den Text fest. Ändert die ausgewählte Zeile in einem Kombinationsfeld-Steuerelement (ComboBox) oder in einem Listenfeld-Steuerelement (ListBox).

Syntax

Objekt.Text [= String]

Die Syntax für die Text-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
String	Optional. Ein Zeichenfolgenausdruck, der Text angibt. Der Standardwert ist eine Null-Zeichenfolge ("").
Bemerkungen

Bei einem Textfeld-Steuerelement wird jeder Wert, den Sie der Text-Eigenschaft zuweisen, auch der Value-Eigenschaft zugewiesen.

Bei einem Kombinationsfeld-Steuerelement können Sie die Text-Eigenschaft verwenden, um die Werte des Steuerelements zu aktualisieren. Wenn der Wert der Text-Eigenschaft mit einem vorhandenen Listeneintrag übereinstimmt, wird der Wert der ListIndex-Eigenschaft (der Index der aktuellen Zeile) auf die Zeile gesetzt, die mit der Text-Eigenschaft übereinstimmt. Wenn der Wert der Text-Eigenschaft mit keiner Zeile übereinstimmt, wird der Wert der ListIndex-Eigenschaft auf -1 gesetzt.

Bei einem Listenfeld-Steuerelement muß der Wert der Text-Eigenschaft mit einem vorhandenen Listeneintrag übereinstimmen. Die Angabe eines Wertes, der mit keinem Listeneintrag übereinstimmt, verursacht einen Fehler.

Die Text-Eigenschaft kann nicht verwenden werden, um den Wert einer Eingabe in ein Kombinationsfeld-Steuerelement oder Listenfeld-Steuerelement zu ändern. Verwenden Sie für diesen Zweck die Column- oder die List-Eigenschaft.

Die ForeColor-Eigenschaft bestimmt die Textfarbe.


TextAlign-Eigenschaft

Gibt an, wie Text in einem Steuerelement ausgerichtet wird.

Syntax

Objekt.TextAlign [= fmTextAlign]

Die Syntax für die TextAlign-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmTextAlign	Optional. Gibt an, wie Text in dem Steuerelement ausgerichtet wird.
Einstellungen

Die Einstellungen für fmTextAlign sind:

Konstante	Wert	Beschreibung
fmTextAlignLeft	1	Richtet das erste Zeichen des angezeigten Textes am linken Rand des Anzeige- oder des Bearbeitungsbereichs des Steuerelements aus (Voreinstellung).
fmTextAlignCenter	2	Zentriert den Text im Anzeige- oder im Bearbeitungsbereich des Steuerelements.
fmTextAlignRight	3	Richtet das letzte Zeichen des angezeigten Textes am rechten Rand des Anzeige- oder des Bearbeitungsbereichs des Steuerelements aus.
Bemerkungen

Bei einem Kombinationsfeld-Steuerelement (ComboBox) hat die TextAlign-Eigenschaft lediglich Auswirkungen auf den Bearbeitungsbereich, aber keine Auswirkungen auf die Ausrichtung des Textes in der Liste. Bei eigenständigen Bezeichnungsfeldern bestimmt TextAlign die Ausrichtung der Beschriftung des Bezeichnungsfeldes.


TextColumn-Eigenschaft

Bezeichnet die Spalte in einem Kombinationsfeld-Steuerelement (ComboBox) oder Listenfeld-Steuerelement (ListBox), die dem Benutzer angezeigt werden soll.

Syntax

Objekt.TextColumn [= Variant]

Die Syntax für die TextColumn-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Die anzuzeigende Spalte.
Einstellungen

Die Werte für die TextColumn-Eigenschaft liegen im Bereich von -1 bis zur Anzahl der Spalten in der Liste. Der Wert von TextColumn für die erste Spalte ist 1, der Wert für die zweite Spalte ist 2 usw. Das Festlegen von TextColumn auf den Wert 0 zeigt die Werte von ListIndex an. Das Festlegen von TextColumn auf den Wert -1 zeigt die erste Spalte an, deren Wert für ColumnWidths größer als 0 ist.

Bemerkungen

Wenn der Benutzer eine Zeile aus einem Kombinationsfeld-Steuerelement oder Listenfeld-Steuerelement auswählt, wird die Spalte, auf die durch TextColumn verwiesen wird, in der Text-Eigenschaft gespeichert. Sie können z.B. ein mehrspaltiges Listenfeld-Steuerelement einrichten, das in einer Spalte die Feiertage und in einer zweiten Spalte die Daten der Feiertage enthält. Um die Feiertage für die Benutzer darzustellen, geben Sie die erste Spalte als die TextColumn-Eigenschaft an. Um die Daten der Feiertage zu speichern, geben Sie die zweite Spalte als die BoundColumn-Eigenschaft an.

Wenn die Text-Eigenschaft eines Kombinationsfeld-Steuerelements verändert wird (wenn z.B. ein Benutzer einen Eintrag in das Steuerelement eingibt), wird der neue Text mit der Datenspalte verglichen, die durch TextColumn angegeben wird.


TextLength-Eigenschaft

Gibt die Länge des Textes im Bearbeitungsbereich eines Textfeld-Steuerelements (TextBox) oder Kombinationsfeld-Steuerelement (ComboBox) als die Anzahl der enthaltenen Zeichen zurück.

Syntax

Objekt.TextLength

Die Syntax für die TextLength-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Bemerkungen

Die TextLength-Eigenschaft ist schreibgeschützt. Bei einem mehrzeiligen Textfeld-Steuerelement beinhaltet TextLength Zeilenvorschub- und Wagenrücklaufzeichen (LF und CR).


TopIndex-Eigenschaft

Legt das Element fest, das in der obersten Position der Liste angezeigt wird, oder gibt dieses zurück.

Syntax

Objekt.TopIndex [= Variant]

Die Syntax für die TopIndex-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Die Nummer des Listenelements, das an der obersten Position angezeigt wird. Der Standardwert ist 0 oder das erste Element in der Liste.
Einstellungen

Gibt den Wert -1 zurück, wenn die Liste leer ist oder nicht angezeigt wird.


TransitionEffect-Eigenschaft

Gibt den zu verwendenden optischen Übergangseffekt an, wenn von einer Seite zu einer anderen gewechselt wird.

Syntax

Objekt.TransitionEffect [= fmTransitionEffect]

Die Syntax für die TransitionEffect-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
fmTransitionEffect	Optional. Der gewünschte Übergangseffekt beim Wechseln der Seiten.
Einstellungen

Die Einstellungen für fmTransitionEffect sind:

Konstante	Wert	Beschreibung
fmTransitionEffectNone	0	Kein spezieller Effekt (Voreinstellung).
fmTransitionEffectCoverUp	1	Die neue Seite überdeckt die alte Seite und bewegt sich von unten nach oben.
fmTransitionEffectCoverRightUp	2	Die neue Seite überdeckt die alte Seite und bewegt sich von der unteren linken Ecke zur rechten oberen Ecke.
fmTransitionEffectCoverRight	3	Die neue Seite überdeckt die alte Seite und bewegt sich vom linken Rand zum rechten Rand.
fmTransitionEffectCoverRightDown	4	Die neue Seite überdeckt die alte Seite und bewegt sich von der oberen linken Ecke zur unteren rechten Ecke.
fmTransitionEffectCoverDown	5	Die neue Seite überdeckt die alte Seite und bewegt sich von oben nach unten.
fmTransitionEffectCoverLeftDown	6	Die neue Seite überdeckt die alte Seite und bewegt sich von der oberen rechten Ecke zur unteren linken Ecke.
fmTransitionEffectCoverLeft	7	Die neue Seite überdeckt die alte Seite und bewegt sich von rechts nach links.
fmTransitionEffectCoverLeftUp	8	Die neue Seite überdeckt die alte Seite und bewegt sich von der unteren  rechten Ecke zur oberen linken Ecke.
fmTransitionEffectPushUp	9	Die neue Seite schiebt die alte Seite aus dem Blickfeld und bewegt sich von unten nach oben.
fmTransitionEffectPushRight	10	Die neue Seite schiebt die alte Seite aus dem Blickfeld und bewegt sich von links nach rechts.
fmTransitionEffectPushDown	11	Die neue Seite schiebt die alte Seite aus dem Blickfeld und bewegt sich von oben nach unten.
fmTransitionEffectPushLeft	12	Die neue Seite schiebt die alte Seite aus dem Blickfeld und bewegt sich von rechts nach links.
Bemerkungen

Verwenden Sie die TransitionPeriod-Eigenschaft, um die Dauer eines Übergangseffekts anzugeben.


TransitionPeriod-Eigenschaft

Gibt die Dauer eines Übergangseffekts in Millisekunden an.

Syntax

Objekt.TransitionPeriod [= Long]

Die Syntax für die TransitionPeriod-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Long	Optional. Gibt die Dauer an, bis der Übergang von einer Seite zu einer anderen beendet ist.
Bemerkungen

Eine beliebige Ganzzahl von Null bis 10000 ist eine gültige Einstellung für diese Eigenschaft. Das Festlegen der TransitionPeriod-Eigenschaft auf den Wert Null deaktiviert den Übergangseffekt. Das Festlegen von TransitionPeriod auf den Wert 10000 erzeugt einen Übergang mit der Dauer von 10 Sekunden.


TripleState-Eigenschaft

Bestimmt, ob ein Benutzer über die Benutzeroberfläche den Zustand Null (Zwischenzustand) für ein Kontrollkästchen-Steuerelement (CheckBox) oder ein Umschaltfeld-Steuerelement (ToggleButton) angeben kann.

Syntax

Objekt.TripleState [= Boolean]

Die Syntax für die TripleState-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Steuerelement den Nullzustand unterstützt.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Die Schaltfläche hat drei Zustände.
False	Die Schaltfläche unterstützt nur die Werte True und False (Voreinstellung).
Bemerkungen

Die TripleState-Eigenschaft ist zwar für das Optionsfeld-Steuerelement (OptionButton) vorhanden, die Eigenschaft ist jedoch deaktiviert. Gleichgültig, welchen Wert TripleState hat, können Sie das Steuerelement nicht über die Benutzeroberfläche auf Null setzen.

Wenn die TripleState-Eigenschaft den Wert True hat, kann ein Benutzer zwischen den Werten Null, True und False wählen. Der Nullwert führt dazu, daß die Schaltfläche schattiert dargestellt wird.

Wenn TripleState den Wert False hat, kann der Benutzer zwischen True und False wählen.

Ein Steuerelement, das auf Null gesetzt wurde, löst das Click-Ereignis nicht aus.

Unabhängig von der Einstellung der Eigenschaft kann dem Kontrollkästchen-Steuerelement und dem Umschaltfeld-Steuerelement der Wert Null immer aus dem Programm heraus zugewiesen werden, so daß das Steuerelement anschließend abgeblendet dargestellt wird.


Value-Eigenschaft

Gibt den Zustand oder Inhalt eines angegebenen Steuerelements an.

Syntax

Objekt.Value [= Variant]

Die Syntax für die Value-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Variant	Optional. Der Zustand oder Inhalt des Steuerelements.
Einstellungen

Steuerelement	Beschreibung
Kontrollkästchen	Ein ganzzahliger Wert, der anzeigt, ob das Element ausgewählt ist.
	Null   Zeigt an, daß das Element in einem Nullzustand ist, es wurde also weder ausgewählt, noch wurde die Auswahl aufgehoben.
	-1   True. Element ist ausgewählt.
	0   False. Die Auswahl dieses Elements ist aufgehoben.
Optionsfeld	Siehe CheckBox.
Umschaltfeld	Siehe CheckBox.
Bildlaufleiste	Eine Ganzzahl zwischen den in den Eigenschaften Max und Min angegebenen Werten.
Drehfeld	Siehe ScrollBar.
Kombinationsfeld, Listenfeld	Der Wert in der BoundColumn-Eigenschaft der momentan ausgewählten Zeilen.
Befehlsschaltfläche	Immer False.
Multiseiten	Eine Ganzzahl, die die momentan aktive Seite angibt.
	Null (0) zeigt die erste Seite an. Der maximale Wert ist entspricht der Anzahl der Seiten -1.
Textfeld	Der Text im Bearbeitungsbereich.
Bemerkungen

Wenn man bei einem Befehlsschaltfläche-Steuerelement (CommandButton) die Value-Eigenschaft in einem Makro oder in einer Prozedur auf True setzt, wird das Click-Ereignis der Schaltfläche ausgelöst.

Wenn man bei einem Kombinationsfeld-Steuerelement (ComboBox) die Inhalte der Value-Eigenschaft ändert, werden die Werte von BoundColumn nicht geändert. Wenn Sie in einem Kombinationsfeld-Steuerelement Einträge hinzufügen oder löschen möchten, können Sie die Methoden AddItem oder RemoveItem verwenden.

Value kann nicht mit einem Listenfeld mit Mehrfachauswahl verwendet werden.


VerticalScrollbarSide-Eigenschaft

Gibt an, ob eine vertikale Bildlaufleiste auf der rechten oder auf der linken Seite eines Formulars oder einer Seite erscheint.

Syntax

Objekt.VerticalScrollbarSide [= fmVerticalScrollbarSide]

Die Syntax für die VerticalScrollbarSide-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
FmVerticalScrollbarSide	Optional. Gibt an, wo die Bildlaufleiste angezeigt werden soll.
Einstellungen

Die Einstellungen für fmVerticalScrollbarSide sind:

Konstante	Wert	Beschreibung
fmVerticalScrollbarSideRight	0	Zeigt die Bildlaufleiste auf der rechten Seite an (Voreinstellung).
fmVerticalScrollBarSideLeft	1	Zeigt die Bildlaufleiste auf der linken Seite an.
Bemerkungen

Die VerticalScrollBarSide-Eigenschaft ist besonders dann hilfreich, wenn das Formular in einer Umgebung verwendet wird, in der von rechts nach links gelesen wird.


Visible-Eigenschaft

Gibt an, ob ein Objekt sichtbar oder ausgeblendet ist.

Syntax

Objekt.Visible [= Boolean]

Die Syntax für die Visible-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Objekt sichtbar oder ausgeblendet ist.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Das Objekt ist sichtbar (Voreinstellung).
False	Das Objekt ist ausgeblendet.
Bemerkungen

Verwenden Sie Visible-Eigenschaft, um den Zugriff auf Informationen zu steuern, ohne diese anzuzeigen. Sie können zum Beispiel den Wert eines Steuerelements auf einem ausgeblendeten Formular als Kriterium für eine Abfrage verwenden.

Alle Steuerelemente sind zur Entwurfszeit sichtbar.


WordWrap-Eigenschaft

Gibt an, ob der Inhalt eines Steuerelements am Zeilenende automatisch umbrochen wird.

Syntax

Objekt.WordWrap [= Boolean]

Die Syntax für die WordWrap-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Boolean	Optional. Gibt an, ob das Steuerelement vergrößert wird, um den ganzen Text anzuzeigen.
Einstellungen

Die Einstellungen für Boolean sind:

Wert	Beschreibung
True	Der Text wird umbrochen (Voreinstellung).
False	Der Text wird nicht umbrochen.
Bemerkungen

Bei Steuerelementen, die sowohl die MultiLine-Eigenschaft als auch die WordWrap-Eigenschaft unterstützen, wird WordWrap ignoriert, wenn MultiLine auf False gesetzt ist.


Zoom-Eigenschaft

Gibt an, um wieviel die Größe eines angezeigten Objektes geändert werden soll.

Syntax

Objekt.Zoom [= Integer]

Die Syntax für die Zoom-Eigenschaft besteht aus folgenden Teilen:

Teil	Beschreibung
Objekt	Erforderlich. Ein gültiges Objekt.
Integer	Optional. Gibt den Prozentsatz an, um den das angezeigte Bild vergrößert oder verkleinert werden soll.
Bemerkungen

Der Wert der Zoom-Eigenschaft gibt einen Prozentsatz für die Vergrößerung oder Verkleinerung eines Bildes an, um den die Anzeige des Bildes verändert werden soll. Gültig sind Werte von 10 bis 400. Der angegebene Wert ist ein Prozentsatz der Originalgröße des Objekts. Demnach bedeutet eine Einstellung von 400, daß Sie das Bild auf das Vierfache seiner ursprünglichen Größe (oder um 400 Prozent) vergrößern möchten, wohingegen eine Einstellung von 10 bedeutet, daß Sie das Bild auf ein Zehntel seiner ursprünglichen Größe (oder auf 10 Prozent) verkleinern möchten.