Закрепляет левые столбцы и верхние строки классического листа XLS, создаёт разделённые панели или удаляет настройки панелей с листа
Синтаксис
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. Количество строк, которые нужно закрепить в верхней части листа |
| ACol |
Word. Количество столбцов, которые нужно закрепить слева на листе |
| Row, Col, RowTop, ColLeft |
Word. Low-level BIFF pane значения для callers который need explicit scroll positions |
| Width, Height |
Single. Размеры разделённой панели в тех же единицах, что и существующий помощник для размороженной панели |
Примечания
Перегрузка с двумя параметрами — рекомендуемая точка входа для типичных макетов с закреплёнными панелями. Передача нуля для обоих значений снимает закрепление панелей. Используйте SplitPanes для создания перемещаемого разделителя вместо закреплённых строк или столбцов. Используйте UnfreezePanes или UnsplitPanes, когда код должен явно очистить существующую запись панели
Пример
Данный пример закрепляет первый столбец и первые две строки, затем заменяет закреплённую панель разделённой
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;