ListBox-Objekt (Access)ListBox object (Access)

Dieses Objekt entspricht einem Listenfeld-Steuerelement.This object corresponds to a list box control. Das Listenfeld-Steuerelement zeigt eine Liste von Werten oder alternativen.The list box control displays a list of values or alternatives.

BemerkungenRemarks

In vielen Fällen ist es schneller und einfacher Auswählen eines Werts aus einer Liste als Wert eingeben zu wissen.In many cases, it's quicker and easier to select a value from a list than to remember a value to type. Eine Liste mit Auswahlmöglichkeiten kann auch Stellen Sie sicher, dass der Wert, der in einem Feld eingegeben wird, korrekt ist.A list of choices also helps ensure that the value that's entered in a field is correct.

Steuerelement:Control: Tool:Tool:
Listenfeld-Steuerelement Listenfeld-Tool

Hinweis Die Liste in einem Listenfeld besteht aus Datenzeilen.Note The list in a list box consists of rows of data. Zeilen können eine oder mehrere Spalten haben, die mit oder ohne Überschriften angezeigt werden können.Rows can have one or more columns, which can appear with or without headings.

Listenfeld mit mehreren Spalten

Wenn ein mehrspaltiges Listenfeld gebunden ist, werden die Werte aus einer der Spalten von Microsoft Access gespeichert.If a multiple-column list box is bound, Microsoft Access stores the values from one of the columns.

Ein ungebundenes Listenfeld können Sie um einen Wert zu speichern, den Sie mit einem anderen Steuerelement verwenden können.You can use an unbound list box to store a value that you can use with another control. Beispielsweise können Sie ein ungebundenes Listenfeld, um die Werte in einem anderen Listenfeld oder in einem benutzerdefinierten Dialogfeld zu begrenzen.For example, you could use an unbound list box to limit the values in another list box or in a custom dialog box. Ein ungebundenes Listenfeld können auch Suchen eines Datensatzes basierend auf dem Wert, den Sie im Listenfeld auswählen.You could also use an unbound list box to find a record based on the value you select in the list box.

Sie sollten statt eines Listenfelds ein Kombinationsfeld verwenden, wenn eine der folgenden Bedingungen zutrifft: Auf Ihrem Formular ist nicht genügend Platz vorhanden, um ein Listenfeld anzuzeigen; Sie möchten in der Lage sein, sowohl neue Werte einzugeben als auch die in der Liste aufgeführten Werte auszuwählen.If you don't have room on your form to display a list box, or if you want to be able to type new values as well as select values from a list, use a combo box instead of a list box.

Links bereitgestellt werden, von der Community UtterAccess .Links provided by the UtterAccess community.

BeispielExample

In diesem Beispiel wird gezeigt, wie die Inhalte eines Listenfelds gefiltert werden, während Sie Text in ein Textfeld eingeben.This example demonstrates how to filter the contents of a list box while you are typing in a text box.

In diesem Beispiel zeigt ein Listenfeld mit dem Namen ColorID eine Liste von Farben, die in der Tabelle Farben gespeichert.In this example, a list box named ColorID displays a list of colors stored in the Colors table. Während der Eingabe in das Textfeld FilterBy werden die Elemente in ColorID dynamisch gefiltert.As you type in the FilterBy text box, the items in ColorID are filtered dynamically

Verwenden Sie hierzu das Change-Ereignis des Textfelds, um eine SQL-Anweisung zu erstellen, die als neue RowSource des Listenfelds dient.To do this, use the Change event of the text box to build a SQL statement that will serve as the new RowSource of the list box.

Beispielcode von der Community UtterAccess .Sample code provided by the UtterAccess community.

Private Sub FilterBy_Change()

    Dim sql As String
    
    'This will match any entry in the list that begins with what the user 
    'has typed in the FilterBy control
    sql = "SELECT ColorID, ColorName FROM Colors WHERE ColorName Like '" & Me.FilterBy.Text & "*' ORDER BY ColorName"
    
    'If you want to match any part of the string then add wildcard (*) before
    'the FilterBy.Text, too:
    'sql = "SELECT ColorID, ColorName FROM Colors WHERE ColorName Like '*" & Me.FilterBy.Text & "*' ORDER BY ColorName"
    
    Me.ColorID.RowSource = sql
    
End Sub

EreignisseEvents

NameName
AfterUpdateAfterUpdate
BeforeUpdateBeforeUpdate
ClickClick
DblClickDblClick
EnterEnter
ExitExit
GotFocusGotFocus
KeyDownKeyDown
KeyPressKeyPress
KeyUpKeyUp
LostFocusLostFocus
MouseDownMouseDown
MouseMoveMouseMove
MouseUpMouseUp

