HotXLS Docs

Funzione visualizzatore cartella di lavoro

Panoramica

Oltre alla manipolazione dei file, le applicazioni desktop Delphi hanno spesso bisogno di visualizzare visivamente le cartelle di lavoro agli utenti; HotXLS include un controllo visivo per rendere i fogli di calcolo direttamente all'interno dei form VCL e FMX

Controllo TXLSWorkbookViewer

Il componente TXLSWorkbookViewer fornisce scorrimento, selezione rettangolare, editing, inserimento formule, commenti, collegamenti ipertestuali, formattazione condizionale e anteprima di stampa senza creare file temporanei

Assegnare Workbook per l'XLS classico o XlsxWorkbook per le cartelle di lavoro XLSX e ODS, oppure chiamare LoadFromFile per lasciare che il controllo diventi proprietario della cartella di lavoro caricata

Editing e inserimento formule

Impostare Editable su True per abilitare F2, il doppio clic, i tasti stampabili, Delete e la modifica dalla barra delle formule; le celle bloccate protette restano in sola lettura, mentre le celle esplicitamente sbloccate restano modificabili

FormulaBarText restituisce la formula della cella selezionata con il segno uguale iniziale oppure il suo valore di input, e assegnare la proprietà applica una nuova formula o un valore digitato e ricalcola le formule dipendenti

Undo e Redo usano uno storico circolare limitato controllato da UndoLimit; annullare una cella XLSX appena creata ne ripristina lo stato di assenza dallo storage sparso. Ogni voce dello storico è un'istantanea TXLSViewerCellState (tipo di cartella di lavoro, esistenza, foglio, coordinate, formula, valore e stato di formato), disponibile anche tramite il metodo pubblico di lettura dello stato

Gli hook di editing sono callback tipizzate: OnBeforeEdit (una TXLSViewerBeforeEditEvent) riceve il testo proposto e può vetarlo o riscriverlo tramite Allow e Text, e OnAfterEdit (una TXLSViewerAfterEditEvent) riporta il testo confermato

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

Selezione di intervalli e riferimenti

Usare la navigazione con Shift, il trascinamento del mouse o SelectRange per creare una selezione rettangolare esposta tramite SelectionTop, SelectionLeft, SelectionBottom, SelectionRight e SelectedRange

BeginReferencePick abilita la modalità riferimento-formula e OnReferencePick (una TXLSViewerReferenceEvent) pubblica l'intervallo A1 corrente a ogni modifica della selezione; chiamare EndReferencePick quando l'editor di formule dell'host ha accettato il riferimento

Proprietà di visualizzazione

Controlla i controlli di configurazione di seguito