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

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

SyntaxSyntax

expression.expression. ControlType

Ausdruck Eine Variable, die ein Application -Objekt darstellt.expression A variable that represents an ObjectFrame object.

BemerkungenRemarks

Das Einstellen der ControlType -Eigenschaft ist eine eingebaute Konstante, die den Steuerelementtyp angibt.The ControlType property setting is an intrinsic constant that specifies the control type.

KonstanteConstant ControlControl
acBoundObjectFrameacBoundObjectFrame Gebundenes ObjektfeldBound object frame
acCheckBoxacCheckBox KontrollkästchenCheck box
acComboBoxacComboBox KombinationsfeldCombo box
acCommandButtonacCommandButton BefehlsschaltflächeCommand button
acCustomControlacCustomControl ActiveX-SteuerelementActiveX (custom) control
acImageacImage BildImage
acLabelacLabel BezeichnungsfeldLabel
acLineacLine LineLine
acListBoxacListBox ListenfeldList box
acObjectFrameacObjectFrame Ungebundenes Objektfeld-SteuerelementUnbound object frame
113 (keine Konstante)113 (no constant) ChartChart
acOptionButtonacOptionButton OptionsschaltflächeOption button
acOptionGroupacOptionGroup OptionsgruppeOption group
acPageacPage PagePage
acPageBreakacPageBreak SeitenwechselPage break
acRectangleacRectangle RechteckRectangle
acSubformacSubform Unterformular/-berichtSubform/subreport
acTabCtlacTabCtl RegistersteuerelementTab
acTextBoxacTextBox TextfeldText box
acToggleButtonacToggleButton Umschaltfläche UmschaltflächeToggle button Toggle button

Hinweis Die ControlType -Eigenschaft kann nur bei Verwendung von Visual Basic in der Entwurfsansicht des Formulars oder Entwurfsansicht des Berichts festgelegt werden, jedoch in allen Ansichten gelesen werden.Note 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 nützlich, nicht nur für die Überprüfung für einen bestimmten Steuerelementtyp im Code, sondern auch für den Typ des Steuerelements in einen anderen Typ ä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. Beispielsweise können Sie ein Textfeld in ein Kombinationsfeld ändern, indem Sie die ControlType -Eigenschaft für das Textfeld auf acComboBox einstellen in der Formularentwurfsansicht 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.

Die ControlType -Eigenschaft können Sie Merkmale ähnliche Steuerelemente eines Formulars entsprechend bestimmten Umständen ändern.You can use the ControlType property to change characteristics of similar controls on a form according to certain conditions. Angenommen, wenn Sie nicht, dass Benutzer bestehende Daten in Textfeldern bearbeiten möchten, können Sie legen Sie die SpecialEffect -Eigenschaft für alle Textfelder auf Flach und AllowEdits -Eigenschaft des Formulars auf Nein festgelegt istFor 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 wirkt sich nicht aus, ob Daten bearbeitet werden können; es wird hier verwendet, um ein visueller Hinweis bereitstellen, den das Steuerelementverhalten 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 die Typen der Steuerelemente festzulegen, die mit der CreateControl -Methode erstellt werden.The ControlType property is also used to specify the type of control to create when you are using the CreateControl method.

BeispielExample

Das folgende Beispiel überprüft die ControlType -Eigenschaft für alle Steuerelemente in einem Formular.The following example examines the ControlType property for all controls on a form. Für jede Beschriftung und Textfeld-Steuerelement schaltet 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 schattiert und das Textfeld, die Steuerelemente SpecialEffect -Eigenschaft auf Normal AllowAdditionsund festgelegt ist die Label-Steuerelemente SpecialEffect -Eigenschaft festgelegt ist, sind auch AllowDeletionsund AllowEdits Eigenschaften alle Legen Sie auf "true", die intCanEdit Variable umgeschaltet, sodass der zugrunde liegenden Daten bearbeiten.When the label controls' SpecialEffect property is set to Shadowed and the text box controls' SpecialEffect property 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

Siehe auchSee also

ObjectFrame-ObjektObjectFrame Object