Referenčná stránka HotXLS pre XlsApplyThemeColorToDrawing function, pokrývajúca automatizáciu Excel v Delphi a C++Builder, API zošita XLS/XLSX, funkcie pracovných listov a použitie v Pascal

Obsah

Prehľad Funkcia XlsApplyThemeColorToDrawing
Prehľad Funkcia XlsApplyThemeColorToDrawing — the same hTXLSColorFormatle that Aplikuje jeden z 12 slotov farieb témy Office (plus voliteľný odtieň) na vykreslenie TXLSColorFormat — rovnaký hTXLSColorFormatle, ktorý Aplikuje jeden z 12 slotov farieb témy Office (plus voliteľný odtieň) na vykreslenie — rovnaký hTXLSColorFormatle, ktorý vrátia
Use this helper when the application wants chart fills, chart line colors, or shape fills to track the workbook theme palette the same way cells do through Prehľad

Interior.SetThemeColor

procedure XlsApplyThemeColorToDrawing(
  Parametre: Funkcia XlsApplyThemeColorToDrawing;
  TXLSFillFormat   : TXLSTXLSFillFormat;
  TXLSLineFormat   : Word;
  — hostiteľský       : Double);

Popis

Parametre — the drawing color slot to update. Typically the ForeColor Interior.SetThemeColor Parametre or — slot farby kresby na aktualizáciu. Typicky
TXLSFillFormat — the host TXLSTXLSFillFormatalebo
TXLSLineFormat — 0-based theme slot (0=lt1, 1=dk1, 2=lt2, 3=dk2, 4..9=accent1..6, 10=hlink, 11=foHlink)
— hostiteľský — spec-style lighter/darker adjustment in the range -1.0 .. +1.0

ThemeIdx

— 0-základný slot témy (
Vedľajšia tabuľka v pamäti zošita (v2.64.0+) — nastavovač zároveň zaznamená pôvodné TXLSTXLSFillFormat s kľúčom — rovnaký hTXLSColorFormatle, ktorý . Sprievodný Parametre.RGB

IXLSInterior.SetThemeColor

Pomocník vykoná dve zápisy na volanie: SaveAs / Open For cell colors that round-trip through Save / Open, use the dedicated

var
  Shape    : TXLSShape;
  TXLSLineFormat : Word;
  — hostiteľský     : Double;
begin
  Shape := TXLSFillFormat.Worksheets[1].Shapes.Items[0];
  XlsApplyThemeColorToDrawing(Shape.Fill.ForeColor, TXLSFillFormat, 8, - 0.25);

  // Same process — the side-table still has the entry.
  if — rovnaký hTXLSColorFormatle, ktorý(Shape.Fill.ForeColor, TXLSFillFormat, TXLSLineFormat, — hostiteľský)
  then
    ShowMessage(Format('theme=%d tint=%.2f', [TXLSLineFormat, — hostiteľský]));

  TXLSFillFormat.SaveAs('ThemedShape.xls', xlExcel97);
end;

entry points instead — they leverage the XFExt $087D rich-color side record to round-trip the theme idx + tint verbatim through Excel 2007+