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ới | Mộ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 |
|---|---|
Nil | Bả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