แช่แข็งคอลัมน์ซ้ายและแถวบนของ worksheet XLS แบบคลาสสิก สร้างบานหน้าต่างแบบแยก หรือลบการตั้งค่าบานหน้าต่างออกจาก worksheet
ไวยากรณ์
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. Number ของ แถว to freeze at top ของ เวิร์กชีต |
| ACol |
Word. Number ของ คอลัมน์ to freeze บน left side ของ เวิร์กชีต |
| Row, Col, RowTop, ColLeft |
Word. Low-level BIFF pane values สำหรับ callers that need explicit scroll positions |
| Width, Height |
Single. Split-pane dimensions using same units as ที่มีอยู่ thawed pane helper |
หมายเหตุ
การโอเวอร์โหลดสองพารามิเตอร์เป็นจุดเข้าที่แนะนำสำหรับเลย์เอาต์บานหน้าต่างแช่แข็งทั่วไป การส่งศูนย์สำหรับทั้งสองค่าจะลบบานหน้าต่างแช่แข็ง ใช้ 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;