Tuesday, August 2, 2022

Fügen Sie ein Listenfeld mit Mehrfachauswahl ein

Ein Listenfeld mit Mehrfachauswahl ist eine Auswahlliste, die wie eine scrollbare Liste mit Kontrollkästchen aussieht und nicht wie ein typisches Listenfeld. Benutzer können so viele Kontrollkästchen wie nötig aus der Liste auswählen. Je nachdem, wie Sie das Listenfeld für die Mehrfachauswahl gestalten, können Benutzer möglicherweise auch ihr eigenes Listenelement neben einem der Kontrollkästchen eingeben.

In diesem Artikel

Wann ein Mehrfachauswahl-Listenfeld verwendet werden sollte

Verwenden Sie ein Listenfeld mit Mehrfachauswahl, wenn Sie Folgendes möchten:

  • Ermöglichen Sie Benutzern, mehrere Elemente in einer Liste auszuwählen.

  • Ermöglichen Sie Benutzern, ihren eigenen Wert in eine Liste einzugeben.

  • Standardmäßig die meisten oder alle Elemente in einer Liste im Formular anzeigen.

  • Zeigen Sie Werte an, die aus einer festen Liste, aus der Datenquelle der Formularvorlage oder aus einer externen Datenquelle wie einer Datenbank oder Microsoft Windows SharePoint Services-Liste abgerufen wurden.

In der folgenden Abbildung können Benutzer Ausgaben in einem Spesenabrechnungsformular mehreren Kategorien zuweisen, indem sie Kontrollkästchen in einem Listenfeld mit Mehrfachauswahl aktivieren. Der Formulardesigner hat sich dafür entschieden, benutzerdefinierte Kategorien zuzulassen. Folglich können Benutzer einen Wert in ein leeres Feld neben dem letzten Kontrollkästchen in der Liste eingeben.

Nachdem Sie ein Listenfeld mit Mehrfachauswahl in Ihre Formularvorlage eingefügt haben, müssen Sie die Werte angeben, die darin angezeigt werden sollen. Andernfalls sehen Benutzer ein leeres Feld, wenn sie ein Formular öffnen, das auf Ihrer Formularvorlage basiert. Im Dialogfeld „ Eigenschaften des Listenfelds für Mehrfachauswahl " können Sie die Einträge selbst eingeben oder das Listenfeld für die Mehrfachauswahl so konfigurieren, dass Einträge aus einer Datenbank oder einer anderen Datenquelle abgerufen werden.

Verwandte Steuerelemente

Microsoft Office InfoPath enthält Steuerelemente, die Listenfeldern mit Mehrfachauswahl ähneln, aber anderen Zwecken dienen. Um zu entscheiden, welches dieser Steuerelemente für Ihre Formularvorlage am besten geeignet ist, sehen Sie sich die folgende Liste an:

Listenfeld Wie ein Listenfeld mit Mehrfachauswahl ermöglicht ein Standard-Listenfeld Benutzern, Werte in einer Liste auszuwählen. Bei einem Listenfeld können Benutzer jedoch nur ein Element in der Liste auswählen. Wie ein Listenfeld mit Mehrfachauswahl zeigt ein Listenfeld standardmäßig alle Elemente in der Liste an.

Dropdown-Listenfeld Wie jede andere Liste bietet ein Dropdown-Listenfeld Benutzern eine Auswahlliste. Bei Dropdown-Listenfeldern werden die Listeneinträge jedoch ausgeblendet, bis der Benutzer auf das Steuerelement klickt. Benutzer können nur ein Element aus einer Dropdown-Liste auswählen.

Kombinationsfeld Wenn Sie möchten, dass Ihre Benutzer ihren eigenen Listeneintrag eingeben oder einen Wert aus einer vordefinierten Liste auswählen können, verwenden Sie anstelle eines Listenfelds mit Mehrfachauswahl ein Kombinationsfeld. Benutzer können nur ein Element aus einem Kombinationsfeld auswählen.

