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