ComboBoxContentControl (Interfaz)
Representa un cuadro combinado de un documento.
Espacio de nombres: Microsoft.Office.Tools.Word
Ensamblado: Microsoft.Office.Tools.Word (en Microsoft.Office.Tools.Word.dll)
Sintaxis
'Declaración
<GuidAttribute("fff2d316-e224-4cd9-a10c-3edf95689a6d")> _
Public Interface ComboBoxContentControl _
Inherits ContentControlBase, IBindableComponent, IComponent, IDisposable, _
ISupportInitialize
[GuidAttribute("fff2d316-e224-4cd9-a10c-3edf95689a6d")]
public interface ComboBoxContentControl : ContentControlBase,
IBindableComponent, IComponent, IDisposable, ISupportInitialize
El tipo ComboBoxContentControl expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Application | Obtiene un objeto Microsoft.Office.Interop.Word.Application que representa la instancia actual de Microsoft Office Word. | |
BindingContext | Obtiene o establece la colección de administradores de moneda para IBindableComponent. (Se hereda de IBindableComponent). | |
Container | Infraestructura. (Se hereda de ContentControlBase). | |
ContainerComponent | Infraestructura. (Se hereda de ContentControlBase). | |
Creator | Obtiene un entero de 32 bits que indica la aplicación en que se creó el control ComboBoxContentControl. | |
DataBindings | Obtiene la colección de objetos de enlace de datos para esta interfaz IBindableComponent. (Se hereda de IBindableComponent). | |
DefaultDataSourceUpdateMode | Obtiene o establece el objeto DataSourceUpdateMode predeterminado de ContentControlBase. (Se hereda de ContentControlBase). | |
DefaultTextStyle | Obtiene el nombre del estilo de caracteres que se utiliza para dar formato al texto de ComboBoxContentControl. | |
DropDownListEntries | Obtiene la colección de elementos que se muestran en ComboBoxContentControl. | |
ID | Obtiene un número único que identifica el control de contenido. (Se hereda de ContentControlBase). | |
InnerObject | Obtiene el objeto Microsoft.Office.Interop.Word.ContentControl subyacente de Microsoft.Office.Tools.Word.ContentControlBase. (Se hereda de ContentControlBase). | |
LockContentControl | Obtiene o establece un valor que especifica si el control ComboBoxContentControl se puede eliminar del documento. | |
LockContents | Obtiene o establece un valor que especifica si se puede editar el contenido de ComboBoxContentControl. | |
MultiLine | Obtiene o establece un valor que especifica si ComboBoxContentControl puede contener saltos de línea. | |
Parent | Obtiene el objeto principal de ComboBoxContentControl. | |
ParentContentControl | Obtiene el control de contenido primario de un objeto ComboBoxContentControl que está anidado en otro control de contenido. | |
PlaceholderText | Obtiene o establece el texto que se muestra en ComboBoxContentControl hasta que este texto se modifica mediante una acción del usuario o alguna otra operación. | |
Range | Obtiene un objeto Range que representa el contenido de ComboBoxContentControl. | |
ShowingPlaceholderText | Obtiene un valor que indica si ComboBoxContentControl está mostrando actualmente el texto del marcador de posición. | |
Site | Obtiene o establece la interfaz ISite asociada a la interfaz IComponent. (Se hereda de IComponent). | |
Tag | Obtiene o establece una cadena que se va a asociar al control ComboBoxContentControl. | |
Temporary | Obtiene o establece un valor que especifica si ComboBoxContentControl se elimina automáticamente del documento cuando se edita el control. | |
Text | Obtiene o establece el texto de ComboBoxContentControl. | |
Title | Obtiene o establece el título de ComboBoxContentControl. | |
XMLMapping | Obtiene un objeto Microsoft.Office.Interop.Word.XMLMapping que representa el enlace entre ComboBoxContentControl y un objeto de un elemento XML personalizado. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
BeginInit | Indica al objeto que está comenzando la inicialización. (Se hereda de ISupportInitialize). | |
Copy | Copia el control ComboBoxContentControl del documento en el Portapapeles. | |
Cut | Quita el control ComboBoxContentControl del documento y lo agrega al Portapapeles. | |
Delete | Elimina del documento un control de contenido creado dinámicamente y lo quita de la colección ControlCollection del documento. (Se hereda de ContentControlBase). | |
Dispose | Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados. (Se hereda de IDisposable). | |
EndInit | Indica al objeto que se ha completado la inicialización. (Se hereda de ISupportInitialize). | |
SetPlaceholderText | Muestra el texto de un objeto T:Microsoft.Office.Interop.Word.BuildingBlock, un objeto Range o una cadena como texto del marcador de posición de ComboBoxContentControl. |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
Added | Se produce una vez que se ha agregado el control de contenido al documento. (Se hereda de ContentControlBase). | |
BindingContextChanged | Se produce cuando cambia el valor de la propiedad BindingContext de la clase ContentControlBase. (Se hereda de ContentControlBase). | |
ContentUpdating | Se produce inmediatamente antes de que Microsoft Office Word actualice el texto del control de contenido, si el control de contenido está enlazado a un elemento XML personalizado. (Se hereda de ContentControlBase). | |
Deleting | Se produce inmediatamente antes de que se elimine el control de contenido del documento. (Se hereda de ContentControlBase). | |
Disposed | Representa el método que controla el evento Disposed de un componente. (Se hereda de IComponent). | |
Entering | Se produce cuando el usuario hace clic en el control de contenido o cuando el cursor se mueve dentro del control de contenido mediante programación. (Se hereda de ContentControlBase). | |
Exiting | Se produce cuando el usuario hace clic fuera del control de contenido o cuando el cursor se mueve fuera del control de contenido mediante programación. (Se hereda de ContentControlBase). | |
StoreUpdating | Se produce inmediatamente antes de que Microsoft Office Word actualice los datos de un elemento XML personalizado que está enlazado al control de contenido (es decir, una vez que se ha modificado el texto del control de contenido). (Se hereda de ContentControlBase). | |
Validated | Se produce cuando el control de contenido se ha validado correctamente. (Se hereda de ContentControlBase). | |
Validating | Se produce cuando se valida el contenido del control de contenido. (Se hereda de ContentControlBase). |
Arriba
Comentarios
Un control ComboBoxContentControl muestra una lista de elementos que los usuarios pueden seleccionar. Los usuarios también pueden escribir su propio texto en los controles ComboBoxContentControl.
Para mostrar una lista desplegable de elementos en un cuadro de texto que los usuarios no puedan modificar, utilice DropDownListContentControl.
Para obtener acceso a la lista de elementos de un control ComboBoxContentControl, utilice la propiedad DropDownListEntries.
Nota
Esta interfaz está implementada por el motor en tiempo de ejecución de Visual Studio Tools para Office. No está prevista su implementación en el código. Para obtener más información, vea Información general sobre el Motor en tiempo de ejecución de Microsoft Visual Studio Tools para Office.
Controles de contenido
El control ComboBoxContentControl es uno de los ocho tipos de controles de contenido que se pueden utilizar para diseñar documentos y plantillas en Microsoft Office Word. Los controles de contenido tienen una interfaz de usuario con entrada controlada, como un formulario. Puede usar los controles de contenido para evitar que los usuarios modifiquen las secciones protegidas del documento o plantilla y también puede enlazar los controles de contenido a un origen de datos. Para obtener más información, vea Controles de contenido.
Uso
Esta documentación describe la versión de este tipo que se utiliza en los proyectos de Office destinados a .NET Framework 4. En los proyectos destinados a .NET Framework 3.5, este tipo puede tener miembros diferentes y es posible que los ejemplos de código proporcionados para dicho tipo no funcionen. Para informarse sobre este tipo en los proyectos destinados a .NET Framework 3.5, vea la siguiente sección de referencia en la documentación de Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.
Ejemplos
En el ejemplo de código siguiente se agrega un nuevo ComboBoxContentControl al principio del documento. Los usuarios pueden seleccionar un nombre de color mostrado por el control o pueden escribir el nombre de un nuevo color.
Se trata de una versión para una personalización en el nivel del documento. Para usar este código, péguelo en la clase ThisDocument del proyecto y llame al método AddComboBoxControlAtSelection desde el método ThisDocument_Startup.
Dim comboBoxControl1 As Microsoft.Office.Tools.Word.ComboBoxContentControl
Private Sub AddComboBoxControlAtSelection()
Me.Paragraphs(1).Range.InsertParagraphBefore()
Me.Paragraphs(1).Range.Select()
comboBoxControl1 = Me.Controls.AddComboBoxContentControl("comboBoxControl1")
With comboBoxControl1
.DropDownListEntries.Add("Red", "Red", 0)
.DropDownListEntries.Add("Green", "Green", 1)
.DropDownListEntries.Add("Blue", "Blue", 2)
.PlaceholderText = "Choose a color, or enter your own"
End With
End Sub
private Microsoft.Office.Tools.Word.ComboBoxContentControl comboBoxControl1;
private void AddComboBoxControlAtSelection()
{
this.Paragraphs[1].Range.InsertParagraphBefore();
this.Paragraphs[1].Range.Select();
comboBoxControl1 = this.Controls.AddComboBoxContentControl("comboBoxControl1");
comboBoxControl1.DropDownListEntries.Add("Red", "Red", 0);
comboBoxControl1.DropDownListEntries.Add("Green", "Green", 1);
comboBoxControl1.DropDownListEntries.Add("Blue", "Blue", 2);
comboBoxControl1.PlaceholderText = "Choose a color, or enter your own";
}
Se trata de una versión para un complemento en el nivel de la aplicación. Para usar este código, péguelo en la clase ThisAddIn del proyecto y llame al método AddComboBoxControlAtSelection desde el método ThisAddIn_Startup.
Dim comboBoxControl1 As Microsoft.Office.Tools.Word.ComboBoxContentControl
Private Sub AddComboBoxControlAtSelection()
If Me.Application.ActiveDocument Is Nothing Then
Return
End If
Dim vstoDoc As Document = Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
vstoDoc.Paragraphs(1).Range.InsertParagraphBefore()
vstoDoc.Paragraphs(1).Range.Select()
comboBoxControl1 = vstoDoc.Controls.AddComboBoxContentControl("comboBoxControl1")
With comboBoxControl1
.DropDownListEntries.Add("Red", "Red", 0)
.DropDownListEntries.Add("Green", "Green", 1)
.DropDownListEntries.Add("Blue", "Blue", 2)
.PlaceholderText = "Choose a color, or enter your own"
End With
End Sub
private Microsoft.Office.Tools.Word.ComboBoxContentControl comboBoxControl1;
private void AddComboBoxControlAtSelection()
{
if (this.Application.ActiveDocument == null)
return;
Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
vstoDoc.Paragraphs[1].Range.InsertParagraphBefore();
vstoDoc.Paragraphs[1].Range.Select();
comboBoxControl1 = vstoDoc.Controls.AddComboBoxContentControl(
"comboBoxControl1");
comboBoxControl1.DropDownListEntries.Add("Red", "Red", 0);
comboBoxControl1.DropDownListEntries.Add("Green", "Green", 1);
comboBoxControl1.DropDownListEntries.Add("Blue", "Blue", 2);
comboBoxControl1.PlaceholderText = "Choose a color, or enter your own";
}
Vea también
Referencia
Microsoft.Office.Tools.Word (Espacio de nombres)
Otros recursos
Cómo: Agregar controles de contenido a documentos de Word
Cómo: Proteger elementos de documentos mediante controles de contenido
Tutorial: Crear una plantilla mediante controles de contenido