Optionsschaltflächen Wie ein Listenfeld mit Mehrfachauswahl ermöglicht eine Gruppe von Optionsschaltflächen Benutzern die Auswahl aus einer Auswahlliste. Im Gegensatz zu Listenfeldern mit Mehrfachauswahl können Benutzer nur eine Option aus einer Gruppe von Optionsfeldern auswählen. Darüber hinaus klicken Benutzer bei Optionsschaltflächen auf einen kleinen Kreis, um eine Auswahl zu treffen, anstatt auf ein Element in einem Listenfeld zu klicken.

Seitenanfang

Die Benutzererfahrung

Bei Listenfeldern mit Mehrfachauswahl treffen Benutzer eine Auswahl, indem sie Kontrollkästchen in einem Feld auf dem Formular aktivieren oder deaktivieren. Wenn die Anzahl der Kontrollkästchen die Höhe des Steuerelements überschreitet, wird auf der rechten Seite des Felds eine Bildlaufleiste angezeigt, damit Benutzer die verbleibenden Auswahlmöglichkeiten sehen können.

Sie können Ihre Formularvorlage so gestalten, dass Benutzer bei Bedarf ihren eigenen Eintrag in die Liste eingeben können. In diesem Fall erscheint als letztes Element in der Liste ein Kontrollkästchen mit einem Bearbeitungsfeld.

Um einen benutzerdefinierten Wert einzugeben, aktivieren Benutzer das Kontrollkästchen neben dem Bearbeitungsfeld und geben dann ihren Eintrag in den Bereich neben dem Kontrollkästchen ein. Damit dies möglich ist, müssen Sie das Kontrollkästchen Benutzern erlauben, benutzerdefinierte Werte einzugeben im Dialogfeld Eigenschaften des Listenfelds mit Mehrfachauswahl aktivieren, wenn Sie das Listenfeld mit Mehrfachauswahl in Ihre Formularvorlage einfügen.

Seitenanfang

Kompatibilitätsüberlegungen

Wenn Sie eine Formularvorlage in InfoPath entwerfen, können Sie eine browserkompatible Formularvorlage entwerfen. Wenn Sie eine browserkompatible Formularvorlage entwerfen, sind Listenfeld-Steuerelemente für die Mehrfachauswahl im Aufgabenbereich Steuerelemente nicht verfügbar, da sie nicht in einem Webbrowser angezeigt werden können.

Seitenanfang

Fügen Sie ein Listenfeld mit Mehrfachauswahl ein

Das Verfahren zum Einfügen eines Listenfelds mit Mehrfachauswahl unterscheidet sich leicht, je nachdem, ob Sie eine neue, leere Formularvorlage entwerfen oder das Design Ihrer Formularvorlage auf einer Datenbank oder einer anderen externen Datenquelle basieren.

Die folgende Abbildung zeigt, wie ein Listenfeld mit Mehrfachauswahl aussieht, wenn es im Entwurfsmodus ausgewählt wird, bevor der Designer der Formularvorlage die Listenfeldeinträge manuell hinzugefügt hat.

Steuerelemente können gebunden oder ungebunden sein. Wenn ein Steuerelement gebunden ist, wird es mit einem Feld oder einer Gruppe in der Datenquelle verbunden, sodass die in das Steuerelement eingegebenen Daten in der zugrunde liegenden Formulardatei (.xml) gespeichert werden. Wenn ein Steuerelement ungebunden ist, ist es nicht mit einem Feld oder einer Gruppe verbunden, und in das Steuerelement eingegebene Daten werden nicht gespeichert. Wenn Sie ein Steuerelement auswählen oder den Mauszeiger darüber bewegen, werden Text und ein Bindungssymbol in der oberen rechten Ecke des Steuerelements angezeigt. Der Text gibt die Gruppe oder das Feld an, an das das Steuerelement in der Datenquelle gebunden ist. Das Symbol zeigt an, ob das Steuerelement korrekt an diese Gruppe oder dieses Feld gebunden ist. Wenn die Bindung korrekt ist, wird ein grünes Symbol angezeigt. Wenn etwas mit der Bindung nicht stimmt, sehen Sie stattdessen ein blaues oder rotes Symbol.

Die Datenquelle für die Formularvorlage besteht aus Feldern und Gruppen, die in einer hierarchischen Ansicht im Aufgabenbereich Datenquelle angezeigt werden. Listenfelder mit Mehrfachauswahl sind immer an Wiederholungsfelder innerhalb einer Gruppe gebunden. Wiederholungsfelder ermöglichen es Ihnen, mehr als einen Wert im Feld zu speichern. Im folgenden Beispiel ist das Listenfeld „ Kategorie -Mehrfachauswahl" in der Formularvorlage an das Wiederholungsfeld „Kategorie" im Aufgabenbereich „ Datenquelle " gebunden.

Wenn Sie eine neue, leere Formularvorlage entwerfen, ist das Kontrollkästchen Datenquelle automatisch erstellen im Aufgabenbereich Steuerelemente standardmäßig aktiviert. Dadurch kann InfoPath automatisch Felder und Gruppen in der Datenquelle erstellen, wenn Sie der Formularvorlage Steuerelemente hinzufügen. Diese Felder und Gruppen werden im Aufgabenbereich Datenquelle durch Ordner- und Dateisymbole dargestellt.

Wenn Sie das Design Ihrer Formularvorlage auf einer vorhandenen XML-Datei (Extensible Markup Language), einer Datenbank oder einem Webdienst basieren, leitet InfoPath die Felder und Gruppen im Aufgabenbereich Datenquelle von dieser vorhandenen Datenquelle ab.

