Table of contents
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

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

office 365 dev account|Zuletzt aktualisiert: 06.03.2018
|
2 Mitarbeiter

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

SyntaxSyntax

Ausdruck. ControlTypeexpression. 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.

KonstanteConstantSteuerelementControl
acBoundObjectFrameacBoundObjectFrameGebundenes ObjektfeldBound object frame
acCheckBoxacCheckBoxKontrollkästchenCheck box
acComboBox einstellenacComboBoxKombinationsfeldCombo box
acCommandButtonacCommandButtonBefehlsschaltflächeCommand button
acCustomControlacCustomControlActiveX-SteuerelementActiveX (custom) control
acImageacImageBildImage
acLabelacLabelBezeichnungsfeldLabel
acLineacLineLineLine
acListBoxacListBoxListenfeldList box
acObjectFrameacObjectFrameUngebundenes Objektfeld-SteuerelementUnbound object frame
113 (keine Konstante)113 (no constant)ChartChart
acOptionButtonacOptionButtonOptionsschaltflächeOption button
acOptionGroupacOptionGroupOptionsgruppeOption group
PageacPagePagePage
acPageBreakacPageBreakSeitenwechselPage break
acRectangleacRectangleRechteckRectangle
acSubformacSubformUnterformular/-berichtSubform/subreport
acTabCtlacTabCtlRegistersteuerelementTab
acTextBoxacTextBoxTextfeldText box
acToggleButtonacToggleButtonUmschaltflächeUmschaltflächeToggle buttonToggle 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 nicht nur für die Suche nach einem bestimmten Steuerelementtypen im Code, sondern auch für den Wechsel des Steuerelementtyps nützlich. Sie können z. B. ein Textfeld in ein Kombinationsfeld umwandeln, indem Sie die ControlType -Eigenschaft des Textfelds auf acComboBox einstellen, während das Formular in der Entwurfsansicht angezeigt wird.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. 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 zum Ändern der Merkmale ähnlicher Steuerelemente in einem Formular abhängig von bestimmten Bedingungen verwenden. Wenn Sie z. B. nicht möchten, dass Benutzer bestehende Daten in Textfeldern bearbeiten, können Sie die SpecialEffect -Eigenschaft für alle Textfelder auf "Flach" und die AllowEdits -Eigenschaft des Formulars auf "Nein" einstellen. (Die SpecialEffect -Eigenschaft hat keine Auswirkungen darauf, ob die Daten bearbeitet werden können; sie wird hier verwendet, um einen sichtbaren Anhaltspunkt über die Veränderung des Steuerelementverhaltens bereitzustellen.)You can use the ControlType property to change characteristics of similar controls on a form according to certain conditions. 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. (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

Im folgenden Beispiel wird die ControlType -Eigenschaft für alle Steuerelemente eines Formulars ausgewertet. Für jedes Bezeichnungsfeld- und Textfeld-Steuerelement schaltet die Prozedur die jeweilige SpecialEffect -Eigenschaft um. Wenn die SpecialEffect -Eigenschaft des Bezeichnungsfeld-Steuerelements auf "Schattiert", die SpecialEffect -Eigenschaft des Textfeld-Steuerelements auf "Normal" und die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits auf True festgelegt sind, wird die Variable intCanEdit umgeschaltet, um das Bearbeiten der zugrunde liegenden Daten zu ermöglichen.The following example examines the ControlType property for all controls on a form. For each label and text box control, the procedure toggles the SpecialEffect property for those controls. 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

KonzepteConcepts

ObjectFrame-ObjektObjectFrame Object

© 2018 Microsoft