AttachComponent

أجزاء المستند، البيانات المتغيرة، تحرير المستندات

الوصف

يستبدل لقطتي الحالة الأولية والحالية لـ TPDFlibDynamicComponentSession باستنساخين جديدين من مكوّن يملكه المستدعي ويمسح كل حالة التقدم

الصيغة

Function TPDFlibDynamicComponentSession.AttachComponent(
  AComponent: TPDFlibDynamicComponent): Integer;

المعاملات

AComponentالمكوّن المملوك من المستدعي الذي يوفر CloneComponent الخاص به كلتا اللقطتين الجديدتين: الأولية والحالية

ملاحظات

يُنشأ الاستنساخان قبل تحرير أي لقطة مخزنة، لذا فإن CloneComponent الذي يعيد Nil يترك المكوّن السابق وعدد التركيبات وعلامة الإكمال وحالة إعادة المحاولة دون مساس عند النجاح تحرر الجلسة لقطاتها القديمة وتخزن الزوج الجديد وتصفّر

CompositionCount و Completed و KeepTogetherRetryPending و LastRetryReason و LastRequiredSlotHeight لا تستولي الجلسة أبدًا على ملكية

AComponent

AttachComponent; يُخزَّنان الاستنساخان فقط، لذا يحتفظ المستدعي بالنسخة الممررة ويحررها باستقلال يستدعي باني الجلسة Nil، لذا تبدأ الجلسة المنشأة بمكوّن

مثال

Replacement := TNumberedPagesComponent.Create(1, 5);
try
  if Session.AttachComponent(Replacement) = 1 then
    Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
      Placement);
finally
  Replacement.Free;
end;

قيم الإرجاع

1أُنشئ الاستنساخان والتُزما بوصفهما اللقطتين الأولية والحالية الجديدتين مع مسح كل حالة التقدم
0AComponent تساوي Nil أو أن إحدى استدعاءات CloneComponent أعادت Nil، وتُحفظ اللقطات والحالة السابقة

انظر أيضًا

TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout