Función del visor de libros
Información general
Además de la manipulación de archivos, las aplicaciones de escritorio Delphi a menudo necesitan mostrar y editar libros de trabajo; HotXLS incluye un control visual VCL que representa directamente cualquiera de los dos modelos de libro de trabajo
Control TXLSWorkbookViewer
El componente TXLSWorkbookViewer proporciona desplazamiento, selección rectangular, edición, entrada de fórmulas, comentarios, hipervínculos, formato condicional y vista previa de impresión sin crear archivos temporales
Asigne Workbook para XLS clásico o XlsxWorkbook para libros de trabajo XLSX y ODS, o llame a LoadFromFile para que el control tome posesión del libro de trabajo cargado
Edición y entrada de fórmulas
Establezca Editable en True para habilitar la edición con F2, doble clic, teclas imprimibles, Delete y la barra de fórmulas; las celdas bloqueadas de una hoja protegida permanecen de solo lectura, mientras que las celdas explícitamente desbloqueadas siguen siendo editables
FormulaBarText devuelve la fórmula de la celda seleccionada con su signo igual inicial, o bien su valor de entrada; al asignar la propiedad se aplica una fórmula nueva o un valor escrito, y se recalculan las fórmulas dependientes
Undo y Redo usan un historial circular acotado controlado por UndoLimit; deshacer una celda XLSX recién creada restaura su estado ausente de almacenamiento disperso. Cada entrada del historial es una instantánea TXLSViewerCellState (tipo de libro de trabajo, existencia, hoja, coordenadas, fórmula, valor y estado de formato), también disponible a través del método público de lectura de estado
Los hooks de edición son callbacks con tipos: OnBeforeEdit (un TXLSViewerBeforeEditEvent) recibe el texto propuesto y puede vetarlo o reescribirlo mediante Allow y Text, y OnAfterEdit (un TXLSViewerAfterEditEvent) informa el texto confirmado
Viewer.Editable := True; Viewer.GoToCell(2, 3); Viewer.FormulaBarText := '=A1*2'; Viewer.Undo; Viewer.Redo;
Selección de rangos y referencias
Use la navegación con Shift, el arrastre del mouse o SelectRange para crear una selección rectangular expuesta a través de SelectionTop, SelectionLeft, SelectionBottom, SelectionRight y SelectedRange
BeginReferencePick activa el modo de referencia de fórmulas y OnReferencePick (un TXLSViewerReferenceEvent) publica el rango A1 actual cada vez que cambia la selección; llame a EndReferencePick cuando el editor de fórmulas del host haya aceptado la referencia
Propiedades de visualización
Consulte los controles de configuración a continuación
- Guía de referencia del componente WorkbookViewer — Controles de edición, navegación, eventos, renderizado y vista previa
- Propiedad DisplayGridLines — Activar o desactivar los bordes de la cuadrícula
- Propiedad Zoom — Establecer las proporciones de zoom de la hoja