CloneComponent
أجزاء المستند، البيانات المتغيرة، تحرير المستندات
الوصف
أسلوب مجرد في TPDFlibDynamicComponent يعيد نسخة مستقلة عن المستدعي من المكوّن شاملة كل حالة تقسيم الصفحات القابلة للتغيير
الصيغة
Function TPDFlibDynamicComponent.CloneComponent:
TPDFlibDynamicComponent; Virtual; Abstract;
ملاحظات
يجب أن تنسخ التجاوزات كل حقل يعدله Compose، لأن الجلسة تركّب على استنساخ عمل ولا تلتزم به إلا بعد التحقق من Form XObject الخاص به وتموضعه
تعتمد الجلسة على الاستنساخ في مواضع عدة:
AttachComponent تستنسخ مرتين للقطتي الأولية والحالية، و ComposeNextLayout تستنسخ مرة لكل محاولة للمكوّن العامل، و CloneCurrentComponent تستنسخ اللقطة الملتزمة للفحص
يملك مستدعي
CloneComponent النسخة المعادة ويحررها باستقلال عن المكوّن المصدر
تُعامل النتيجة
Nil بوصفها فشل استنساخ من الجلسة التي ترفض عندها العملية المنشئة دون تغيير الحالة المخزنة
مثال
function TNumberedPagesComponent.CloneComponent:
TPDFlibDynamicComponent;
begin
Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;
قيم الإرجاع
| مثيل جديد | نسخة مستقلة لا يمكن لاستدعاءات Compose اللاحقة لها أن تؤثر في المكوّن المصدر |
|---|---|
Nil | تعذر على التجاوز إنتاج نسخة؛ ترفض الجلسة AttachComponent ومحاولات التركيب المعتمدة على الاستنساخ |
انظر أيضًا
TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent