فئة TXLSXStructuralEditRegistry
ينسق TXLSXWorksheet.StructuralEditRegistry التحديثات الحساسة للمراجع بعد إدراج الصفوف أو الأعمدة وحذفها
تحدّث المشاركون المدمجون دائمًا صيغ HotXLS والأسماء والتحققات والتنسيقات الشرطية والتعليقات والارتباطات التشعبية والرسومات والجداول وارتباطات الاستعلام والسيناريوهات وجداول البيانات والبيانات الوصفية للطباعة والنطاقات المحمية والخطوط الشرارية والجداول المحورية المكتوبة ومراجع الامتداد المحفوظة القابلة للتعرف
يمكن للتطبيقات تسجيل مشاركين مرتبين للبيانات الوصفية لأوراقها الخاصة دون استبدال المعاملة المدمجة
الإعلانات
type
TXLSXStructuralEdit = record
RowFrom: Integer;
RowDelta: Integer;
ColFrom: Integer;
ColDelta: Integer;
end;
IXLSXStructuralEditParticipant = interface
procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
const Edit: TXLSXStructuralEdit);
end;
TXLSXStructuralEditRegistry = class
procedure RegisterParticipant(
const Participant: IXLSXStructuralEditParticipant);
procedure UnregisterParticipant(
const Participant: IXLSXStructuralEditParticipant);
procedure Clear;
property Count: Integer;
end;
حقول التحرير
| RowFrom | أول صف متأثر يبدأ من واحد، أو صفر عندما تكون الصفوف دون تغيير |
| RowDelta | عدد صفوف مُدرجة موجب أو عدد صفوف محذوفة سالب |
| ColFrom | أول عمود متأثر يبدأ من واحد، أو صفر عندما تكون الأعمدة دون تغيير |
| ColDelta | عدد أعمدة مُدرجة موجب أو عدد أعمدة محذوفة سالب |
قواعد المشاركين
- يعمل المشاركون بترتيب التسجيل بعد كل تحديثات المراجع المدمجة
- تسجيل الواجهة نفسها أكثر من مرة ليس له أي تأثير
- يُبلّغ
Countعن مشاركي التطبيق فقط لأن التحديثات المدمجة نشطة دائمًا - يجب ألا يغيّر المشاركون السجل أو يبدأوا تحريرًا بنيويًا آخر من داخل الاستدعاء
مثال
type
TMetadataUpdater = class(TInterfacedObject,
IXLSXStructuralEditParticipant)
public
procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
const Edit: TXLSXStructuralEdit);
end;
Updater := TMetadataUpdater.Create;
Sheet.StructuralEditRegistry.RegisterParticipant(Updater);
Sheet.InsertRows(4, 2);