เอกสาร HotXLS

คลาส TXLSFormatSnapshot

หน่วย: lxHandle
สแนปช็อตที่นำกลับมาใช้ใหม่ได้ของรูปแบบทั้งหมดของช่วงเซลล์ จับโดย IXLSRange.CaptureFormat และใช้ด้วย IXLSRange.ApplyFormat

คำอธิบาย

TXLSFormatSnapshot เก็บรูปแบบเซลล์ที่สมบูรณ์ (แบบอักษร การเติม เส้นขอบ รูปแบบตัวเลข การจัดตำแหน่ง การป้องกัน และช่องสีข้อความแบบ rich-text) ที่จับ ณ เวลาหนึ่ง สแนปช็อตไม่ขึ้นกับสมุดงานต้นทาง จึงสามารถนำไปใช้กับช่วงในสมุดงานเดียวกันหรือต่างสมุดงานได้ อินสแตนซ์ถูกสร้างโดย IXLSRange.CaptureFormat ผู้เรียกเป็นเจ้าของออบเจ็กต์ที่ส่งคืนและต้องปล่อยหน่วยความจำ
คุณสมบัติสีที่รู้เรื่องธีมและพาเลตแต่ละตัวจะถูกเก็บเป็น TXLSXfRichSlot record — สีที่ resolve แล้วพร้อมแหล่งที่ระดับสูงกว่าที่มันมาจาก — โดยตำแหน่ง slot ระบุด้วย TXLSXfRichSlotID (rsFillFg, rsFillBg, rsFont, rsTop, rsBottom, rsLeft, rsRight, rsDiag) สแนปช็อตจัดกลุ่มสล็อตเหล่านี้ไว้ใน aggregate TXLSXfRichColors และ TXLSXfRichSlotSet เลือกหลายสล็อตในครั้งเดียว ให้ setter ตัวเดียวเปลี่ยนสีของพื้นหลัง, ฟอนต์ และเส้นขอบพร้อมกันได้

เมธอด

procedure ApplyTo(const ARange: IXLSRange) — ใช้สแนปช็อตนี้กับช่วงที่กำหนด

ตัวอย่าง

var
  Snapshot: TXLSFormatSnapshot;
begin
  Snapshot:= Workbook.Sheets[1].Range['A1', 'D1'].CaptureFormat;
  Snapshot.ApplyTo(Workbook.Sheets[2].Range['A1', 'D1']);
  Snapshot.Free;
end;

ดูเพิ่มเติม