Fügen Sie ein Listenfeld mit Mehrfachauswahl ein

  1. Platzieren Sie in der Formularvorlage den Cursor an der Stelle, an der Sie das Steuerelement einfügen möchten.

  2. Wenn der Aufgabenbereich Steuerelemente nicht sichtbar ist, klicken Sie im Menü Einfügen auf Weitere Steuerelemente oder drücken Sie ALT+I, C.

  3. Führen Sie im Aufgabenbereich Steuerelemente einen der folgenden Schritte aus:

    • Um automatisch ein Wiederholungsfeld in der Datenquelle zu erstellen, die an das Listenfeld für die Mehrfachauswahl gebunden ist, aktivieren Sie das Kontrollkästchen Datenquelle automatisch erstellen .

    • Um das Listenfeld für die Mehrfachauswahl an ein vorhandenes Wiederholungsfeld zu binden, deaktivieren Sie das Kontrollkästchen Datenquelle automatisch erstellen .

      Hinweis: Wenn das Kontrollkästchen nicht verfügbar ist, ist die Datenquelle gesperrt. Wenn Sie beispielsweise das Design Ihrer Formularvorlage auf einem XML-Schema basieren, können Sie der Datenquelle in InfoPath möglicherweise keine neuen Felder oder Gruppen hinzufügen. Diese Einschränkung verhindert, dass Sie versehentlich Änderungen am Schema vornehmen, die es möglicherweise ungültig machen.

  4. Klicken Sie unter Steuerelemente einfügen auf Listenfeld mit Mehrfachauswahl .

  5. Wenn Sie das Kontrollkästchen Datenquelle automatisch erstellen in Schritt 3 deaktiviert haben, wählen Sie im Dialogfeld Mehrfachauswahl -Listenfeldbindung ein Wiederholungsfeld aus, an das Sie das Mehrfachauswahl-Listenfeld binden möchten.

  6. Geben Sie in der Formularvorlage den Bezeichnungstext über oder links neben dem Listenfeld für die Mehrfachauswahl ein, gefolgt von einem Doppelpunkt (:).

  7. Um die Werte anzugeben, die Sie als Einträge in der Liste verwenden möchten, doppelklicken Sie auf das Listenfeld für die Mehrfachauswahl.

  8. Klicken Sie auf die Registerkarte Daten .

  9. Führen Sie einen der folgenden Schritte aus, um das Listenfeld zu füllen:

    Geben Sie die Listenfeldwerte selbst ein

    Diese Option ist nützlich, wenn Sie über einen vordefinierten, begrenzten Satz von Werten verfügen und nicht davon ausgehen, dass sich diese Werte in Zukunft ändern werden. Wenn sich die Werte ändern, müssen Sie eine aktualisierte Version Ihrer Formularvorlage veröffentlichen, damit Benutzer die neuesten Listeneinträge sehen und verwenden können.

    1. Klicken Sie auf Hinzufügen .

    2. Geben Sie im Feld Wert den Text ein, den Sie speichern möchten, wenn ein Benutzer diesen Eintrag auswählt.

    3. Geben Sie im Feld Anzeigename den Text ein, der für diesen Eintrag angezeigt werden soll, und klicken Sie dann auf OK .

    4. Wiederholen Sie die Schritte 1 bis 3 für jeden Eintrag, den Sie dem Listenfeld hinzufügen möchten.

    5. Um Ihre Änderungen zu testen, klicken Sie auf der Standardsymbolleiste auf Vorschau , oder drücken Sie STRG+UMSCHALT+B.

    Verwenden Sie Werte aus einem anderen Teil des Formulars

    Diese Option ist nützlich, wenn Sie möchten, dass sich die Werte in Ihrer Liste in Abhängigkeit von anderen Werten ändern, die die Benutzer in ihr Formular eingeben.

    1. Klicken Sie unter Listenfeldeinträge auf Werte in der Datenquelle des Formulars nachschlagen .

      Die Einträge im Listenfeld müssen einer bestimmten Wiederholungsgruppe oder einem Wiederholungsfeld in Ihrer Formularvorlage zugeordnet sein.

    2. Klicken Sie auf XPath auswählen neben dem Feld Einträge , und klicken Sie dann im Dialogfeld Feld oder Gruppe auswählen auf das Wiederholungsfeld oder die Wiederholungsgruppe mit den Feldern, die die Werte für das Listenfeld bereitstellen, und klicken Sie dann auf OK .

    3. Klicken Sie auf XPath auswählen Klicken Sie neben dem Feld Wert auf das Feld, das die möglichen Werte für die Elemente im Listenfeld enthält, und klicken Sie dann auf OK . Einer dieser Werte wird im zugrunde liegenden XML gespeichert, wenn ein Benutzer auf ein Element im Listenfeld klickt.

    4. Klicken Sie auf XPath auswählen Klicken Sie neben dem Feld Anzeigename auf das Feld, das die im Listenfeld angezeigten Werte enthält, und klicken Sie dann auf OK .

      Tipp: Um zu verhindern, dass Werte für Anzeigenamen mehrmals im Listenfeld angezeigt werden, aktivieren Sie das Kontrollkästchen Nur Einträge mit eindeutigen Anzeigenamen anzeigen .

    Verwenden Sie Werte aus einer Datenbank, einem Webdienst, einem XML-Dokument oder einer SharePoint-Site

    Diese Option ist nützlich, wenn Sie möchten, dass die Werte in einem Listenfeld aktuell sind oder regelmäßig aktualisiert werden. Die Werte werden normalerweise in einer Datenbank oder einer anderen externen Datenquelle gespeichert und bei jedem Öffnen des Formulars abgerufen.

    1. Klicken Sie auf Werte aus einer externen Datenquelle nachschlagen .

    2. Führen Sie einen der folgenden Schritte aus:

      • Wenn Sie bereits eine Datenverbindung hinzugefügt haben, klicken Sie im Feld „ Datenverbindung " darauf.

      • Um eine neue Datenverbindung hinzuzufügen, klicken Sie auf Hinzufügen und befolgen Sie dann die Anweisungen des Datenverbindungs-Assistenten.

        Die Einträge im Listenfeld müssen einem bestimmten Wiederholungsfeld oder einer bestimmten Wiederholungsgruppe zugeordnet sein.

    3. Klicken Sie auf XPath auswählen neben dem Feld Einträge , und klicken Sie dann im Dialogfeld Feld oder Gruppe auswählen auf die Gruppe oder das Feld, das die Felder enthält, die die Werte für das Listenfeld bereitstellen, und klicken Sie dann auf OK .

    4. Klicken Sie auf XPath auswählen Klicken Sie neben dem Feld Wert auf das Feld, das die möglichen Werte für die Elemente im Listenfeld enthält, und klicken Sie dann auf OK . Einer dieser Werte wird im zugrunde liegenden XML gespeichert, wenn ein Benutzer auf ein Element im Listenfeld klickt.

    5. Klicken Sie auf XPath auswählen Klicken Sie neben dem Feld Anzeigename auf das Feld, das die im Listenfeld angezeigten Werte enthält, und klicken Sie dann auf OK .

      Tipp: Um zu verhindern, dass Werte für Anzeigenamen mehrmals im Listenfeld angezeigt werden, aktivieren Sie das Kontrollkästchen Nur Einträge mit eindeutigen Anzeigenamen anzeigen .

  10. Wenn Sie möchten, dass Benutzer ihren eigenen Wert unten im Listenfeld für die Mehrfachauswahl eingeben können, aktivieren Sie das Kontrollkästchen Benutzern erlauben, benutzerdefinierte Werte einzugeben .

