HotXLS dokumentacija

TXLSFormatSnapshot klasė

Vienetas: lxHandle
Daugkartinio naudojimo langelių diapazono pilno formatavimo momentinė kopija, užfiksuota IXLSRange.CaptureFormat ir pritaikyta IXLSRange.ApplyFormat

Aprašymas

TXLSFormatSnapshot saugo pilną langelio formatą (šriftus, užpildymus, rėmelius, skaičių formatus, lygiavimą, apsaugą ir turtingo teksto spalvų vietas), užfiksuotą tam tikru momentu. Momentinė kopija nepriklauso nuo darbaknygės, iš kurios ji gauta, todėl ją galima pritaikyti tos pačios arba kitos darbaknygės diapazonams. Egzemplioriai kuriami IXLSRange.CaptureFormat; kvietėjas valdo grąžintą objektą ir privalo jį atlaisvinti.
Kiekviena temų ir palete atsižvelgianti spalvų ypatybė saugoma kaip TXLSXfRichSlot įrašas — išspręsta spalva ir turtingesnis šaltinis, iš kurio ji gauta; slotų pozicijas identifikuoja TXLSXfRichSlotID (rsFillFg, rsFillBg, rsFont, rsTop, rsBottom, rsLeft, rsRight, rsDiag). Momentinė kopija juos sugrupuoja į TXLSXfRichColors agregatą, o TXLSXfRichSlotSet vienu kvietimu parinko kelis slotus, kad vienas nustatymas galėtų kartu pakeisti užpildymo, šrifto ir kraštinių spalvas.

Metodai

procedure ApplyTo(const ARange: IXLSRange) — pritaiko šią momentinę kopiją nurodytam diapazonui

Pavyzdys

var
  Snapshot: TXLSFormatSnapshot;
begin
  Snapshot:= Workbook.Sheets[1].Range['A1', 'D1'].CaptureFormat;
  Snapshot.ApplyTo(Workbook.Sheets[2].Range['A1', 'D1']);
  Snapshot.Free;
end;

Taip pat žr.