Propriété WebBrowserControl. ControlType (Access)WebBrowserControl.ControlType property (Access)

Vous pouvez utiliser la propriété ControlType dans Visual Basic pour déterminer le type de contrôle sur un formulaire ou un État.You can use the ControlType property in Visual Basic to determine the type of control on a form or report. Type de données Octet en lecture-écriture.Read/write Byte.

SyntaxeSyntax

expression. ControlTypeexpression.ControlType

expression Variable qui représente un objet WebBrowserControl .expression A variable that represents a WebBrowserControl object.

RemarquesRemarks

La valeur de la propriété ControlType est une constante intrinsèque qui spécifie le type de contrôle.The ControlType property setting is an intrinsic constant that specifies the control type. Pour obtenir la liste complète des contrôles créés par les méthodes CreateControl et CreateReportControl , reportez-vous à l'énumération AcControlType .For a complete list of controls created by the CreateControl and CreateReportControl methods, see the AcControlType enumeration.

[!REMARQUE] La propriété ControlType seulement peut être définie à l'aide de Visual Basic en mode Création de formulaire ou un état en mode Création, mais elle peut être lue dans tous les modes.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.

La propriété ControlType sert non seulement à vérifier un type de contrôle spécifique dans le code, mais aussi pour modifier le type de contrôle à un autre type.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. Par exemple, vous pouvez modifier une zone de texte à une zone de liste déroulante en affectant à la propriété ControlType de la zone de texte ControlType dans un formulaire.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.

Vous pouvez utiliser la propriété ControlType pour modifier les caractéristiques de contrôles similaires d'un formulaire en fonction de certaines conditions.You can use the ControlType property to change characteristics of similar controls on a form according to certain conditions. Par exemple, si vous ne voulez pas que les utilisateurs de modifier les données existantes dans les zones de texte, vous pouvez définir la propriété SpecialEffect pour toutes les zones de texte à deux dimensions et la valeur de la propriété du formulaire AllowEdits sur non.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. (la propriété SpecialEffect n'affecte pas si les données peuvent être modifiées ; elle sert ici à fournir une indication visuelle que le comportement du contrôle a été modifié).(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.)

La propriété ControlType est également utilisée pour spécifier le type de contrôle à créer lorsque vous utilisez la méthode CreateControl.The ControlType property is also used to specify the type of control to create when you are using the CreateControl method.

ExempleExample

L'exemple suivant examine la propriété ControlType de tous les contrôles sur un formulaire.The following example examines the ControlType property for all controls on a form. Pour chaque contrôle de zone de texte et d'étiquette, la procédure active et désactive la propriété SpecialEffect de ces contrôles.For each label and text box control, the procedure toggles the SpecialEffect property for those controls.

Lorsque la propriété SpecialEffect du contrôle étiquette est définie sur Ombré et que la propriété SpecialEffect du contrôle de zone de texte est définie sur normal et les propriétés AllowAdditions, AllowDeletionset AllowEdits sont tous définis sur true, la intCanEdit variable est permutée pour permettre la modification des données sous-jacentes.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

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this documentation? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.