Seitenanfang

Layout-Tipps

Verwenden Sie die folgenden Tipps, um das Erscheinungsbild, die Größe und andere Aspekte eines Listenfelds mit Mehrfachauswahl zu verfeinern:

  • Um die Breite mehrerer Listenfelder für Mehrfachauswahl gleichzeitig zu ändern, wählen Sie die Listenfelder für Mehrfachauswahl aus, deren Größe Sie ändern möchten, drücken Sie ALT+EINGABETASTE, klicken Sie auf die Registerkarte Größe , und geben Sie dann im Feld Breite eine neue Zahl ein.

  • Um die Hintergrundfarbe für mehrere Listenfelder mit Mehrfachauswahl gleichzeitig zu ändern, wählen Sie die Listenfelder mit Mehrfachauswahl aus, die Sie ändern möchten, klicken Sie im Menü Format auf Rahmen und Schattierung und nehmen Sie dann auf der Registerkarte Schattierung die erforderlichen Anpassungen vor.

  • Um die Schriftart anzupassen, die neben den Kontrollkästchen in einem Listenfeld mit Mehrfachauswahl angezeigt wird, verwenden Sie die Felder „ Schriftart " und „ Schriftgröße " auf der Symbolleiste „ Formatierung ". Um die Schriftart und den Schriftgrad für alle Listenfelder mit Mehrfachauswahl in Ihrer Formularvorlage gleichzeitig zu ändern, klicken Sie auf das Listenfeld mit Mehrfachauswahl, das die gewünschte Formatierung enthält, und klicken Sie dann im Menü Format auf Schriftart auf alle anwenden Steuerelemente für Listenfelder mit Mehrfachauswahl .

  • Um den Abstand zwischen einem Listenfeld für Mehrfachauswahl und den Objekten, die es umgeben, in der Formularvorlage anzupassen, experimentieren Sie mit den Randeinstellungen auf der Registerkarte Größe im Dialogfeld Eigenschaften von Listenfeldern für Mehrfachauswahl. Die Verwendung von Rändern zur Vergrößerung des Abstands bietet eine feinere Steuerung als die Verwendung von Absatzumbrüchen zur Vergrößerung des Abstands.

Seitenanfang

No comments:

Post a Comment