Documentație HotXLS

Metoda FreezePanes

Îngheață coloanele din stânga și rândurile de sus ale unei foi de lucru XLS clasice, creează panouri divizate sau elimină setările de panouri din foaia de lucru

Sintaxă

function FreezePanes(ARow: Word; ACol: Word): Integer; overload;
function FreezePanes(Row: Word; Col: Word; RowTop: Word; ColLeft: Word): Integer; overload;
function UnfreezePanes: Integer;
function SplitPanes(Width: Single; Height: Single): Integer;
function UnsplitPanes: Integer;
ARow Word. Numărul de rânduri care vor fi înghețate în partea de sus a foii de calcul
ACol Word. Numărul de coloane care vor fi înghețate în partea stângă a foii de calcul
Row, Col, RowTop, ColLeft Word. Valori BIFF de nivel inferior pentru panouri, pentru apelurile care au nevoie de poziții explicite de derulare
Width, Height Single. Dimensiuni pentru panouri divizate folosind aceleași unități ca helperul existent pentru panoul dezghețat

Observații

Supraîncărcarea cu doi parametri este punctul de intrare recomandat pentru layout-urile uzuale de panouri înghețate. Transmiterea de zero pentru ambele valori elimină panourile înghețate. Utilizați SplitPanes pentru a crea un panou divizat

Exemplu

Acest exemplu îngheață prima coloană și primele două rânduri, apoi înlocuiește panoul înghețat cu un panou divizat

var
  Workbook: IXLSWorkbook;
  Sheet: TXLSWorksheet;
begin
  Workbook := TXLSWorkbook.Create;
  Sheet := Workbook.Worksheets.Add;
  Sheet.FreezePanes(2, 1);
  Sheet.UnfreezePanes;
  Sheet.SplitPanes(4, 5);
  Workbook.SaveAs('freeze-panes.xls');
end;