by
ru
en
by

Avemey

logo
ФайлыГалоўнаяСпасылкіФатаграфііАнімэ

ZEXMLSS


zexmlss - гэта бібліятэка, якая дазваляе ствараць і загружаць файлы фармату excel 2002/2003 XML (SpreadsheetML / XML Spreadsheet), OpenDocument Format (ODS), Office Open XML (xlsx) БЕЗ выкарыстанні MS Office ці Open Office.
Працуе ў Lazarus (праверана з Lazarus 1.2.6 і FPC 2.6 пад Linux-ом і Windows), у Delphi 7, Borland Developer Studio 2005, BDS 2006, CodeGear Delphi 2007, CodeGear RAD Studio 2009 і 2010, Delphi XE і Delphi XE2, у C++ Builder 6.
Ліцэнзія: zlib License
Апошняя версія: 0.0.15 ад 2016.11.25 (бэта).

Дакумент, створаны з дапамога zexmlss адкрыты ў excel 2003
Дакумент, створаны з дапамога zexmlss, адкрыты ў excel 2003
zexmlss + ZColorStringGrid
zexmlss + ZColorStringGrid
Дакумент, створаны з дапамога zexmlss адкрыты ў OpenOffice.org 3.0.1
Дакумент, створаны з дапамога zexmlss, адкрыты ў OpenOffice.org 3.0.1


zip zexmlss_0_0_15_src.zip (860Kb) - Зыходны код.

