Freigeben über


Page.ControlType-Eigenschaft (Access)

Verwenden Sie die ControlType-Eigenschaft in Visual Basic, um den Typ des Steuerelements in einem Formular oder Bericht zu bestimmen. Byte-Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck. ControlType

Ausdruck Eine Variable, die ein Page-Objekt darstellt.

Hinweise

Das Einstellen der ControlType-Eigenschaft ist eine eingebaute Konstante, die den Steuerelementtyp angibt. Eine vollständige Liste der Steuerelemente, die mit den Methoden CreateControl und CreateReportControl erstellt wurden, finden Sie unter der AcControlType-Enumeration .

Die ControlType-Eigenschaft kann nur mithilfe von Visual Basic in der Formularentwurfsansicht oder berichtsentwurfsansicht festgelegt werden, aber sie kann in allen Ansichten gelesen werden.

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.

Verwenden Sie die ControlType-Eigenschaft , um die Merkmale ähnlicher Steuerelemente in einem Formular unter bestimmten Bedingungen zu ändern. 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 und die AllowEdits-Eigenschaft des Formulars auf Nein festlegen. (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.)

Die ControlType-Eigenschaft wird auch verwendet, um den Typ des Steuerelements anzugeben, das erstellt werden soll, wenn Sie die CreateControl-Methode verwenden.

Beispiel

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 Bezeichnungssteuerelements auf Shadowed und die SpecialEffect-Eigenschaft des Textfeld-Steuerelements auf Normal festgelegt ist und die Eigenschaften AllowAdditions, AllowDeletions und AllowEdits alle auf True festgelegt sind, wird die Variable umgeschaltet, um die intCanEdit Bearbeitung der zugrunde liegenden Daten zu ermöglichen.

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 Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.