HotXLS-dokumentaatio

Työkirjan katseluohjelman ominaisuus

Yleiskatsaus

Tiedostojen käsittelyn lisäksi Delphi-työpöytäsovellusten on usein näytettävä ja muokattava työkirjoja; HotXLS sisältää visuaalisen VCL-ohjaimen, joka renderöi kumman tahansa työkirjamallin suoraan

TXLSWorkbookViewer-ohjausobjekti

TXLSWorkbookViewer-komponentti tarjoaa vierityksen, suorakulmaisen valinnan, muokkauksen, kaavasyötön, kommentit, hyperlinkit, ehdollisen muotoilun ja tulostusesikatselun luomatta väliaikaisia tiedostoja

Aseta Workbook klassiselle XLS:lle tai XlsxWorkbook XLSX- ja ODS-työkirjoille, tai kutsu LoadFromFileia, jolloin ohjain omistaa ladatun työkirjan

Muokkaus ja kaavasyöttö

Aseta Editable arvoon True ottaaksesi käyttöön F2-, kaksoisnapsautus-, näppäinpöytäkirjain-, Delete- ja kaavarivimuokkaukset; suojatut lukitut solut pysyvät vain luku -tilassa, kun taas eksplisiittisesti lukitut solut pysyvät muokattavina

FormulaBarText palauttaa valitun solun kaavan etuliivimerkkeineen tai sen syötearvon, ja ominaisuuden asettaminen soveltaa uutta kaavaa tai kirjoitettua arvoa ja laskee riippuvaiset kaavat uudelleen

Undo ja Redo käyttävät UndoLimitin ohjaamaa rajattua kehää historiaa; uuden XLSX-solun kumoaminen palauttaa sen puuttuvan harvatallennustilan. Jokainen historiamerkintä on TXLSViewerCellState-tilannekuva (työkirjan tyyppi, olemassaolo, taulukko, koordinaatit, kaava, arvo ja muototila), joka on saatavilla myös julkisen tilanlukumenetelmän kautta

Muokkauskoukut ovat tyypitettyjä callbackeja: OnBeforeEdit (TXLSViewerBeforeEditEvent) vastaanottaa ehdotetun tekstin ja voi hylätä tai kirjoittaa sen uudelleen Allowin ja Textin kautta, ja OnAfterEdit (TXLSViewerAfterEditEvent) raportoi vahvistetun tekstin

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

Alue- ja viitevalinta

Käytä Shift-navigointia, hiiren raahausta tai SelectRangeia luodaksesi suorakulmaisen valinnan, joka paljastuu SelectionTopin, SelectionLeftin, SelectionBottomin, SelectionRightin ja SelectedRangein kautta

BeginReferencePick ottaa käyttöön kaavaviitustilan, ja OnReferencePick (TXLSViewerReferenceEvent) julkaisee nykyisen A1-alueen aina, kun valinta muuttuu; kutsu EndReferencePickia, kun isännän kaavamuokkain on hyväksynyt viittauksen

Näyttöominaisuudet

Tarkista määritysobjektit alta