เอกสาร HotXLS

เมธอด FreezePanes

แช่แข็งคอลัมน์ซ้ายและแถวบนของ 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;