MethodenMethods

NameName
AddItemAddItem
MoveMove
RemoveItemRemoveItem
RequeryRequery
SetFocusSetFocus
SizeToFitSizeToFit
UndoUndo

EigenschaftenProperties

NameName
AddColonAddColon
AfterUpdateAfterUpdate
AllowValueListEditsAllowValueListEdits
ApplicationApplication
AutoLabelAutoLabel
BackColorBackColor
BackShadeBackShade
BackThemeColorIndexBackThemeColorIndex
BackTintBackTint
BeforeUpdateBeforeUpdate
BorderColorBorderColor
BorderShadeBorderShade
BorderStyleBorderStyle
BorderThemeColorIndexBorderThemeColorIndex
BorderTintBorderTint
BorderWidthBorderWidth
BottomPaddingBottomPadding
BoundColumnBoundColumn
ColumnColumn
ColumnCountColumnCount
ColumnHeadsColumnHeads
ColumnHiddenColumnHidden
ColumnOrderColumnOrder
ColumnWidthColumnWidth
ColumnWidthsColumnWidths
ControlsControls
ControlSourceControlSource
ControlTipTextControlTipText
ControlTypeControlType
DefaultValueDefaultValue
DisplayWhenDisplayWhen
EnabledEnabled
EventProcPrefixEventProcPrefix
FontBoldFontBold
FontItalicFontItalic
FontNameFontName
FontSizeFontSize
FontUnderlineFontUnderline
FontWeightFontWeight
ForeColorForeColor
ForeShadeForeShade
ForeThemeColorIndexForeThemeColorIndex
ForeTintForeTint
GridlineColorGridlineColor
GridlineShadeGridlineShade
GridlineStyleBottomGridlineStyleBottom
GridlineStyleLeftGridlineStyleLeft
GridlineStyleRightGridlineStyleRight
GridlineStyleTopGridlineStyleTop
GridlineThemeColorIndexGridlineThemeColorIndex
GridlineTintGridlineTint
GridlineWidthBottomGridlineWidthBottom
GridlineWidthLeftGridlineWidthLeft
GridlineWidthRightGridlineWidthRight
GridlineWidthTopGridlineWidthTop
HeightHeight
HelpContextIdHelpContextId
HideDuplicatesHideDuplicates
HorizontalAnchorHorizontalAnchor
HyperlinkHyperlink
IMEHoldIMEHold
IMEModeIMEMode
IMESentenceModeIMESentenceMode
InheritValueListInheritValueList
InSelectionInSelection
IsVisibleIsVisible
ItemDataItemData
ItemsSelectedItemsSelected
LabelAlignLabelAlign
LabelXLabelX
LabelYLabelY
LayoutLayout
LayoutIDLayoutID
LeftLeft
LeftPaddingLeftPadding
ListCountListCount
ListIndexListIndex
ListItemsEditFormListItemsEditForm
LockedLocked
MultiSelectMultiSelect
NameName
NumeralShapesNumeralShapes
OldBorderStyleOldBorderStyle
OldValueOldValue
OnClickOnClick
OnDblClickOnDblClick
OnEnterOnEnter
OnExitOnExit
OnGotFocusOnGotFocus
OnKeyDownOnKeyDown
OnKeyPressOnKeyPress
OnKeyUpOnKeyUp
OnLostFocusOnLostFocus
OnMouseDownOnMouseDown
OnMouseMoveOnMouseMove
OnMouseUpOnMouseUp
ParentParent
PropertiesProperties
ReadingOrderReadingOrder
RecordsetRecordset
RightPaddingRightPadding
RowSourceRowSource
RowSourceTypeRowSourceType
ScrollBarAlignScrollBarAlign
SectionSection
SelectedSelected
ShortcutMenuBarShortcutMenuBar
ShowOnlyRowSourceValuesShowOnlyRowSourceValues
SmartTagsSmartTags
SpecialEffectSpecialEffect
StatusBarTextStatusBarText
TabIndexTabIndex
TabStopTabStop
TagTag
ThemeFontIndexThemeFontIndex
TopTop
TopPaddingTopPadding
ValidationRuleValidationRule
ValidationTextValidationText
ValueValue
VerticalAnchorVerticalAnchor
VisibleVisible
WidthWidth

Informationen zu den MitwirkendenAbout the contributors

UtterAccess ist das führende Microsoft Access-Wiki und -Hilfeforum.UtterAccess is the premier Microsoft Access wiki and help forum.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.