Añadir controles de celda en hojas de cálculo

Introducción

Actualmente, Aspose.Cells.GridDesktop soporta añadir tres tipos de controles de celda, que incluyen lo siguiente:

  • Botón
  • CheckBox
  • ComboBox

Todos estos controles se derivan de una clase abstracta, CellControl. Cada hoja de cálculo contiene una colección de Controles. Nuevos controles de celda se pueden agregar y los existentes se pueden acceder fácilmente utilizando esta colección Controles.

IMPORTANTE: Si desea agregar controles de celda a todas las celdas de una columna en lugar de agregar uno por uno, puede consultar Gestión de Controles de Celda en Columnas

Añadiendo Botón

Para agregar un botón a la hoja de cálculo usando Aspose.Cells.GridDesktop, siga los siguientes pasos:

  • Agregar el control Aspose.Cells.GridDesktop a su Formulario
  • Acceder a cualquier Hoja de trabajo deseada
  • Agregue un Botón a la colección de Controles de la Hoja de Cálculo

Al agregar un Botón, podemos especificar la ubicación de la celda (dónde mostrarlo), el ancho y alto, y la leyenda del botón.

Manejo de eventos del Botón

Hemos discutido cómo agregar un control de Botón a la Hoja de Cálculo, pero ¿cuál es la ventaja de tener un botón en la hoja de cálculo si no podemos usarlo? Aquí es donde surge la necesidad de manejar el evento del botón.

Para manejar el evento Click del control de Botón, Aspose.Cells.GridDesktop proporciona el evento CellButtonClick que debe ser implementado por los desarrolladores según sus necesidades. Por ejemplo, simplemente mostramos un mensaje cuando se hace clic en el botón como se muestra a continuación:

Especificar una Imagen de Fondo para el Control de Botón

Podemos establecer una imagen de fondo para el control de botón con su etiqueta/ texto como se muestra en el código a continuación:

IMPORTANTE: Todos los eventos de controles de celda contienen un argumento CellControlEventArgs que proporciona los números de fila y columna de la celda que contiene el control de celda (cuyo evento es desencadenado).

Añadiendo CheckBox

Para agregar un casilla de verificación a la hoja de cálculo usando Aspose.Cells.GridDesktop, siga los siguientes pasos:

  • Agregar el control Aspose.Cells.GridDesktop a su Formulario
  • Acceder a cualquier Hoja de trabajo deseada
  • Agregar CheckBox a la colección de Controles de la Hoja de trabajo

Al agregar CheckBox, podemos especificar la ubicación de la celda (dónde mostrarlo) y el estado de la casilla de verificación.

Manipulación de eventos de CheckBox

Aspose.Cells.GridDesktop proporciona el evento CellCheckedChanged que se desencadena cuando se cambia el estado Checked de la casilla de verificación. Los desarrolladores pueden manejar este evento según sus requisitos. Por ejemplo, hemos mostrado un mensaje para mostrar el estado Checked de la casilla de verificación en el código a continuación:

Agregar ComboBox

Para agregar un cuadro combinado en la hoja de cálculo usando Aspose.Cells.GridDesktop, siga los siguientes pasos:

  • Agregar el control Aspose.Cells.GridDesktop a su Formulario
  • Acceder a cualquier Hoja de trabajo deseada
  • Crear una matriz de elementos (o valores) que se agregarán al ComboBox
  • Agregar ComboBox a la colección de Controles de la Hoja de trabajo especificando la ubicación de la celda (dónde se mostrará el cuadro combinado) y los elementos/valores que se mostrarán al hacer clic en el cuadro combinado

Manipulación de eventos de ComboBox

Aspose.Cells.GridDesktop proporciona el evento CellSelectedIndexChanged que se desencadena cuando se cambia el Índice seleccionado del cuadro combinado. Los desarrolladores pueden manejar este evento según sus deseos. Por ejemplo, hemos mostrado un mensaje para mostrar el Ítem seleccionado del cuadro combinado: