ListBox. ControlType-Eigenschaft (Access)ListBox.ControlType property (Access)

Sie können die ControlType -Eigenschaft in Visual Basic verwenden, um den Typ des Steuerelements in einem Formular oder Bericht zu bestimmen.You can use the ControlType property in Visual Basic to determine the type of control on a form or report. Byte -Wert mit Lese-/Schreibzugriff.Read/write Byte.

SyntaxSyntax

Ausdruck. ControlTypeexpression.ControlType

Ausdruck Eine Variable, die ein ListBox -Objekt darstellt.expression A variable that represents a ListBox object.

BemerkungenRemarks

Die **** Einstellung der ControlType-Eigenschaft ist eine systeminterne Konstante, die den Steuerelementtyp angibt.The ControlType property setting is an intrinsic constant that specifies the control type. Eine vollständige Liste der Steuerelemente, die von den Methoden CreateControl und CreateReportControl erstellt wurden, finden Sie in der AcControlType -Aufzählung. For a complete list of controls created by the CreateControl and CreateReportControl methods, see the AcControlType enumeration.

Die ControlType -Eigenschaft kann nur mithilfe von Visual Basic in der Formularentwurfsansicht oder der Berichtsentwurfsansicht festgelegt werden, kann jedoch in allen Ansichten gelesen werden.The ControlType property can only be set by using Visual Basic in form Design view or report Design view, but it can be read in all views.

Die ControlType -Eigenschaft ist nicht nur nützlich, um einen bestimmten Steuerelementtyp im Code zu überprüfen, sondern auch, um den Typ des Steuerelements in einen anderen Typ zu ändern.The ControlType property is useful not only for checking for a specific control type in code, but also for changing the type of control to another type. Sie können beispielsweise ein Textfeld in ein Kombinationsfeld ändern, indem Sie die ControlType -Eigenschaft für das Textfeld in der Formularentwurfsansicht auf acComboBox festlegen.For example, you can change a text box to a combo box by setting the ControlType property for the text box to acComboBox while in form Design view.

Sie können die ControlType -Eigenschaft verwenden, um die Merkmale ähnlicher Steuerelemente in einem Formular entsprechend bestimmten Bedingungen zu ändern.You can use the ControlType property to change characteristics of similar controls on a form according to certain conditions. Wenn Sie beispielsweise nicht möchten, dass Benutzer vorhandene Daten in Textfeldern bearbeiten, können Sie die SpecialEffect -Eigenschaft für alle Textfelder auf Flat festlegen und die AllowEdits -Eigenschaft des Formulars auf Nein festlegen.For example, if you don't want users to edit existing data in text boxes, you can set the SpecialEffect property for all text boxes to Flat and set the form's AllowEdits property to No. (Die SpecialEffect -Eigenschaft hat keine Auswirkung darauf, ob Daten bearbeitet werden können; Sie wird hier verwendet, um einen visuellen Hinweis darauf zu geben, dass das Steuerelementverhalten sich geändert hat.)(The SpecialEffect property doesn't affect whether data can be edited; it's used here to provide a visual cue that the control behavior has changed.)

Die ControlType -Eigenschaft wird auch verwendet, um den Typ des Steuerelements anzugeben, das erstellt werden soll, wenn Sie die CreateControl -Methode verwenden.The ControlType property is also used to specify the type of control to create when you are using the CreateControl method.

BeispielExample

Im folgenden Beispiel wird die ControlType -Eigenschaft für alle Steuerelemente in einem Formular untersucht.The following example examines the ControlType property for all controls on a form. Für jedes Label-und Textfeld-Steuerelement wechselt die Prozedur die SpecialEffect -Eigenschaft für diese Steuerelemente.For each label and text box control, the procedure toggles the SpecialEffect property for those controls.

Wenn die SpecialEffect -Eigenschaft des Label-Steuerelements auf Shadowing festgelegt ist und die SpecialEffect -Eigenschaft des Textfeld-Steuerelements auf "Normal" festgelegt ist und die Eigenschaften AllowAdditions, AllowDeletionsund AllowEdits sind alle auf truefestgelegt, intCanEdit wird die Variable umgeschaltet, um die Bearbeitung der zugrunde liegenden Daten zuzulassen.When the SpecialEffect property of the label control is set to Shadowed, and the SpecialEffect property of the text box control is set to Normal, and the AllowAdditions, AllowDeletions, and AllowEdits properties are all set to True, the intCanEdit variable is toggled to allow editing of the underlying data.

Sub ToggleControl(frm As Form) 
 Dim ctl As Control 
 Dim intI As Integer, intCanEdit As Integer 
 Const conTransparent = 0 
 Const conWhite = 16777215 
 For Each ctl in frm.Controls 
 With ctl 
 Select Case .ControlType 
 Case acLabel 
 If .SpecialEffect = acEffectShadow Then 
 .SpecialEffect = acEffectNormal 
 .BorderStyle = conTransparent 
 intCanEdit = True 
 Else 
 .SpecialEffect = acEffectShadow 
 intCanEdit = False 
 End If 
 Case acTextBox 
 If .SpecialEffect = acEffectNormal Then 
 .SpecialEffect = acEffectSunken 
 .BackColor = conWhite 
 Else 
 .SpecialEffect = acEffectNormal 
 .BackColor = frm.Detail.BackColor 
 End If 
 End Select 
 End With 
 Next ctl 
 If intCanEdit = IFalse Then 
 With frm 
 .AllowAdditions = False 
 .AllowDeletions = False 
 .AllowEdits = False 
 End With 
 Else 
 With frm 
 .AllowAdditions = True 
 .AllowDeletions = True 
 .AllowEdits = True 
 End With 
 End If 
End Sub

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.