CloneComponent

Phần tài liệu, dữ liệu biến, soạn thảo tài liệu

Mô tả

Phương thức trừu tượng của TPDFlibDynamicComponent trả về một bản sao độc lập với người gọi của thành phần, gồm cả trạng thái phân trang có thể thay đổi

Cú pháp

Function TPDFlibDynamicComponent.CloneComponent:
  TPDFlibDynamicComponent; Virtual; Abstract;

Ghi chú

Các bản ghi đè phải sao chép mọi trường mà Compose biến đổi, vì phiên ghép trên một bản sao làm việc và chỉ ghi nhận bản sao đó sau khi Form XObject của nó đã được xác thực và đặt Phiên dựa vào bản sao ở nhiều chỗ:

AttachComponent sao chép hai lần cho các ảnh chụp ban đầu và hiện tại, ComposeNextLayout sao chép một lần mỗi lần thử cho thành phần làm việc, và CloneCurrentComponent sao chép ảnh chụp đã ghi nhận để kiểm tra Người gọi

CloneComponent sở hữu thể hiện được trả về và giải phóng nó độc lập với thành phần nguồn Kết quả

Nil được phiên coi như thất bại sao chép, khi đó phiên từ chối thao tác phát sinh mà không đổi trạng thái đã lưu

Ví dụ

function TNumberedPagesComponent.CloneComponent:
  TPDFlibDynamicComponent;
begin
  Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;

Giá trị trả về

Thể hiện mớiMột bản sao độc lập mà các lời gọi Compose sau này không thể ảnh hưởng thành phần nguồn
NilBản ghi đè không tạo được bản sao; phiên từ chối AttachComponent và các lần ghép phụ thuộc bản sao

Xem thêm

TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent