Inmoviliza las columnas de la izquierda y las filas superiores de una hoja de trabajo XLS clasica, crea paneles divididos o elimina la configuracion de paneles
Sintaxis
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. Número de filas que se van a congelar en la parte superior de la Worksheet |
| ACol | Word. Número de columnas que se van a congelar en el lado izquierdo de la Worksheet |
| Row, Col, RowTop, ColLeft | Word. Low-level BIFF pane valores para callers que need explicit scroll positions |
| Width, Height | Single. Dimensiones del panel dividido usando las mismas unidades que el ayudante existente de panel descongelado |
Observaciones
Este ejemplo inmoviliza la primera columna y las dos primeras filas, y luego reemplaza el panel inmovilizado por un panel dividido SplitPanes para crear una división móvil en lugar de filas o columnas inmovilizadas. Use UnfreezePanes or UnsplitPanes cuando el código deba borrar explícitamente cualquier registro de panel existente
Ejemplo
Este ejemplo inmoviliza la primera columna y las dos primeras filas, y después sustituye el panel inmovilizado por un panel dividido
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;