Асноўныя магчымасці:
  • Чытанне/запіс excel XML файлаў у кадоўках windows-1251, CP866, UTF-8, UTF-16 (Little Endian і Big Endian)
  • Запіс/чытанне Open Document Format (ODS) у/з дырэкторыю (Lazarus/Delphi) і як запакаваны файл (пакуль толькі Lazarus (калі прачытаць readme.by, то і Delphi))
  • Чытанне/запіс Office Open XML (xlsx) з дырэкторыі (Lazarus/Delphi) і з запакаванага файла (Lazarus (readme.by для Delphi))
  • Простае капіяванне вочак у/з StringGrid
  • Простае капіяванне вочак (са стылем і аб'яднанымі вочкамі) у/з ZColorStringGrid (толькі для Delphi і C++Builder без усталяванага ў zexml.inc NOZCOLORSTRINGGRID)
::: Прыклады кода ::: Гісторыя версій ::: Delphi+zexmlss+zip :::
::: Умоўнае фарматаванне ::: Коды лікавых фарматаў

Асноўныя класы:
  • TZEXMLSS - кантэйнер змесціва дакумента электроннай табліцы
  • TZsspXMLWriter - піша ў XML
  • TZsspXMLReader - штосьці накшталт SAX парсера (можа чытаць некаторыя некарэктныя XML)

Асноўныя функцыі:

Функцыя Кароткае апісанне
function GridToXmlSS(var XMLSS: TZEXMLSS; const PageNum: integer; var Grid: TStringGrid; ToCol: integer; ToRow: integer; BCol, BRow, ECol, ERow: integer; ignorebgcolor: boolean; _border: byte): boolean; overload; Капіюе дадзеныя з Grid на старонку XMLSS. XMLSS - Сховішча. PageNum - Нумар старонкі. Grid - стрынггрыд, з якога трэба браць дадзеныя. ToCol - нумар слупка для ўстаўкі. ToRow - нумар радка для ўстаўкі. BCol - верхняя левая калонка грыда. BRow - верхні левы радок грыда. ECol - ніжняя правая калонка грыда. ERow - ніжні правы радок грыда. ignorebgcolor - калі true, тое ігнаруе колер фону вочка. _border - апрацоўка рамкі вочка (1 - усё ў рамках, 0 - усё без рамак).
Вяртае True пры паспяховым капіяванні.
function GridToXmlSS(var XMLSS: TZEXMLSS; const PageNum: integer; var Grid: TZColorStringGrid; ToCol: integer; ToRow: integer; BCol, BRow, ECol, ERow: integer; ignorebgcolor: boolean; _border: byte): boolean; overload; Капіюе дадзеныя з Grid на старонку XMLSS. XMLSS - Сховішча. PageNum - Нумар старонкі. Grid - zcolorstringgrid, з якога трэба браць дадзеныя. ToCol - нумар слупка для ўстаўкі. ToRow - нумар радка для ўстаўкі. BCol - верхняя левая калонка грыда. BRow - верхні левы радок грыда. ECol - ніжняя правая калонка грыда. ERow - ніжні правы радок грыда. ignorebgcolor - калі true, тое ігнаруе колер фону вочка. _border - апрацоўка рамкі вочка (1 - усё ў рамках, 0 - усё без рамак, 2 - усё з рамкамі, акрамя стылю sgNone).
Толькі для Delphi і CBuilder-а!
Вяртае True пры паспяховым капіяванні.
function XmlSSToGrid(var Grid: TStringGrid; var XMLSS: TZEXMLSS; const PageNum: integer; ToCol: integer; ToRow: integer; BCol, BRow, ECol, ERow: integer; InsertMode: byte; StyleCopy: integer = 511): boolean; overload; Капіюе дадзеныя са старонкі TZEXMLSS у TStringGrid. Grid - грыд, у які трэба ўставіць вочкі. XMLSS - сховішча. PageNum - Нумар старонкі. ToCol - нумар слупка для ўстаўкі. ToRow - нумар радка для ўстаўкі. BCol - верхняя левая калонка сховішча. BRow - верхні левы радок сховішча. ECol - ніжняя правая калонка сховішча. ERow - ніжні правы радок сховішча. InsertMode - дадаваць ці замяняць вочкі (0 - вочкі ў грыде не ссоўваюцца; 1 - вочкі ў грыде ссоўваюцца направа на памер дадаванай вобласці; 2 - вочкі ў грыде ссоўваюцца ўніз на памер дадаванай вобласці; 3 - вочкі ў грыде ссоўваюцца направа і ўніз на памер дадаванай вобласці). StyleCopy - спосаб капіявання стылю (0 - нічога са стылю не капіюецца, калі StyleCopy and 16 = 16 - капіюецца памер вочка).
Вяртае True пры паспяховым капіяванні.
function XmlSSToGrid(var Grid: TZColorStringGrid; var XMLSS: TZEXMLSS; const PageNum: integer; ToCol: integer; ToRow: integer; BCol, BRow, ECol, ERow: integer; InsertMode: byte; StyleCopy: integer = 1023): boolean; overload; Капіюе дадзеныя са старонкі TZEXMLSS у TZColorStringGrid. Grid - грыд, у які трэба ўставіць вочкі. XMLSS - сховішча. PageNum - Нумар старонкі. ToCol - нумар слупка для ўстаўкі. ToRow - нумар радка для ўстаўкі. BCol - верхняя левая калонка сховішча. BRow - верхні левы радок сховішча. ECol - ніжняя правая калонка сховішча. ERow - ніжні правы радок сховішча. InsertMode - дадаваць ці замяняць вочкі (0 - вочкі ў грыде не ссоўваюцца; 1 - вочкі ў грыде ссоўваюцца направа на памер дадаванай вобласці; 2 - вочкі ў грыде ссоўваюцца ўніз на памер дадаванай вобласці; 3 - вочкі ў грыде ссоўваюцца направа і ўніз на памер дадаванай вобласці). StyleCopy - спосаб капіявання стылю:
  • 0 - нічога са стылю не капіюецца
  • StyleCopy and 1 = 1 - капіюецца BGColor
  • StyleCopy and 2 = 2 - капіюецца Vertical Alignment
  • StyleCopy and 4 = 4 - капіюецца Horizontal Alignment
  • StyleCopy and 8 = 8 - капіюецца Font
  • StyleCopy and 16 = 16 - капіюецца Памер вочка
  • StyleCopy and 32 = 32 - WordWrap
  • StyleCopy and 64 = 64 - капіюецца Merge Area
  • StyleCopy and 128 = 128 - выдаляць аб'яднаныя вочкі на месцы ўстаўкі
  • StyleCopy and 256 = 256 - усталяваць на месцы ўстаўкі BorderCellStyle = sqNone
  • StyleCopy and 512 = 512 - Павялічваць вышыню вочка, калі тэкст не змяшчаецца
  • StyleCopy and 1024 = 1024 - Павялічваць даўжыню вочка, калі тэкст не змяшчаецца
  • StyleCopy and 2048 = 2048 - усталёўваць default-стыль з XMLSS для дададзеных на месца зруху вочак замест default-стылю з грыда
Толькі для Delphi і CBuilder-а!
Вяртае True пры паспяховым капіяванні.
function SaveXmlssToEXML(var XMLSS: TZEXMLSS; Stream: TStream; const SheetsNumbers:array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Захоўвае ў струмень Stream у фармаце Excel XML SpreadSheet. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з лакальнай у патрэбную кадоўку (напрыклад, AnsiToUtf8 - перакладае ў кадоўку UTF-8). CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToEXML(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Захоўвае ў файл FileName у фармаце Excel XML SpreadSheet. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з з лакальна ў патрэбную кадоўку. CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToEXML(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string): integer; overload; Захоўвае ў файл FileName у фармаце Excel XML SpreadSheet. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToEXML(var XMLSS: TZEXMLSS; FileName: string): integer; overload; Захоўвае ў файл FileName у фармаце Excel XML SpreadSheet. XMLSS - сховішча. Захоўвае ў UTF-8 кадоўке ўсе старонкі з XMLSS.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToODFS(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце Open Document (ODS) у файл FileName. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з з лакальна ў патрэбную кадоўку. CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToODFS(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце Open Document (ODS) у файл FileName. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToODFS(var XMLSS: TZEXMLSS; FileName: string): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце Open Document (ODS) у файл FileName. XMLSS - сховішча. Захоўвае ўсе старонкі. Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToODFSPath(var XMLSS: TZEXMLSS; PathName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Захоўвае незапакаваны дакумент у дырэкторыю PathName у фармаце Open Document (ODS). XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з з лакальна ў патрэбную кадоўку. CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToODFSPath(var XMLSS: TZEXMLSS; PathName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string): integer; overload; Захоўвае незапакаваны дакумент у дырэкторыю PathName у фармаце Open Document (ODS). XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToODFSPath(var XMLSS: TZEXMLSS; PathName: string): integer; overload; Захоўва ўсе старонкі з XMLSS у незапакаваны дакумент у дырэкторыю PathName у фармаце Open Document (ODS). XMLSS - сховішча. Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToXLSXPath(var XMLSS: TZEXMLSS; PathName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Захоўвае незапакаваны дакумент у дырэкторыю PathName у фармаце xlsx. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з з лакальна ў патрэбную кадоўку. CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToXLSXPath(var XMLSS: TZEXMLSS; PathName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string): integer; overload; Захоўвае незапакаваны дакумент у дырэкторыю PathName у фармаце xlsx. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToXLSXPath(var XMLSS: TZEXMLSS; PathName: string): integer; overload; Захоўвае незапакаваны дакумент у дырэкторыю PathName у фармаце Office Open XML (xlsx). XMLSS - сховішча. Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
Шлях павінен існаваць!
function SaveXmlssToXLSX(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string; TextConverter: TAnsiToCPConverter; CodePageName: string; BOM: ansistring = ''): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце xlsx у файл FileName. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). TextConverter - канвертар тэксту з з лакальна ў патрэбную кадоўку. CodePageName - імя кадоўкі. BOM - Byte Order Mark кадоўкі.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToXLSX(var XMLSS: TZEXMLSS; FileName: string; const SheetsNumbers: array of integer; const SheetsNames: array of string): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце xlsx у файл FileName. XMLSS - сховішча. SheetsNumbers - масіў нумароў старонак у патрэбнай паслядоўнасці (калі масіў пустой - бяруцца ўсе лісты са сховішча). SheetsNames - масіў назваў старонак (колькасць элементаў у двух масівах павінны супадаць). Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
function SaveXmlssToXLSX(var XMLSS: TZEXMLSS; FileName: string): integer; overload; Увага: толькі для Lazarus!
Захоўвае дакумент у фармаце xlsx у файл FileName. XMLSS - сховішча. Кадоўка - UTF-8.
Вяртае 0 пры паспяховым захаванні.
function ReadEXMLSS(var XMLSS: TZEXMLSS; Stream: TStream): integer; overload; Чытае са струменя Stream Excel XML SpreadSheet у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.
function ReadEXMLSS(var XMLSS: TZEXMLSS; FileName: string): integer; overload; Чытае з файла FileName Excel XML SpreadSheet у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.
function ReadODFSPath(var XMLSS: TZEXMLSS; DirName: string): integer; Чытае распакаваны ODS з дырэкторыі DirName у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.
function ReadODFS(var XMLSS: TZEXMLSS; FileName: string); Увага: толькі для Lazarus!
Чытае з файла FileName ODS у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.
function ReadXLSXPath(var XMLSS: TZEXMLSS; DirName: string): integer; Чытае распакаваны xlsx з дырэкторыі DirName у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.
function ReadXLSX(var XMLSS: TZEXMLSS; FileName: string): integer; Увага: толькі для Lazarus!
Чытае з файла FileName xlsx у сховішча XMLSS.
Вяртае 0 пры паспяховым чытанні.

TZEXMLSS

Успадкаваны ад TComponent. З'яўляецца кантэйнерам для змесціва электроннай табліцы.

Уласцівасці:
Property Кароткае апісанне
Sheets: TZSheets; Лісты дакумента.
Styles: TZStyles; Стылі.
DefaultSheetOptions: TZSheetOptions; Уласцівасці ліста па-змаўчанню.
DocumentProperties: TZEXMLDocumentProperties; Уласцівасці дакумента.

TZSheets

Успадкаваны ад TPersistent. Утрымоўвае лісты дакумента.

Уласцівасці:
Property Кароткае апісанне
Count: integer; Кол-у лістоў у дакуменце.
Sheet[num: integer]: TZSheet; Доступ да ліста дакумента па нумары num.

TZSheet

Успадкаваны ад TPersistent. Утрымоўвае ліст дакумента.

Уласцівасці:
Property Кароткае апісанне
Cell[ACol, ARow: integer]: TZCell; Вочка на скрыжаванні слупка ACol і радкі ARow.
ColCount: integer; Колькасць слупкоў у лісце.
Columns[num: integer]: TZColOptions; Налады слупка num.
ColWidths[num: integer]: real; Шырыня слупка num.
DefaultColWidth: real; Шырыня слупка па-змаўчанню.
DefaultRowHeight: real; Вышыня радка па-змаўчанню.
MergeCells: TZMergeCells; Аб'яднаныя вочкі.
Protect: boolean; Прыкмета абароны ліста.
RightToLeft: boolean; Праглядаць ліст справа налева.
Па-змаўчанню false.
RowCount: integer; Колькасць радкоў.
RowHeights[num: integer]: real; Вышыня радка num.
Rows[num: integer]: TZRowOptions; Налады радка num.
Selected: boolean; Прыкмета выбару ліста.
SheetOptions: TZSheetOptions; Налады ліста.
ConditionalFormatting: TZConditionalFormatting; Умоўныя фарматаванні, якія ўжываюцца да ліста.
Title: string; Загаловак ліста.

TZCell

Успадкаваны ад TPersistent. Уяўляе сабою вочка.

Уласцівасці:
Property Кароткае апісанне
AlwaysShowComment: boolean; Заўсёды паказваць нататку.
Па-змаўчанню False.
CellStyle: integer; Нумар стылю вочка.
Па-змаўчанню -1.
CellType: TZCellType; Тып вочка.
Па-змаўчанню ZEansistring (string).
Comment: string; Тэкст нататкі.
CommentAuthor: string; Аўтар нататкі.
Data: string; Адлюстроўванае змесціва вочка.
Formula: string; Формула ў стылі адрасавання R1C1.
Href: string; Гіперспасылка.
HRefScreenTip: string; Адлюстроўваная на экране подпіс гіперспасылкі.
ShowComment: boolean; Паказваць нататку.
Па-змаўчанню False.

TZSheetOptions

Успадкаваны ад TPersistent. Параметры старонкі.

Уласцівасці:
Property Кароткае апісанне
ActiveCol: word; Нумар актыўнага слупка.
Па-змаўчанню 0.
ActiveRow: word; Нумар актыўнага радка.
Па-змаўчанню 0.
CenterHorizontal: boolean; Пры друку цэнтраваць табліцу гарызантальна.
Па-змаўчанню False.
CenterVertical: boolean; Пры друку цэнтраваць табліцу вертыкальна.
Па-змаўчанню False.
FooterMargin: word; Памер поля ніжняга калантытула ў міліметрах.
Па-змаўчанню 13 мм.
Састарэлы! Выкарыстоўвайце FooterMargins.Height!
HeaderMargin: word; Памер поля верхняга калантытула ў міліметрах.
Па-змаўчанню 13 мм.
Састарэлы! Выкарыстоўвайце HeaderMargins.Height!
FooterMargins: TZHeaderFooterMargins; Памеры і водступы поля ніжняга калантытула.
HeaderMargins: TZHeaderFooterMargins; Памеры і водступы поля верхняга калантытула ў міліметрах.
FooterData: string; Тэкст ніжняга калантытула.
Састарэлы! Выкарыстоўвайце Footer.Data!
HeaderData: string; Тэкст верхняга калантытула.
Састарэлы! Выкарыстоўвайце Header.Data!
IsEvenFooterEqual: boolean; Прыкмета таго, што ніжні калантытул на цотных і няцотных старонках аднолькавы.
Па-змаўчанню True.
IsEvenHeaderEqual: boolean; Прыкмета таго, што верхні калантытул на цотных і няцотных старонках аднолькавы.
Па-змаўчанню True.
Footer: TZSheetFooterHeader; Ніжні калантытул.
Header: TZSheetFooterHeader; Верхні калантытул.
EvenFooter: TZSheetFooterHeader; Ніжні калантытул для цотных старонак. Выкарыстоўваецца толькі пры IsEvenFooterEqual = true.
EvenHeader: TZSheetFooterHeader; Верхні калантытул для цотных старонак. Выкарыстоўваецца толькі пры IsEvenHeaderEqual = true.
HeaderBGColor: TColor; Колер фона верхняга калантытула.
Па-змаўчанню clWindow.
FooterBGColor: TColor; Колер фона ніжняга калантытула.
Па-змаўчанню clWindow.
MarginBottom: word; Ніжняе поле ў міліметрах.
Па-змаўчанню 25 мм.
MarginLeft: word; Левае поле ў міліметрах.
Па-змаўчанню 20 мм.
MarginTop: word; Верхняе поле ў міліметрах.
Па-змаўчанню 25 мм.
MarginRight: word; Правае поле ў міліметрах.
Па-змаўчанню 20 мм.
PaperSize: byte; Памер паперы (Табліца памераў паперы).
Па-змаўчанню 9 (А4).
PaperWidth: byte; Шырыня ліста паперы ў мм. Выкарыстоўваецца толькі пры PaperSize = 0!
PaperHeight: byte; Вышыня ліста паперы ў мм. Выкарыстоўваецца толькі пры PaperSize = 0!
PortraitOrientation: boolean; Арыентацыя ліста (True - партрэтная, False - альбомная).
Па-змаўчанню True.
StartPageNumber: integer; Нумар першай старонкі.
Па-змаўчанню 1.
SplitVerticalMode: TZSplitMode; Спосаб разбіцця/замацаванні калонак. Робіць тое ж самае, што і ў LibreOffice Calc каманды "Акно - Фіксаваць"/ "Акно - Падзяліць"
Па-змаўчанню ZSplitNone.
SplitHorizontalMode: TZSplitMode; Спосаб разбіцця/замацаванні радкоў у якасці загалоўкаў.
Па-змаўчанню ZSplitNone.
SplitVerticalValue: integer; Калі SplitVerticalMode = ZSplitFrozen, то колькасць слупкоў для замацавання. Калі ZSplitSplit, то водступ у пікселях.
Па-змаўчанню 0.
SplitHorizontalValue: integer; Калі SplitHorizontalMode = ZSplitFrozen, то колькасць радкоў для замацавання. Калі ZSplitSplit, то водступ у пікселях.
Па-змаўчанню 0.
ScaleToPercent: integer; Маштабаванне дакумента ў адсотках (100 - дакумент не маштабуецца).
Па-змаўчанню 100.
ScaleToPages: integer; Маштабаванне: змясціць патрэбнае кол-у старонак на лісце (1 - не маштабуецца).
Па-змаўчанню 1.

TZSheetFooterHeader

Успадкаваны ад TPersistent. Ніжні ці верхні калантытул.

Уласцівасці:
Property Кароткае апісанне
ADataLeft: string; Тэкст калантытула злева.
Data: string; Тэкст калантытула па цэнтры.
DataRight: string; Тэкст калантытула з права.
IsDisplay: boolean; Ці трэба паказваць калантытул.

TZHeaderFooterMargins

Успадкаваны ад TPersistent. Водступы калантытулаў.

Уласцівасці:
Property Кароткае апісанне
MarginTopBottom: word; Водступ знізу/зверху для калантытула ў мм.
Па-змаўчанню 13.
MarginLeft: word; Водступ злева ў мм.
Па-змаўчанню 0.
MarginRight: word; Водступ справа ў мм.
Па-змаўчанню 0.
Height: word; Вышыня калантытула ў мм.
Па-змаўчанню 7.
UseAutoFitHeight: boolean; Аўтападбор вышыні.
Па-змаўчанню true.

TZRowColOptions

Успадкаваны ад TPersistent. Агульныя налады слупкоў і радкоў. Продак для TZColOptions і TZRowOptions.

Уласцівасці:
Property Кароткае апісанне
Hidden: boolean; Ці ўтоены слупок/радок.
Па-змаўчанню False (не ўтоены).
StyleID: integer; Нумар стылю для слупка/радкі.
Па-змаўчанню -1.
Breaked: boolean; Парыў старонкі пасля радка/слупка.
Па-змаўчанню False (без парыву).

TZRowOptions

Успадкаваны ад TZRowColOptions. Налады радка.

Уласцівасці:
Property Кароткае апісанне
AutoFitHeight: boolean; Аўтаматычна павялічваць вышыню радка.
Height: real; Вышыня радка ў друкарскіх пунктах (1 пункт = 1/72" = 0.3528 мм).
HeightMM: real; Вышыня радка ў міліметрах.
HeightPix: real; Вышыня радка ў пікселях.

TZColOptions

Успадкаваны ад TZRowColOptions. Налады слупка.

Уласцівасці:
Property Кароткае апісанне
AutoFitWidth: boolean; Аўтаматычна павялічваць шырыню слупка.
Width: real; Шырыня слупка ў друкарскіх пунктах.
WidthMM: real; Шырыня слупка ў міліметрах.
WidthPix: real; Шырыня слупка ў пікселях.

TZMergeCells

Успадкаваны ад TPersistent. Аб'яднаныя вочкі.
Уласцівасці:
Property Кароткае апісанне
Count: integer; Колькасць аб'яднаных вочак
Read Only!
Items[Num: Integer]: TRect; Вяртае каардынаты аб'яднанай вобласці Num. (Left, Top) - левае верхняе вочка, (Right, Bottom) - правае ніжняе вочка.
Num - нумар аб'яднанага вочка.
Read Only!

Метады:
Метады TZMergeCells Кароткае апісанне
function AddRect(Rct: TRect): byte; Дадае аб'яднаную вобласць/вочка, складзеную прастакутнікам Rct.
Вяртае:
  0 - усё звычайна, вобласць дадалася
  1 - паказаная вобласць выходзіць за межы ліста
  2 - паказаная вобласць перасякаецца(уваходзіць) ва ўведзеныя раней вобласці
  3 - вобласць з аднаго вочка не дадае
  4 - спроба аб'яднаць фіксаваныя і не фіксаваныя вочкі
function AddRectXY(x1, y1, x2, y2: integer): byte; Дадае аб'яднаную вобласць/вочка, складзеную прастакутнікам (x1, y1, x2, y2). (x1, y1) - левае верхняе вочка, (x2, y2) - правае ніжняе вочка.
Вяртае таксама, што і AddRect(Rct: TRect).
procedure Clear(); Выдаляе ўсе аб'яднаныя вобласці/вочкі
function DeleteItem(num: integer): boolean; Выдаляе вобласць num.
Вяртае True калі вобласць паспяхова выдалена.
function InLeftTopCorner(ACol, ARow: integer): integer; Вяртае нумар аб'яднанага вочка/вобласці, у якой вочка [ACol, ARow] з'яўляецца левай верхняй. Калі вяртае адмоўнае значэнне, значыць такая вобласць не існуе.
function InMergeRange(ACol, ARow: integer): integer; Вяртае нумар аб'яднанага вочка/вобласці, у якую ўваходзіць вочка [ACol, ARow]. Калі вяртае адмоўнае значэнне - вочка [ACol, ARow] не ўтрымоўваецца ў Merge вобласці.

TZStyles

Успадкаваны ад TPersistent. Утрымоўвае стылі дакумента.

Уласцівасці:
Property Кароткае апісанне
Count: integer; Кол-у стыляў у дакуменце.
Items[num: integer]: TZStyle; Стыль num (-1 - DefaultStyle).
DefaultStyle: TZStyle; Стыль па-змаўчанню (аналог Items[-1]).

Метады:
Метады TZStyles Кароткае апісанне
function Add(const Style: TZStyle; CheckMatch: boolean = false): integer; Дадае стыль.
Style - стыль, CheckMatch - ці правяраць уваходжанне дадзенага стылю раней.
Вяртае нумар дададзенага (ці, калі CheckMatch = True, уведзенага раней) стылю.
procedure Clear(); Выдаляе ўсе стылі.
function DeleteStyle(num: integer): integer; Выдаляе стыль num, стылі з вялікім нумарам зрушваюцца. num - нумар стылю.
Вяртае:
    0 - выдаліўся паспяхова
   -1 - стыль не выдаліўся
function Find(const Style: TZStyle): integer; Шукае супадзенне стылю Style з уведзенымі стылямі.
Вяртае:
   -2 - стыль не знойдзены
   -1 - супадае са стылем па-змаўчанню
    0..Count-1 - нумар стылю

TZStyle

Успадкаваны ад TPersistent. Стыль вочка.

Уласцівасці:
Property Кароткае апісанне
Alignment: TZAlignment; Выраўноўванне вочка.
BGColor: TColor; Колер залівання вочка.
Па-змаўчанню clWindow.
Border: TZBorder; Рамка вочка.
CellPattern: TZCellPattern; Шаблон залівання вочка.
Па-змаўчанню ZPNone.
Font: TFont; Шрыфт.
HideFormula: boolean; Хавае формулу, калі ўсталявана ў True.
Па-змаўчанню False.
NumberFormat: string; Фармат ліку.
PatternColor: TColor; Колер шаблону залівання.
Па-змаўчанню clWindow.
Protect: boolean; Абаронена-ці вочка ад рэдагавання.
Па-змаўчанню True.

Метад:
function IsEqual(Source: TPersistent): boolean; - Вяртае True, калі стыль супадае з Source.

TZAlignment

Успадкаваны ад TPersistent. Выраўноўванне ў вочку.

Уласцівасці:
Property Кароткае апісанне
Horizontal: TZHorizontalAlignment; Гарызантальнае выраўноўванне тэксту ў вочку.
Па-змаўчанню ZHAutomatic.
Indent: integer; Водступ.
Rotate: integer; Кут заваротку тэксту ў вочку (ад -90 да 90).
Па-змаўчанню 0.
ShrinkToFit: boolean; True - памяншае памер шрыфта, каб тэкст змясціўся ў вочка.
Па-змаўчанню False.
Vertical: TZVerticalAlignment; Вертыкальнае выраўноўванне тэксту ў вочку.
Па-змаўчанню ZVAutomatic.
VerticalText: boolean; True - тэкст па адной літары ў радку вертыкальна.
Па-змаўчанню False.
WrapText: boolean; перанос тэксту.
Па-змаўчанню False.

Метад:
function IsEqual(Source: TPersistent): boolean; - Вяртае True, калі выраўноўванне супадае з Source.

TZBorder

Успадкаваны ад TPersistent. Налада рамак вочка ў стылі.

Уласцівасці:
Property Кароткае апісанне
Border[Num: integer]: TZBorderStyle; Усталёўвае рамкі вочка, дзе num:
  • 0 - Left (левая мяжа)
  • 1 - Top (верхняя мяжа)
  • 2 - Right (правая мяжа)
  • 3 - Bottom (ніжняя мяжа)
  • 4 - DiagonalLeft (дыяганаль ад верхняга левага кута да ніжняга правага)
  • 5 - DiagonalRight (дыяганаль ад ніжняга левага кута да правага верхняга)
Left: TZBorderStyle; Левая мяжа рамкі.
Top: TZBorderStyle; Верхняя мяжа рамкі.
Right: TZBorderStyle; Правая мяжа рамкі.
Bottom: TZBorderStyle; Ніжняя мяжа рамкі.
DiagonalLeft: TZBorderStyle; Дыяганаль ад верхняга левага кута да ніжняга правага.
DiagonalRight: TZBorderStyle; Дыяганаль ад ніжняга левага кута да правага верхняга.

Метад:
function IsEqual(Source: TPersistent): boolean; - Вяртае True, калі змесціва супадае з Source.

TZBorderStyle

Успадкаваны ад TPersistent. Стыль мяжы рамкі вочка.

Уласцівасці:
Property Кароткае апісанне
LineStyle: TZBorderType; Стыль лініі.
Па-змаўчанню ZENone.
Weight: byte; Таўшчыня рамкі (0-3).
Па-змаўчанню 0.
Color: TColor; Колер лініі рамкі.
Па-змаўчанню ClBlack.

Метад:
function IsEqual(Source: TPersistent): boolean; - Вяртае True, калі змесціва супадае з Source.

TZEXMLDocumentProperties

Успадкаваны ад TPersistent. Уласцівасці дакумента.

Уласцівасці:
Property Кароткае апісанне
Author: string; Імя аўтара дакумента.
LastAuthor: string; Імя аўтара апошніх змен у дакуменце.
Created: TdateTime; Дата і час стварэння дакумента.
Company: string; Імя арганізацыі.
ModeR1C1: boolean; Уключае адрасаванне R1C1.
Па-змаўчанню False.

TZsspXMLWriter

Успадкаваны ад TPersistent. Клас-пісьменнік, запісвае xml у радок, струмень ці файл у кадоўках CP866 (і ASCII), Windows-1251, UTF-8, UTF-16 (BE і LE). Можна запісаць у любой іншай кадоўцы (уласцівасць TextConverter).

Уласцівасці:
Property Кароткае апісанне
Attributes: TZAttributes; Атрыбуты тэга.
AttributeQuote: ansichar; Двукоссі атрыбутаў (падвойныя ці адзінарныя).
Па змаўчанні падвойныя - ".
Buffer: ansistring; Буфер. (толькі чытанне)
InProcess: boolean; Вяртае True, калі вядзецца запіс. (толькі чытанне)
MaxBufferLength: integer; Памер буфера (>0). Толькі для чытання пры InProcess = True.
Па-змаўчанню 4096 байт.
NewLine: boolean; True - кожны тэг з новага радка. Толькі для чытання пры InProcess = True.
Па-змаўчанню True.
TabLength: integer; На колькі знакаў табуляцыі перад кожным узроўнем адыходзіць ад пачатку радка новы тэг. Толькі для чытання пры InProcess = True.
Па-змаўчанню 0.
TabSymbol: ansichar; Знак табуляцыі (#32 (прабел) ці #9 (таб)). Толькі для чытання пры InProcess = True.
Па-змаўчанню #32.
TagCount: integer; Колькасць адкрывалых тэгаў да бягучага тэга. (толькі чытанне)
Tags[num: integer]: ansistring; Вяртае адкрыты тэг num. (толькі чытанне)
TextConverter: TAnsiToCPConverter; Усталёўвае канвертар тэксту. Калі пачаўся запіс - канвертар змяняць нельга.
UnixNLSeparator: boolean; Калі True, то падзельнік радкоў = #10, інакш - #13#10.

Метады:
Метады TZsspXMLWriter Кароткае апісанне
function BeginSaveToStream(Stream: TStream): boolean; Пачаць запіс у струмень Stream.
Вяртае:
 True - запіс пачаўся, усталёўвае InProcess у True.
 False - запіс не магчымая.
function BeginSaveToFile(FileName: ansistring): boolean; Пачаць запіс у файл FileName.
Вяртае:
 True - запіс пачаўся, усталёўвае InProcess у True.
 False - запіс не магчымая.
function BeginSaveToString(): boolean; Пачаць запіс у радок Buffer.
Вяртае:
 True - запіс пачаўся, усталёўвае InProcess у True.
 False - запіс не магчымая.
procedure EndSaveTo(); Скончыць запіс у радок/файл/струмень. Усталёўвае InProcess у False.
procedure FlushBuffer(); Прымусова запісвае дадзеныя з буфера ў струмень/файл і чысціць Buffer.
procedure WriteCDATA(CDATA: ansistring; CorrectCDATA: boolean; StartNewLine: boolean = true); overload; Запісаць секцыю CDATA. CDATA - змесціва секцыі. CorrectCDATA - пры true замяняе ў CDATA усе ўваходжанні ']]>' на ']]>' StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false).
procedure WriteCDATA(CDATA: ansistring); overload; Запісаць секцыю CDATA. CDATA - змесціва секцыі (CorrectCDATA = true; StartNewLine = true).
procedure WriteComment(Comment: ansistring; StartNewLine: boolean = true); Запісаць каментар. Comment - змесціва каментара. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false).
procedure WriteEmptyTag(TagName: ansistring; SAttributes: TZAttributes; StartNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць пусты тэг. TagName - імя тэга. SAttributes - атрыбуты тэга. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CheckEntity - правярае і карэктуе спецзнакі.
procedure WriteEmptyTag(TagName: ansistring; StartNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць пусты тэг. TagName - імя тэга. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CheckEntity - правярае і карэктуе спецзнакі. Атрыбуты берэт з Attributes.
procedure WriteEmptyTag(TagName: ansistring); overload; Запісаць пусты тэг. TagName - імя тэга. (StartNewLine = True; CheckEntity = True) Атрыбуты берэт з Attributes.
procedure WriteEndTagNode(); Запісаць канчатак каранёвага/вузлавога элемента.
procedure WriteInstruction(InstructionName: ansistring; SAttributes: TZAttributes; StartNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць інструкцыю (<?instructionname ...?>). InstructionName - імя інструкцыі. SAttributes - атрыбуты. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CheckEntity - правярае і карэктуе спецзнакі.
procedure WriteInstruction(InstructionName: ansistring; StartNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць інструкцыю (<?instructionname ...?>). InstructionName - імя інструкцыі. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CheckEntity - правярае і карэктуе спецзнакі. Атрыбуты берэт з Attributes.
procedure WriteInstruction(InstructionName: ansistring); overload; Запісаць інструкцыю (<?instructionname ...?>). InstructionName - імя інструкцыі. (StartNewLine = True; CheckEntity = True) Атрыбуты берэт з Attributes.
procedure WriteRaw(Text: ansistring; UseConverter: boolean; StartNewLine: boolean = true); Запісаць неапрацаваны тэкст. Text - тэкст, UseConverter - выкарыстоўваць канвертар TextConverter, StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false).
ПАПЯРЭДЖАННЕ: пры выкарыстанні WriteRaw XML можа апынуцца некарэктным/сапсаваным!
procedure WriteTag(TagName: ansistring; Text: ansistring; SAttributes: TZAttributes; StartNewLine: boolean; CloseTagNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць тэг (<tag ...>text</tag>). TagName - імя тэга. SAttributes - атрыбуты. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CloseTagNewLine - пачынаць які зачыняе тэг з новага радка. CheckEntity - правярае і карэктуе спецзнакі.
procedure WriteTag(TagName: ansistring; Text: ansistring; StartNewLine: boolean; CloseTagNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць тэг. TagName - імя тэга. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CloseTagNewLine - пачынаць які зачыняе тэг з новага радка. CheckEntity - правярае і карэктуе спецзнакі. Атрыбуты берэт з Attributes.
procedure WriteTag(TagName: ansistring); overload; Запісаць тэг. TagName - імя тэга. Атрыбуты берэт з Attributes. (StartNewLine = True; CloseTagNewLine = False; CheckEntity = True)
procedure WriteTagNode(TagName: ansistring; SAttributes: TZAttributes; StartNewLine: boolean; CloseTagNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць каранёвы/вузлавы элемент. TagName - імя тэга. SAttributes - атрыбуты. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CloseTagNewLine - пачынаць які зачыняе тэг з новага радка. CheckEntity - правярае і карэктуе спецзнакі.
procedure WriteTagNode(TagName: ansistring; StartNewLine: boolean; CloseTagNewLine: boolean; CheckEntity: boolean = true); overload; Запісаць каранёвы/вузлавы элемент. TagName - імя тэга. StartNewLine - пачынаць з новага радка (ігнаруецца, калі NewLine = false). CloseTagNewLine - пачынаць які зачыняе тэг з новага радка. CheckEntity - правярае і карэктуе спецзнакі. Атрыбуты берэт з Attributes
procedure WriteTagNode(TagName: ansistring); overload; Запісаць каранёвы/вузлавы элемент. TagName - імя тэга. Атрыбуты берэт з Attributes. (StartNewLine = True; CloseTagNewLine = False; CheckEntity = True)

TZsspXMLReader

Успадкаваны ад TPersistent. Клас-чытач, чытае XML з радка, струменя ці файла ў кадоўках CP866 (і ASCII), Windows-1251, UTF-8, UTF-16 (BE і LE).

Уласцівасці:
Property Кароткае апісанне
Attributes: TZAttributes; Атрыбуты тэга.
ErrorCode: integer; Вяртае памылку чытання/апрацоўкі тэга. 0 - усё звычайна, 1 - значэнне параметру без двукоссяў, і г.д. (RO)
IgnoreCase: boolean; Пры True ігнаруе рэгістр тэгаў. Толькі для чытання пры InProcess = True.
Па-змаўчанню False.
InProcess: boolean; Вяртае True, калі ідзе апрацоўка XML. (толькі чытанне)
MaxBufferLength: integer; Памер буфера (>=512). Толькі для чытання пры InProcess = True.
Па-змаўчанню 4096 байт.
RawTextTag: ansistring; Неапрацаваны тэкст прачытанага тэга. (RO)
TagCount: integer; Колькасць адкрывалых тэгаў да бягучага тэга. (RO)
Tags[num: integer]: ansistring; Вяртае адкрыты тэг num. (RO)
TagName: ansistring; Вяртае імя прачытанага тэга/інструкцыі/каментара. (RO)
TagValue: ansistring; Вяртае тэкст CDATA ці каментара. (RO)
TagType: byte; Вяртае тып тэга:
  • 0 - штосьці незразумелае
  • 1 - <?...?>
  • 2 - <![CDATA[..]]>
  • 3 - <!--..-->
  • 4 - <...>
  • 5 - <.../>
  • 6 - </...>

Метады:
Метады TZsspXMLReader Кароткае апісанне
function BeginReadFile(FileName: ansistring): integer; Пачаць чытаць XML з файла FileName.
Вяртае:
  • 0 - усё звычайна
  • 1 - дадзены аб'ект ужо працуе над чытаннем
  • 2 - памылка
  • 3 - Stream = nil
function BeginReadStream(Stream: TStream): integer; Пачаць чытаць XML са струменя Stream.
Вяртае 0 пры адсутнасці памылак.
function BeginReadString(Source: ansistring; IgnoreCodePage: boolean = true): integer; Пачаць чытанне з радка Source. Пры IgnoreCodePage = True ігнаруе кадоўку.
Вяртае 0 пры адсутнасці памылак.
function ReadTag(): boolean; Чытае тэг.
procedure EndRead(); Скончыць чытанне.
Eof(): boolean; Вяртае True пры дасягненні канца файла/струменя/радкі.

TZAttributes

Успадкаваны ад TPersistent. Пабудоўнік атрыбутаў для тэгаў.

Уласцівасці:
Property Кароткае апісанне
Count: integer; Колькасць атрыбутаў. (RO)
Items[num: integer]: TZAttrArray; Доступ да пары Атрыбут-Значэнне па нумары num.
ItemsByName[Att: ansistring]: ansistring; Доступ да значэння атрыбуту па яго імі Att.
ItemsByNum[num: integer]: ansistring; Доступ да значэння атрыбуту па яго нумары num.

Метады:
Метады TZAttributes Кароткае апісанне
procedure Add(AttrName: ansistring; Value: ansistring; TestMatch: boolean = true); overload; Дадае атрыбут з імем AttrName і значэннем Value. Пры TestMatch = true правярае, ці быў ранняе ўвядзе атрыбут AttrName, калі быў, тое змяняе значэнне, інакш дадае новы атрыбут.
procedure Add(Attr: TZAttrArray; TestMatch: boolean = true); overload; Дадаць атрыбут Attr.
procedure Clear(); Выдаляе ўсе атрыбуты.
procedure DeleteItem(Index: integer); Выдаляе атрыбут c нумарам Index. Атрыбуты, якія стаяць правей выдалянага, зрушваюцца на адзінку налева.
procedure Insert(Index: integer; AttrName: ansistring; Value: ansistring; TestMatch: boolean = true); overload; Дадае атрыбут AttrName са значэннем Value у пазіцыю Index.
procedure Insert(Index: integer; Attr: TZAttrArray; TestMatch: boolean = true); overload; Дадае атрыбут Attr у пазіцыю Index.
function ToString(quote: ansichar; CheckEntity: boolean; addempty: boolean): ansistring; overload; Вяртае радок з атрыбутаў. quote - двукоссе для значэння атрыбуту. Калі CheckEntity = true, тое карэктуе спецзнакі ў значэннях атрыбутаў. Калі addempty = true, то атрыбуты з пустымі значэннямі не дадаюцца.
function ToString(CheckEntity: boolean): ansistring; overload; Вяртае радок з атрыбутаў. Калі CheckEntity = true, тое карэктуе спецзнакі ў значэннях атрыбутаў. (quote = "; addempty = true)
function ToString(): ansistring; overload; Вяртае радок з атрыбутаў. (quote = "; CheckEntity = true; addempty = true)

Тыпы:


Тып дадзеных вочкі
TZCellType = (ZENumber, ZEDateTime, ZEBoolean, ZEansistring, ZEError);

Стыль напісання ліній рамкі вочка
TZBorderType = (ZENone, ZEContinuous, ZEDot, ZEDash, ZEDashDot, ZEDashDotDot,ZESlantDashDot, ZEDouble);

Гарызантальнае выраўноўванне
TZHorizontalAlignment = (ZHAutomatic, ZHLeft, ZHCenter, ZHRight, ZHFill, ZHJustify, ZHCenterAcrossSelection, ZHDistributed, ZHJustifyDistributed);

Вертыкальнае выраўноўванне ў вочку
TZVerticalAlignment = (ZVAutomatic, ZVTop, ZVBottom, ZVCenter, ZVJustify, ZVDistributed, ZVJustifyDistributed);

Шаблон залівання вочка
TZCellPattern = (ZPNone, ZPSolid, ZPGray75, ZPGray50, ZPGray25, ZPGray125, ZPGray0625, ZPHorzStripe, ZPVertStripe, ZPReverseDiagStripe, ZPDiagStripe, ZPDiagCross, ZPThickDiagCross, ZPThinHorzStripe, ZPThinVertStripe, ZPThinReverseDiagStripe, ZPThinDiagStripe, ZPThinHorzCross, ZPThinDiagCross);

Канвертар тэксту з лакальнай кадоўкі ў патрэбную
TAnsiToCPConverter = function (AnsiText: ansistring): ansistring;

Канвертар тэксту з чытанай кадоўкі ў лакальную
TCPToAnsiConverter = TAnsiToCPConverter;

Атрыбут-значэнне
TZAttrArray = array [0..1] of ansistring;

Спосаб разбіцця/замацаванні радкоў і слупкоў у якасці загалоўкаў.
TZSplitMode = (ZSplitNone, ZSplitFrozen, ZSplitSplit);

Для сумяшчальнасці з юнікоднымі дэльфамі (>= RAD Studio 2009) уведзены:
  • TZAttrArrayH
  • TZAttributesH
  • TZsspXMLWriterH
  • TZsspXMLReaderH
Для Free Pascal і Delphi < 2009 яны эквіваленты тыпам без постфікса "H", для юнікодных версій Delphi у гэтых тыпах усе ansistring заменены на string.

ФайлыГалоўнаяСпасылкіФатаграфііАнімэ

Copyright © 2006-2012 Небарак Руслан Уладзіміравіч