HotXLS Docs

Functie voor werkmapviewer

Overzicht

Naast bestandsmanipulatie moeten Delphi-bureaubladtoepassingen werkmappen vaak visueel aan gebruikers tonen; HotXLS bevat een visueel besturingselement om werkbladen rechtstreeks binnen VCL- en FMX-formulieren weer te geven

Besturingselement TXLSWorkbookViewer

De component TXLSWorkbookViewer biedt scrollen, rechthoekige selectie, bewerken, formule-invoer, opmerkingen, hyperlinks, voorwaardelijke opmaak en afdrukvoorbeeld, zonder tijdelijke bestanden aan te maken

Wijs Workbook toe voor klassieke XLS-werkmappen of XlsxWorkbook voor XLSX- en ODS-werkmappen, of roep LoadFromFile aan zodat het besturingselement zelf eigenaar van de geladen werkmap wordt

Bewerken en formule-invoer

Zet Editable op True om bewerken via F2, dubbelklik, afdrukbare toetsen, Delete en de formulebalk mogelijk te maken; vergrendelde cellen op een beveiligd werkblad blijven alleen-lezen, terwijl expliciet ontgrendelde cellen bewerkbaar blijven

FormulaBarText geeft de formule van de geselecteerde cel terug met voorloop-isoteken, of de invoerwaarde; bij toewijzing wordt een nieuwe formule of getypte waarde toegepast en worden afhankelijke formules herberekend

Undo en Redo gebruiken een begrensde circulaire geschiedenis die via UndoLimit wordt gestuurd; het ongedaan maken van een net aangemaakte XLSX-cel herstelt de afwezige sparse-storage-toestand. Elk geschiedenisitem is een TXLSViewerCellState-momentopname (soort werkmap, bestaan, werkblad, coördinaten, formule, waarde en opmaakstatus), ook beschikbaar via de publieke methode om de celstatus te lezen

De bewerkingshooks zijn getypeerde callbacks: OnBeforeEdit (een TXLSViewerBeforeEditEvent) ontvangt de voorgestelde tekst en kan die weigeren of herschrijven via Allow en Text, en OnAfterEdit (een TXLSViewerAfterEditEvent) rapporteert de vastgelegde tekst

Viewer.Editable := True;
Viewer.GoToCell(2, 3);
Viewer.FormulaBarText := '=A1*2';
Viewer.Undo;
Viewer.Redo;

Bereik- en referentieselectie

Gebruik Shift-navigatie, slepen met de muis of SelectRange om een rechthoekige selectie te maken die beschikbaar is via SelectionTop, SelectionLeft, SelectionBottom, SelectionRight en SelectedRange

BeginReferencePick schakelt de formuleverwijzingsmodus in, en OnReferencePick (een TXLSViewerReferenceEvent) publiceert het huidige A1-bereik zodra de selectie verandert; roep EndReferencePick aan zodra de formulebalk van de host de verwijzing heeft geaccepteerd

Weergave-eigenschappen

Raadpleeg de configuratiebesturingselementen hieronder