From 211fdb666ff6e096f4d9992a88a60d477593d041 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Sat, 3 May 2014 21:27:31 +0000 Subject: [PATCH] fpspreadsheet: property DisplayFixedColRow of fpSpreadsheetGrid renamed to ShowHeaders. Respects the value read from the xls file. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3004 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../examples/fpsgrid/fpsgrid.lpi | 104 +-- .../examples/fpsgrid/mainform.lfm | 48 +- .../examples/fpsgrid/mainform.lrs | 668 +++++++++--------- .../examples/fpsgrid/mainform.pas | 22 +- .../fpspreadsheet/fpspreadsheetgrid.pas | 96 ++- 5 files changed, 481 insertions(+), 457 deletions(-) diff --git a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi index 10af7f7b0..ea5f6363c 100644 --- a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi +++ b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi @@ -117,7 +117,7 @@ - + @@ -127,11 +127,12 @@ + - - - + + + @@ -140,19 +141,18 @@ - - + + - - - + + @@ -374,123 +374,123 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/components/fpspreadsheet/examples/fpsgrid/mainform.lfm b/components/fpspreadsheet/examples/fpsgrid/mainform.lfm index c26f651c4..9c4655c6f 100644 --- a/components/fpspreadsheet/examples/fpsgrid/mainform.lfm +++ b/components/fpspreadsheet/examples/fpsgrid/mainform.lfm @@ -1,11 +1,11 @@ object Form1: TForm1 Left = 370 - Height = 339 + Height = 379 Top = 258 - Width = 400 + Width = 518 Caption = 'fpsGrid' - ClientHeight = 319 - ClientWidth = 400 + ClientHeight = 359 + ClientWidth = 518 Menu = MainMenu1 OnActivate = FormActivate ShowHint = True @@ -13,51 +13,51 @@ object Form1: TForm1 object Panel1: TPanel Left = 0 Height = 55 - Top = 264 - Width = 400 + Top = 304 + Width = 518 Align = alBottom BevelOuter = bvNone ClientHeight = 55 - ClientWidth = 400 + ClientWidth = 518 TabOrder = 0 object btnPopulateGrid: TButton - Left = 280 + Left = 400 Height = 25 - Top = 8 + Top = 13 Width = 112 Caption = 'Populate Grid' OnClick = btnPopulateGridClick TabOrder = 0 Visible = False end - object CbDisplayFixedColRow: TCheckBox + object CbShowHeaders: TCheckBox Left = 8 Height = 19 Top = 8 - Width = 130 - Caption = 'Display fixed col/row' + Width = 93 + Caption = 'Show headers' Checked = True - OnClick = CbDisplayFixedColRowClick + OnClick = CbShowHeadersClick State = cbChecked TabOrder = 1 end - object CbDisplayGrid: TCheckBox + object CbShowGridLines: TCheckBox Left = 8 Height = 19 Top = 29 - Width = 82 - Caption = 'Display grid' + Width = 100 + Caption = 'Show grid lines' Checked = True - OnClick = CbDisplayGridClick + OnClick = CbShowGridLinesClick State = cbChecked TabOrder = 2 end end object PageControl1: TPageControl Left = 0 - Height = 238 + Height = 278 Top = 26 - Width = 400 + Width = 518 ActivePage = TabSheet1 Align = alClient TabIndex = 0 @@ -65,13 +65,13 @@ object Form1: TForm1 OnChange = PageControl1Change object TabSheet1: TTabSheet Caption = 'Sheet1' - ClientHeight = 210 - ClientWidth = 392 + ClientHeight = 250 + ClientWidth = 510 object sWorksheetGrid1: TsWorksheetGrid Left = 0 - Height = 210 + Height = 250 Top = 0 - Width = 392 + Width = 510 Align = alClient Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing, goThumbTracking, goSmoothScroll] TabOrder = 0 @@ -83,7 +83,7 @@ object Form1: TForm1 Left = 0 Height = 26 Top = 0 - Width = 400 + Width = 518 ButtonHeight = 24 Caption = 'ToolBar1' EdgeBorders = [] diff --git a/components/fpspreadsheet/examples/fpsgrid/mainform.lrs b/components/fpspreadsheet/examples/fpsgrid/mainform.lrs index d119a43b6..67413e64a 100644 --- a/components/fpspreadsheet/examples/fpsgrid/mainform.lrs +++ b/components/fpspreadsheet/examples/fpsgrid/mainform.lrs @@ -1,348 +1,348 @@ { This is an automatically generated lazarus resource file } LazarusResources.Add('TForm1','FORMDATA',[ - 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'r'#1#6'Height'#3'S'#1#3'Top'#3#2#1#5'Widt' - +'h'#3#144#1#7'Caption'#6#7'fpsGrid'#12'ClientHeight'#3'?'#1#11'ClientWidth'#3 - +#144#1#4'Menu'#7#9'MainMenu1'#10'OnActivate'#7#12'FormActivate'#8'ShowHint'#9 - +#10'LCLVersion'#6#3'1.3'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'7'#3 - +'Top'#3#8#1#5'Width'#3#144#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNon' - +'e'#12'ClientHeight'#2'7'#11'ClientWidth'#3#144#1#8'TabOrder'#2#0#0#7'TButto' - +'n'#15'btnPopulateGrid'#4'Left'#3#24#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2 - +'p'#7'Caption'#6#13'Populate Grid'#7'OnClick'#7#20'btnPopulateGridClick'#8'T' - +'abOrder'#2#0#7'Visible'#8#0#0#9'TCheckBox'#20'CbDisplayFixedColRow'#4'Left' - +#2#8#6'Height'#2#19#3'Top'#2#8#5'Width'#3#130#0#7'Caption'#6#21'Display fixe' - +'d col/row'#7'Checked'#9#7'OnClick'#7#25'CbDisplayFixedColRowClick'#5'State' - +#7#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TCheckBox'#13'CbDisplayGrid'#4'Left'#2 - +#8#6'Height'#2#19#3'Top'#2#29#5'Width'#2'R'#7'Caption'#6#12'Display grid'#7 - +'Checked'#9#7'OnClick'#7#18'CbDisplayGridClick'#5'State'#7#9'cbChecked'#8'Ta' - +'bOrder'#2#2#0#0#0#12'TPageControl'#12'PageControl1'#4'Left'#2#0#6'Height'#3 - +#238#0#3'Top'#2#26#5'Width'#3#144#1#10'ActivePage'#7#9'TabSheet1'#5'Align'#7 - +#8'alClient'#8'TabIndex'#2#0#8'TabOrder'#2#1#8'OnChange'#7#18'PageControl1Ch' - +'ange'#0#9'TTabSheet'#9'TabSheet1'#7'Caption'#6#6'Sheet1'#12'ClientHeight'#3 - +#210#0#11'ClientWidth'#3#136#1#0#15'TsWorksheetGrid'#15'sWorksheetGrid1'#4'L' - +'eft'#2#0#6'Height'#3#210#0#3'Top'#2#0#5'Width'#3#136#1#5'Align'#7#8'alClien' - +'t'#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine'#10 - +'goHorzLine'#13'goRangeSelect'#11'goRowSizing'#11'goColSizing'#15'goThumbTra' - +'cking'#14'goSmoothScroll'#0#8'TabOrder'#2#0#10'TitleStyle'#7#8'tsNative'#0#0 - +#0#0#8'TToolBar'#8'ToolBar1'#4'Left'#2#0#6'Height'#2#26#3'Top'#2#0#5'Width'#3 - +#144#1#12'ButtonHeight'#2#24#7'Caption'#6#8'ToolBar1'#11'EdgeBorders'#11#0#6 - +'Images'#7#10'ImageList1'#8'TabOrder'#2#2#0#11'TToolButton'#11'ToolButton1'#4 - +'Left'#2#1#3'Top'#2#0#6'Action'#7#6'AcOpen'#0#0#11'TToolButton'#11'ToolButto' - +'n2'#4'Left'#2#24#3'Top'#2#0#6'Action'#7#8'AcSaveAs'#0#0#11'TToolButton'#11 - +'ToolButton3'#4'Left'#2'4'#3'Top'#2#0#6'Action'#7#6'AcQuit'#0#0#11'TToolButt' - +'on'#11'ToolButton5'#4'Left'#2'/'#3'Top'#2#0#5'Width'#2#5#7'Caption'#6#11'To' - +'olButton5'#5'Style'#7#10'tbsDivider'#0#0#0#11'TOpenDialog'#11'OpenDialog1' - +#10'DefaultExt'#6#4'.xls'#6'Filter'#6#192'Excel spreadsheet (*.xls)|*.xls|Ex' - +'cel XML spreadsheet (*.xlsx)|*.xlxs|LibreOffice/OpenOffice spreadsheet (*.o' - +'ds)|*.ods|Wikitable (pipes) (.wikitable_pipes)|.wikitable_pipes|All files (' - +'*.*)|*.*'#7'Options'#11#20'ofExtensionDifferent'#14'ofEnableSizing'#12'ofVi' - +'ewDetail'#0#4'left'#2'@'#3'top'#3#176#0#0#0#11'TSaveDialog'#11'SaveDialog1' - +#10'DefaultExt'#6#4'.xls'#6'Filter'#6#185'Excel spreadsheet (*.xls)|*.xls|Ex' - +'cel XML spreadsheet (*.xlsx)|*.xlsx|LibreOffice/OpenOffice spreadsheet (*.o' - +'ds)|*.ods|Wikitable (wikimedia) (.wikitable_wikimedia)|*.wikitable_wikimedi' - +'a'#7'Options'#11#20'ofExtensionDifferent'#14'ofEnableSizing'#12'ofViewDetai' - +'l'#0#4'left'#3#176#0#3'top'#3#176#0#0#0#9'TMainMenu'#9'MainMenu1'#6'Images' - +#7#10'ImageList1'#4'left'#3' '#1#3'top'#3#176#0#0#9'TMenuItem'#7'mnuFile'#7 - +'Caption'#6#5'&File'#0#9'TMenuItem'#7'mnuOpen'#6'Action'#7#6'AcOpen'#11'Bitm' - +'ap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0 - +#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0','#134 - +#216#0'-'#136#216#247'-'#135#216#247'-'#136#216#247'-'#136#216#247'-'#136#216 + 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'r'#1#6'Height'#3'{'#1#3'Top'#3#2#1#5'Widt' + +'h'#3#6#2#7'Caption'#6#7'fpsGrid'#12'ClientHeight'#3'g'#1#11'ClientWidth'#3#6 + +#2#4'Menu'#7#9'MainMenu1'#10'OnActivate'#7#12'FormActivate'#8'ShowHint'#9#10 + +'LCLVersion'#6#3'1.3'#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'7'#3'Top' + +#3'0'#1#5'Width'#3#6#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#12 + +'ClientHeight'#2'7'#11'ClientWidth'#3#6#2#8'TabOrder'#2#0#0#7'TButton'#15'bt' + +'nPopulateGrid'#4'Left'#3#144#1#6'Height'#2#25#3'Top'#2#13#5'Width'#2'p'#7'C' + +'aption'#6#13'Populate Grid'#7'OnClick'#7#20'btnPopulateGridClick'#8'TabOrde' + +'r'#2#0#7'Visible'#8#0#0#9'TCheckBox'#13'CbShowHeaders'#4'Left'#2#8#6'Height' + +#2#19#3'Top'#2#8#5'Width'#2']'#7'Caption'#6#12'Show headers'#7'Checked'#9#7 + +'OnClick'#7#18'CbShowHeadersClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0 + +#0#9'TCheckBox'#15'CbShowGridLines'#4'Left'#2#8#6'Height'#2#19#3'Top'#2#29#5 + +'Width'#2'd'#7'Caption'#6#15'Show grid lines'#7'Checked'#9#7'OnClick'#7#20'C' + +'bShowGridLinesClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#2#0#0#0#12'TPage' + +'Control'#12'PageControl1'#4'Left'#2#0#6'Height'#3#22#1#3'Top'#2#26#5'Width' + +#3#6#2#10'ActivePage'#7#9'TabSheet1'#5'Align'#7#8'alClient'#8'TabIndex'#2#0#8 + +'TabOrder'#2#1#8'OnChange'#7#18'PageControl1Change'#0#9'TTabSheet'#9'TabShee' + +'t1'#7'Caption'#6#6'Sheet1'#12'ClientHeight'#3#250#0#11'ClientWidth'#3#254#1 + +#0#15'TsWorksheetGrid'#15'sWorksheetGrid1'#4'Left'#2#0#6'Height'#3#250#0#3'T' + +'op'#2#0#5'Width'#3#254#1#5'Align'#7#8'alClient'#7'Options'#11#15'goFixedVer' + +'tLine'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect' + +#11'goRowSizing'#11'goColSizing'#15'goThumbTracking'#14'goSmoothScroll'#0#8 + +'TabOrder'#2#0#10'TitleStyle'#7#8'tsNative'#0#0#0#0#8'TToolBar'#8'ToolBar1'#4 + +'Left'#2#0#6'Height'#2#26#3'Top'#2#0#5'Width'#3#6#2#12'ButtonHeight'#2#24#7 + +'Caption'#6#8'ToolBar1'#11'EdgeBorders'#11#0#6'Images'#7#10'ImageList1'#8'Ta' + +'bOrder'#2#2#0#11'TToolButton'#11'ToolButton1'#4'Left'#2#1#3'Top'#2#0#6'Acti' + +'on'#7#6'AcOpen'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2#24#3'Top'#2#0 + +#6'Action'#7#8'AcSaveAs'#0#0#11'TToolButton'#11'ToolButton3'#4'Left'#2'4'#3 + +'Top'#2#0#6'Action'#7#6'AcQuit'#0#0#11'TToolButton'#11'ToolButton5'#4'Left'#2 + +'/'#3'Top'#2#0#5'Width'#2#5#7'Caption'#6#11'ToolButton5'#5'Style'#7#10'tbsDi' + +'vider'#0#0#0#11'TOpenDialog'#11'OpenDialog1'#10'DefaultExt'#6#4'.xls'#6'Fil' + +'ter'#6#192'Excel spreadsheet (*.xls)|*.xls|Excel XML spreadsheet (*.xlsx)|*' + +'.xlxs|LibreOffice/OpenOffice spreadsheet (*.ods)|*.ods|Wikitable (pipes) (.' + +'wikitable_pipes)|.wikitable_pipes|All files (*.*)|*.*'#7'Options'#11#20'ofE' + +'xtensionDifferent'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#2'@'#3'top' + +#3#176#0#0#0#11'TSaveDialog'#11'SaveDialog1'#10'DefaultExt'#6#4'.xls'#6'Filt' + +'er'#6#185'Excel spreadsheet (*.xls)|*.xls|Excel XML spreadsheet (*.xlsx)|*.' + +'xlsx|LibreOffice/OpenOffice spreadsheet (*.ods)|*.ods|Wikitable (wikimedia)' + +' (.wikitable_wikimedia)|*.wikitable_wikimedia'#7'Options'#11#20'ofExtension' + +'Different'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#3#176#0#3'top'#3 + +#176#0#0#0#9'TMainMenu'#9'MainMenu1'#6'Images'#7#10'ImageList1'#4'left'#3' ' + +#1#3'top'#3#176#0#0#9'TMenuItem'#7'mnuFile'#7'Caption'#6#5'&File'#0#9'TMenuI' + +'tem'#7'mnuOpen'#6'Action'#7#6'AcOpen'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0 + +'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4 + +#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0','#134#216#0'-'#136#216#247'-'#135#216 +#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216 - +#247'-'#135#216#247'-'#136#216#247','#134#216#0#255#255#255#0#255#255#255#0 - +'3'#142#217#251#220#240#250#255#152#225#246#255#149#224#246#255#146#223#246 - +#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217#244#255'z'#215 - +#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148#218#255#255#255 - +#255#0#255#255#255#0'5'#148#218#247#239#250#254#255#147#229#248#255#143#228 - +#248#255#137#227#248#255#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219 - +#245#255'['#216#244#255'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148 - +#218#255#255#255#255#0#255#255#255#0'6'#154#218#248#242#250#253#255#148#230 - +#248#255#146#229#248#255#144#229#248#255#139#227#248#255#134#226#247#255#127 - +#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204 - +#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'6'#161#218#249#246 - +#252#254#255#148#229#248#255#147#229#248#255#147#229#248#255#145#229#248#255 - +#147#219#233#255#147#215#227#255#147#210#220#255#144#206#215#255#140#200#207 - +#255#134#193#198#255#201#216#214#255'5'#148#218#255#197'tD'#232#202#127'S' - +#241'7'#166#218#250#254#255#255#255#248#253#255#255#246#253#255#255#245#252 - +#255#255#243#252#254#255#154#228#244#255#154#230#247#255#155#230#246#255#157 - +#229#245#255#158#229#245#255#159#229#244#255#218#243#248#255'5'#148#218#255 - ,#253#244#238#255#202#128'T'#249'5'#171#218#250#232#246#251#255'p'#188#231#255 - +'U'#170#226#255'M'#165#224#255#145#201#235#255#250#243#239#255#253#254#253 - +#255#255#253#252#255#255#253#252#255#254#253#252#255#254#252#251#255#254#254 - +#253#255'5'#148#218#255#239#242#232#255#206#129'V'#255'6'#170#218#242#241#250 - +#253#255#148#222#245#255#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148 - +#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148 - +#218#255'5'#148#218#255'5'#148#218#255#251#246#239#255#204#131'U'#254'5'#175 - +#218#240#247#252#254#255#142#228#248#255#145#222#245#255#159#224#245#255#172 - +#225#246#255#202#132'R'#255#255#247#241#255#255#233#217#255#255#234#219#255 - +#255#233#217#255#255#231#215#255#255#229#210#255#255#226#203#255#255#247#241 - +#255#203#133'U'#254'6'#179#218#248#253#254#254#255#254#255#255#255#254#254 - +#255#255#253#254#255#255#254#255#255#255#228#186#145#255#255#247#240#255#255 - +#231#213#255#253#231#214#255#253#230#212#255#252#228#208#255#251#227#203#255 - +#250#220#194#255#254#243#232#255#204#134'V'#254'4'#180#217#208'^'#194#225#250 - +'`'#195#226#250'`'#195#226#250'`'#195#226#250'_'#195#226#250#228#187#145#255 - +#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224#202 - +#255#249#222#196#255#247#217#188#255#253#242#231#255#204#135'W'#254#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#228#187#146#255#254#247#241#255#252#229#210#255#252#228#209#255#251#226#204 - +#255#249#221#196#255#246#215#187#255#243#209#175#255#250#239#228#255#204#135 - +'X'#254#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#255#255#255#0#228#187#146#255#254#246#240#255#252#226#205#255#252#227#205 - +#255#250#223#200#255#247#217#188#255#245#233#221#255#250#243#235#255#251#248 - +#243#255#202#131'S'#254#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245#237#255#252#222#197 - +#255#251#224#199#255#249#220#194#255#245#211#180#255#254#249#243#255#250#226 - +#196#255#236#193#147#255#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255 - +#253#243#233#255#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231 - +#255#234#187#136#255#207#133'U'#179#180'i='#12#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#234#195#157#255#230 - +#191#150#255#228#187#146#255#228#187#146#255#209#160'l'#245#208#158'm'#246 - +#204#150'_'#218#196'yB~'#178'g<'#9#255#255#255#0#7'OnClick'#7#13'acOpenExecu' - +'te'#0#0#9'TMenuItem'#9'mnuSaveAs'#6'Action'#7#8'AcSaveAs'#11'Bitmap.Data'#10 - +':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0 - +' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#186'j6'#0#185'i5'#181 - +#184'i5'#238#183'h5'#255#181'h5'#255#180'g4'#255#178'f4'#255#176'e3'#255#174 - +'d3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255#167'`1'#254#166'`1' - +#241#168'a1'#196#186'j5'#222#235#198#173#255#234#197#173#255#254#251#248#255 - +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#200#154 - +'|'#255#199#152'y'#255#167'`1'#237#186'k7'#254#237#202#179#255#224#162'z'#255 - +#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255 - +#202#141'e'#255#201#155'|'#255#167'`1'#254#187'l8'#255#238#204#182#255#225 - +#162'z'#255#254#250#247#255#191#220#194#255#191#220#194#255#191#220#194#255 - +#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194 - +#255#253#249#246#255#205#144'h'#255#204#158#129#255#168'a2'#255#187'k8'#255 - +#239#206#184#255#225#162'y'#255#254#250#247#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255#253#249#246#255#207#147'j'#255#206#163#132#255#170'a2'#255 - +#186'j6'#255#239#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255 - +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167 - +#138#255#171'b2'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163'z' - +#255#225#163'z'#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159'w' - +#255#221#159'v'#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153'p' - +#255#213#171#142#255#173'c3'#255#187'j6'#255#242#213#194#255#227#163'z'#255 - +#227#163'z'#255#226#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255 - +#224#161'x'#255#222#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255 - +#217#155's'#255#218#176#149#255#175'd3'#255#187'j6'#255#242#216#197#255#227 - +#164'{'#255#227#163'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225 - +#163'{'#255#225#162'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219 - +#156'r'#255#220#157't'#255#221#181#154#255#177'e4'#255#187'k6'#255#244#217 - ,#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142'g'#255#203#146 - +'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140'd'#255#200#140 - +'d'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4'#255#187'k6'#254 - +#244#220#201#255#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227 - +#255#252#244#238#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231 - +#219#255#247#229#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180 - +'g4'#255#188'k6'#250#245#221#204#255#231#168'~'#255#250#240#232#255#250#240 - +#232#255#201#141'f'#255#250#240#233#255#253#248#243#255#254#250#248#255#252 - +#244#239#255#249#233#223#255#247#231#219#255#247#229#217#255#224#162'x'#255 - +#231#194#169#255#182'h5'#255#188'k6'#240#246#223#208#255#232#168'~'#255#252 - +#246#241#255#252#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255 - +#253#250#247#255#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219 - +#255#225#163'z'#255#239#213#195#255#183'i5'#254#188'k6'#216#246#223#209#255 - +#233#170#128#255#254#250#246#255#253#250#246#255#200#140'd'#255#251#243#238 - +#255#251#241#234#255#252#246#242#255#254#251#248#255#252#246#241#255#249#236 - +#226#255#248#231#219#255#238#208#186#255#236#208#189#255#187'p>'#248#188'k6' - +#155#246#224#209#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249 - +#246#255#252#245#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253 - +#250#247#255#251#241#235#255#248#233#223#254#236#208#189#251#201#137'^'#236 - +#181'i5c'#188'k6q'#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187'k6' - +#254#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'#255 - +#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#7'OnClick'#7#15'acSaveAsExec' - +'ute'#0#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#7'mnu' - +'Quit'#6'Action'#7#6'AcQuit'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0 - +#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0 - +#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#29'c'#155#22#25'`'#152'9'#20']'#149'b'#16'Z'#146#136#13'X'#144#164#19'\'#146 - +#252#12'W'#143#237#153#153#153#255'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL' - +#255'JJJ'#255'GGG'#255'EEE'#255'%g'#157#255'2t'#168#255'=|'#175#255'G'#132 - +#181#255'N'#138#186#255'>~'#173#255#12'W'#143#234#255#255#255#0#255#255#255#0 - +'XXX'#255#162#162#162#255#162#162#162#255#163#163#163#255#164#164#164#255#164 - +#164#164#255#165#165#165#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167 - +#209#255'i'#160#205#255'@'#127#174#255#15'Y'#145#234#255#255#255#0#255#255 - +#255#0'\\\'#255#161#161#161#255''#255'4~;'#255'1y7' - +#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162 - +#162#255'E~'#180#255#136#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204 - +#255'E'#131#177#255#31'd'#156#234';'#135'B'#255#137#203#146#255#132#200#141 - +#255#128#198#136#255'{'#195#131#255'w'#193#127#255'G'#143'M'#255';t?'#255#161 - +#161#161#255'L'#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_' - +#180#223#255'G'#133#177#255'%i'#161#234'>'#139'F'#255#143#206#153#255'}'#198 - +#135#255'x'#195#129#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O' - +#255'T'#127'W'#255'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225 - +#255'K'#212#255#255'B'#139#184#255',n'#166#234'A'#144'J'#255#148#210#159#255 - +#145#208#154#255#141#205#150#255#137#203#146#255#132#200#141#255'Q'#152'X' - +#255'A|F'#255#159#159#159#255'Z'#142#196#255#152#195#224#255'|'#179#215#255 - +'t'#175#214#255'^'#196#237#255'K'#136#179#255'4s'#171#234'D'#148'M'#255'B' - +#145'K'#255'?'#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K' - +#255#158#158#158#255#158#158#158#255'`'#146#201#255#158#199#226#255#131#184 - +#218#255'}'#180#215#255'~'#179#215#255'O'#137#180#255';y'#177#234#255#255#255 - +#0#255#255#255#0'www'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156 - +#156#255#157#157#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137 - +#189#220#255#131#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182#234#255 - +#255#255#0#255#255#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153 - +#255#155#155#155#255#156#156#156#255#156#156#156#255'l'#154#208#255#167#206 - +#229#255#143#193#223#255#137#189#220#255#139#189#220#255'S'#141#182#255'K' - +#132#188#234#255#255#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153 - +#255#154#154#154#255#154#154#154#255#155#155#155#255#155#155#155#255'o'#157 - +#211#255#170#209#231#255#171#209#231#255#152#199#225#255#145#194#222#255'V' - ,#143#183#255'R'#137#193#234#255#255#255#0#255#255#255#0#128#128#128#255'~~~' - +#255'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214 - +#255#135#178#220#255#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142 - +#198#234#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0'p'#158#214#219'm'#156#212#255#133#177#218#255'Z'#145#185#255'`' - +#147#203#234#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0#255#255#255#0'm'#156#212#137'j'#154#210#251'f' - +#151#207#238#7'OnClick'#7#13'acQuitExecute'#0#0#0#0#10'TImageList'#10'ImageL' - +'ist1'#4'left'#3#176#0#3'top'#2'x'#6'Bitmap'#10#14#12#0#0'Li'#3#0#0#0#16#0#0 - +#0#16#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#234#195#157#255#230#191#150#255#228#187#146#255#228#187 - +#146#255#209#160'l'#245#208#158'm'#246#204#150'_'#218#196'yB~'#178'g<'#9#255 + +#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#135#216#247'-'#136#216 + +#247','#134#216#0#255#255#255#0#255#255#255#0'3'#142#217#251#220#240#250#255 + +#152#225#246#255#149#224#246#255#146#223#246#255#142#222#245#255#137#220#245 + +#255#133#218#244#255#128#217#244#255'z'#215#243#255't'#213#243#255'p'#211#242 + +#255#194#234#248#255'5'#148#218#255#255#255#255#0#255#255#255#0'5'#148#218 + +#247#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255#130#225 + +#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255'M'#212 + +#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255#0#255#255 + +#255#0'6'#154#218#248#242#250#253#255#148#230#248#255#146#229#248#255#144#229 + +#248#255#139#227#248#255#134#226#247#255#127#225#247#255'w'#222#246#255'l' + +#220#246#255'^'#217#244#255'O'#213#243#255#204#242#251#255'5'#148#218#255#255 + +#255#255#0#255#255#255#0'6'#161#218#249#246#252#254#255#148#229#248#255#147 + +#229#248#255#147#229#248#255#145#229#248#255#147#219#233#255#147#215#227#255 + +#147#210#220#255#144#206#215#255#140#200#207#255#134#193#198#255#201#216#214 + +#255'5'#148#218#255#197'tD'#232#202#127'S'#241'7'#166#218#250#254#255#255#255 + +#248#253#255#255#246#253#255#255#245#252#255#255#243#252#254#255#154#228#244 + +#255#154#230#247#255#155#230#246#255#157#229#245#255#158#229#245#255#159#229 + +#244#255#218#243#248#255'5'#148#218#255#253#244#238#255#202#128'T'#249'5'#171 + ,#218#250#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145#201 + +#235#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255#254 + +#253#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232#255 + +#206#129'V'#255'6'#170#218#242#241#250#253#255#148#222#245#255#147#220#244 + +#255'd'#188#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218 + +#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218 + +#255#251#246#239#255#204#131'U'#254'5'#175#218#240#247#252#254#255#142#228 + +#248#255#145#222#245#255#159#224#245#255#172#225#246#255#202#132'R'#255#255 + +#247#241#255#255#233#217#255#255#234#219#255#255#233#217#255#255#231#215#255 + +#255#229#210#255#255#226#203#255#255#247#241#255#203#133'U'#254'6'#179#218 + +#248#253#254#254#255#254#255#255#255#254#254#255#255#253#254#255#255#254#255 + +#255#255#228#186#145#255#255#247#240#255#255#231#213#255#253#231#214#255#253 + +#230#212#255#252#228#208#255#251#227#203#255#250#220#194#255#254#243#232#255 + +#204#134'V'#254'4'#180#217#208'^'#194#225#250'`'#195#226#250'`'#195#226#250 + +'`'#195#226#250'_'#195#226#250#228#187#145#255#255#247#242#255#254#231#213 + +#255#254#231#213#255#253#229#209#255#250#224#202#255#249#222#196#255#247#217 + +#188#255#253#242#231#255#204#135'W'#254#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#247#241 + +#255#252#229#210#255#252#228#209#255#251#226#204#255#249#221#196#255#246#215 + +#187#255#243#209#175#255#250#239#228#255#204#135'X'#254#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146 + +#255#254#246#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247#217 + +#188#255#245#233#221#255#250#243#235#255#251#248#243#255#202#131'S'#254#255 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#228#187#147#255#254#245#237#255#252#222#197#255#251#224#199#255#249 + +#220#194#255#245#211#180#255#254#249#243#255#250#226#196#255#236#193#147#255 + +#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 +#255#0#255#255#255#0#229#190#150#255#255#255#254#255#253#243#233#255#253#243 +#234#255#252#242#232#255#250#239#227#255#250#242#231#255#234#187#136#255#207 +#133'U'#179#180'i='#12#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245#237#255#252#222#197 - +#255#251#224#199#255#249#220#194#255#245#211#180#255#254#249#243#255#250#226 - +#196#255#236#193#147#255#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#246#240#255 - +#252#226#205#255#252#227#205#255#250#223#200#255#247#217#188#255#245#233#221 - +#255#250#243#235#255#251#248#243#255#202#131'S'#254#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255 - +#254#247#241#255#252#229#210#255#252#228#209#255#251#226#204#255#249#221#196 - +#255#246#215#187#255#243#209#175#255#250#239#228#255#204#135'X'#254'4'#180 - +#217#208'^'#194#225#250'`'#195#226#250'`'#195#226#250'`'#195#226#250'_'#195 - +#226#250#228#187#145#255#255#247#242#255#254#231#213#255#254#231#213#255#253 - +#229#209#255#250#224#202#255#249#222#196#255#247#217#188#255#253#242#231#255 - +#204#135'W'#254'6'#179#218#248#253#254#254#255#254#255#255#255#254#254#255 - +#255#253#254#255#255#254#255#255#255#228#186#145#255#255#247#240#255#255#231 - +#213#255#253#231#214#255#253#230#212#255#252#228#208#255#251#227#203#255#250 - +#220#194#255#254#243#232#255#204#134'V'#254'5'#175#218#240#247#252#254#255 - +#142#228#248#255#145#222#245#255#159#224#245#255#172#225#246#255#202#132'R' - +#255#255#247#241#255#255#233#217#255#255#234#219#255#255#233#217#255#255#231 - +#215#255#255#229#210#255#255#226#203#255#255#247#241#255#203#133'U'#254'6' - +#170#218#242#241#250#253#255#148#222#245#255#147#220#244#255'd'#188#233#255 - +'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255 - +'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255#251#246#239#255 - +#204#131'U'#254'5'#171#218#250#232#246#251#255'p'#188#231#255'U'#170#226#255 - +'M'#165#224#255#145#201#235#255#250#243#239#255#253#254#253#255#255#253#252 - +#255#255#253#252#255#254#253#252#255#254#252#251#255#254#254#253#255'5'#148 - +#218#255#239#242#232#255#206#129'V'#255'7'#166#218#250#254#255#255#255#248 - +#253#255#255#246#253#255#255#245#252#255#255#243#252#254#255#154#228#244#255 - +#154#230#247#255#155#230#246#255#157#229#245#255#158#229#245#255#159#229#244 - +#255#218#243#248#255'5'#148#218#255#253#244#238#255#202#128'T'#249'6'#161#218 - +#249#246#252#254#255#148#229#248#255#147#229#248#255#147#229#248#255#145#229 - +#248#255#147#219#233#255#147#215#227#255#147#210#220#255#144#206#215#255#140 - +#200#207#255#134#193#198#255#201#216#214#255'5'#148#218#255#197'tD'#232#202 - +#127'S'#241'6'#154#218#248#242#250#253#255#148#230#248#255#146#229#248#255 - +#144#229#248#255#139#227#248#255#134#226#247#255#127#225#247#255'w'#222#246 - +#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204#242#251#255'5'#148#218 - +#255#255#255#255#0#255#255#255#0'5'#148#218#247#239#250#254#255#147#229#248 - +#255#143#228#248#255#137#227#248#255#130#225#247#255'z'#223#247#255'q'#222 - +#246#255'g'#219#245#255'['#216#244#255'M'#212#243#255'@'#209#242#255#202#242 - +#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'3'#142#217#251#220#240 - +#250#255#152#225#246#255#149#224#246#255#146#223#246#255#142#222#245#255#137 - +#220#245#255#133#218#244#255#128#217#244#255'z'#215#243#255't'#213#243#255'p' - +#211#242#255#194#234#248#255'5'#148#218#255#255#255#255#0#255#255#255#0',' - +#134#216#0'-'#136#216#247'-'#135#216#247'-'#136#216#247'-'#136#216#247'-'#136 - +#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136 - +#216#247'-'#135#216#247'-'#136#216#247','#134#216#0#255#255#255#0#255#255#255 - +#0#188'k6q'#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187'k6'#254#187 - ,'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'#255#187'k8' - +#239#187'p>'#203#182'i5T'#255#255#255#0#188'k6'#155#246#224#209#255#247#224 - +#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245#240#255#250 - +#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251#241#235#255 - +#248#233#223#254#236#208#189#251#201#137'^'#236#181'i5c'#188'k6'#216#246#223 - +#209#255#233#170#128#255#254#250#246#255#253#250#246#255#200#140'd'#255#251 - +#243#238#255#251#241#234#255#252#246#242#255#254#251#248#255#252#246#241#255 - +#249#236#226#255#248#231#219#255#238#208#186#255#236#208#189#255#187'p>'#248 - +#188'k6'#240#246#223#208#255#232#168'~'#255#252#246#241#255#252#246#241#255 - +#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255#253#249#246 - +#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z'#255#239#213 - +#195#255#183'i5'#254#188'k6'#250#245#221#204#255#231#168'~'#255#250#240#232 - +#255#250#240#232#255#201#141'f'#255#250#240#233#255#253#248#243#255#254#250 - +#248#255#252#244#239#255#249#233#223#255#247#231#219#255#247#229#217#255#224 - +#162'x'#255#231#194#169#255#182'h5'#255#187'k6'#254#244#220#201#255#231#167 - +'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244#238#255#253 - +#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247#229#217#255 - +#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#187'k6'#255#244 - +#217#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142'g'#255#203 - +#146'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140'd'#255#200 - +#140'd'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4'#255#187'j6' - +#255#242#216#197#255#227#164'{'#255#227#163'z'#255#227#164'z'#255#226#164'{' - +#255#226#163'{'#255#225#163'{'#255#225#162'y'#255#223#160'w'#255#222#159'v' - +#255#221#158't'#255#219#156'r'#255#220#157't'#255#221#181#154#255#177'e4'#255 - +#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226#163'{'#255#226 - +#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222#160'w'#255#222 - +#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218#176#149#255#175 - +'d3'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163'z'#255#225#163'z' - +#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159'w'#255#221#159'v' - +#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153'p'#255#213#171#142 - +#255#173'c3'#255#186'j6'#255#239#208#187#255#226#162'z'#255#254#251#248#255 + +#0#255#255#255#0#255#255#255#0#234#195#157#255#230#191#150#255#228#187#146 + +#255#228#187#146#255#209#160'l'#245#208#158'm'#246#204#150'_'#218#196'yB~' + +#178'g<'#9#255#255#255#0#7'OnClick'#7#13'acOpenExecute'#0#0#9'TMenuItem'#9'm' + +'nuSaveAs'#6'Action'#7#8'AcSaveAs'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6' + +#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0 + +'d'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#186'j6'#0#185'i5'#181#184'i5'#238#183'h5' + +#255#181'h5'#255#180'g4'#255#178'f4'#255#176'e3'#255#174'd3'#255#172'c2'#255 + +#170'b2'#255#169'a2'#255#168'`1'#255#167'`1'#254#166'`1'#241#168'a1'#196#186 + +'j5'#222#235#198#173#255#234#197#173#255#254#251#248#255#254#251#248#255#254 + +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 + +#254#251#248#255#254#251#248#255#254#251#248#255#200#154'|'#255#199#152'y' + +#255#167'`1'#237#186'k7'#254#237#202#179#255#224#162'z'#255#254#250#247#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#202#141'e'#255 + +#201#155'|'#255#167'`1'#254#187'l8'#255#238#204#182#255#225#162'z'#255#254 + +#250#247#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255 + +#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#253#249#246 + +#255#205#144'h'#255#204#158#129#255#168'a2'#255#187'k8'#255#239#206#184#255 + +#225#162'y'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +#253#249#246#255#207#147'j'#255#206#163#132#255#170'a2'#255#186'j6'#255#239 + +#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255#254#251#248#255 +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#211#150 - +'m'#255#210#167#138#255#171'b2'#255#187'k8'#255#239#206#184#255#225#162'y' - +#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136 - +#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246 - +#255#207#147'j'#255#206#163#132#255#170'a2'#255#187'l8'#255#238#204#182#255 - +#225#162'z'#255#254#250#247#255#191#220#194#255#191#220#194#255#191#220#194 - +#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220 - +#194#255#253#249#246#255#205#144'h'#255#204#158#129#255#168'a2'#255#186'k7' - +#254#237#202#179#255#224#162'z'#255#254#250#247#255'b'#192#136#255'b'#192#136 - +#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136 - +#255'b'#192#136#255#253#249#246#255#202#141'e'#255#201#155'|'#255#167'`1'#254 - +#186'j5'#222#235#198#173#255#234#197#173#255#254#251#248#255#254#251#248#255 - +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#200#154'|'#255#199#152 - +'y'#255#167'`1'#237#186'j6'#0#185'i5'#181#184'i5'#238#183'h5'#255#181'h5'#255 - +#180'g4'#255#178'f4'#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169 - +'a2'#255#168'`1'#255#167'`1'#254#166'`1'#241#168'a1'#196#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#255#255#255#0'm'#156#212#137'j'#154#210#251'f'#151#207#238#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'p'#158#214#219 - +'m'#156#212#255#133#177#218#255'Z'#145#185#255'`'#147#203#234#255#255#255#0 - +#255#255#255#0#128#128#128#255'~~~'#255'|||'#255'zzz'#255'www'#255'uuu'#255 - +'rrr'#255'q'#158#212#255'o'#158#214#255#135#178#220#255#171#211#232#255#169 - +#208#230#255'X'#144#184#255'Y'#142#198#234#255#255#255#0#255#255#255#0'}}}' - +#255#153#153#153#255#153#153#153#255#154#154#154#255#154#154#154#255#155#155 - +#155#255#155#155#155#255'o'#157#211#255#170#209#231#255#171#209#231#255#152 - +#199#225#255#145#194#222#255'V'#143#183#255'R'#137#193#234#255#255#255#0#255 - +#255#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153#255#155#155#155 - +#255#156#156#156#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193 - +#223#255#137#189#220#255#139#189#220#255'S'#141#182#255'K'#132#188#234#255 - ,#255#255#0#255#255#255#0'www'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255 - +#156#156#156#255#157#157#157#255#157#157#157#255'f'#150#204#255#162#203#227 - +#255#137#189#220#255#131#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182 - +#234'D'#148'M'#255'B'#145'K'#255'?'#141'H'#255'='#137'E'#255']'#164'e'#255'Z' - +#160'a'#255'E'#131'K'#255#158#158#158#255#158#158#158#255'`'#146#201#255#158 - +#199#226#255#131#184#218#255'}'#180#215#255'~'#179#215#255'O'#137#180#255';y' - +#177#234'A'#144'J'#255#148#210#159#255#145#208#154#255#141#205#150#255#137 - +#203#146#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159#159#159#255'Z'#142 - +#196#255#152#195#224#255'|'#179#215#255't'#175#214#255'^'#196#237#255'K'#136 - +#179#255'4s'#171#234'>'#139'F'#255#143#206#153#255'}'#198#135#255'x'#195#129 - +#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'T'#127'W'#255 - +'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255#255 - +'B'#139#184#255',n'#166#234';'#135'B'#255#137#203#146#255#132#200#141#255#128 - +#198#136#255'{'#195#131#255'w'#193#127#255'G'#143'M'#255';t?'#255#161#161#161 - +#255'L'#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_'#180#223 - +#255'G'#133#177#255'%i'#161#234'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I' + +#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167#138#255#171'b2' + +#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163'z'#255#225#163'z'#255 + +#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159'w'#255#221#159'v'#255 + +#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153'p'#255#213#171#142#255 + +#173'c3'#255#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226 + +#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222 + +#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218 + +#176#149#255#175'd3'#255#187'j6'#255#242#216#197#255#227#164'{'#255#227#163 + +'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225#163'{'#255#225#162 + +'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219#156'r'#255#220#157 + +'t'#255#221#181#154#255#177'e4'#255#187'k6'#255#244#217#199#255#230#166'}' + ,#255#200#140'd'#255#201#141'e'#255#201#142'g'#255#203#146'l'#255#203#146'm' + +#255#202#144'i'#255#200#140'e'#255#200#140'd'#255#200#140'd'#255#200#140'd' + +#255#218#156't'#255#225#186#159#255#179'f4'#255#187'k6'#254#244#220#201#255 + +#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244#238 + +#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247#229 + +#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#188'k6' + +#250#245#221#204#255#231#168'~'#255#250#240#232#255#250#240#232#255#201#141 + +'f'#255#250#240#233#255#253#248#243#255#254#250#248#255#252#244#239#255#249 + +#233#223#255#247#231#219#255#247#229#217#255#224#162'x'#255#231#194#169#255 + +#182'h5'#255#188'k6'#240#246#223#208#255#232#168'~'#255#252#246#241#255#252 + +#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255 + +#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z' + +#255#239#213#195#255#183'i5'#254#188'k6'#216#246#223#209#255#233#170#128#255 + +#254#250#246#255#253#250#246#255#200#140'd'#255#251#243#238#255#251#241#234 + +#255#252#246#242#255#254#251#248#255#252#246#241#255#249#236#226#255#248#231 + +#219#255#238#208#186#255#236#208#189#255#187'p>'#248#188'k6'#155#246#224#209 + +#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245 + +#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251 + +#241#235#255#248#233#223#254#236#208#189#251#201#137'^'#236#181'i5c'#188'k6q' + +#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187'k6'#254#187'k6'#255#187 + +'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'#255#187'k8'#239#187'p>' + +#203#182'i5T'#255#255#255#0#7'OnClick'#7#15'acSaveAsExecute'#0#0#9'TMenuItem' + +#9'MenuItem1'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#7'mnuQuit'#6'Action'#7#6'Ac' + +'Quit'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0 + +#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0 + +#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#29'c'#155#22#25'`' + +#152'9'#20']'#149'b'#16'Z'#146#136#13'X'#144#164#19'\'#146#252#12'W'#143#237 + +#153#153#153#255'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL'#255'JJJ'#255'GGG' + +#255'EEE'#255'%g'#157#255'2t'#168#255'=|'#175#255'G'#132#181#255'N'#138#186 + +#255'>~'#173#255#12'W'#143#234#255#255#255#0#255#255#255#0'XXX'#255#162#162 + +#162#255#162#162#162#255#163#163#163#255#164#164#164#255#164#164#164#255#165 + +#165#165#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167#209#255'i'#160 + +#205#255'@'#127#174#255#15'Y'#145#234#255#255#255#0#255#255#255#0'\\\'#255 + +#161#161#161#255''#255'4~;'#255'1y7'#255'.u4'#255'I' +#145'P'#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162#162#255'E~'#180 +#255#136#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204#255'E'#131#177 - +#255#31'd'#156#234#255#255#255#0#255#255#255#0'```'#255#160#160#160#255'=vA' - +#255'6q9'#255#162#162#162#255#162#162#162#255#163#163#163#255'=y'#176#255#130 - +#179#215#255'b'#159#204#255'Z'#154#201#255'^'#155#202#255'C'#129#175#255#25 - +'`'#152#234#255#255#255#0#255#255#255#0'\\\'#255#161#161#161#255''#139'F'#255#143#206#153#255'}'#198#135#255'x'#195 + +#129#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'T'#127'W' + +#255'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255 + +#255'B'#139#184#255',n'#166#234'A'#144'J'#255#148#210#159#255#145#208#154#255 + +#141#205#150#255#137#203#146#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159 + +#159#159#255'Z'#142#196#255#152#195#224#255'|'#179#215#255't'#175#214#255'^' + +#196#237#255'K'#136#179#255'4s'#171#234'D'#148'M'#255'B'#145'K'#255'?'#141'H' + +#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K'#255#158#158#158#255 + +#158#158#158#255'`'#146#201#255#158#199#226#255#131#184#218#255'}'#180#215 + +#255'~'#179#215#255'O'#137#180#255';y'#177#234#255#255#255#0#255#255#255#0'w' + +'ww'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156#156#255#157#157 + +#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137#189#220#255#131 + +#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182#234#255#255#255#0#255#255 + +#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153#255#155#155#155#255 + +#156#156#156#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193#223 + +#255#137#189#220#255#139#189#220#255'S'#141#182#255'K'#132#188#234#255#255 + +#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153#255#154#154#154#255 + +#154#154#154#255#155#155#155#255#155#155#155#255'o'#157#211#255#170#209#231 + +#255#171#209#231#255#152#199#225#255#145#194#222#255'V'#143#183#255'R'#137 + ,#193#234#255#255#255#0#255#255#255#0#128#128#128#255'~~~'#255'|||'#255'zzz' + +#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214#255#135#178#220#255 + +#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142#198#234#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'p'#158#214 + +#219'm'#156#212#255#133#177#218#255'Z'#145#185#255'`'#147#203#234#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0'm'#156#212#137'j'#154#210#251'f'#151#207#238#7'OnClick' + +#7#13'acQuitExecute'#0#0#0#0#10'TImageList'#10'ImageList1'#4'left'#3#176#0#3 + +'top'#2'x'#6'Bitmap'#10#14#12#0#0'Li'#3#0#0#0#16#0#0#0#16#0#0#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#234 + +#195#157#255#230#191#150#255#228#187#146#255#228#187#146#255#209#160'l'#245 + +#208#158'm'#246#204#150'_'#218#196'yB~'#178'g<'#9#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#229 + +#190#150#255#255#255#254#255#253#243#233#255#253#243#234#255#252#242#232#255 + +#250#239#227#255#250#242#231#255#234#187#136#255#207#133'U'#179#180'i='#12 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#228#187#147#255#254#245#237#255#252#222#197#255#251#224#199#255 + +#249#220#194#255#245#211#180#255#254#249#243#255#250#226#196#255#236#193#147 + +#255#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#228#187#146#255#254#246#240#255#252#226#205#255#252 + +#227#205#255#250#223#200#255#247#217#188#255#245#233#221#255#250#243#235#255 + +#251#248#243#255#202#131'S'#254#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#247#241#255#252 + +#229#210#255#252#228#209#255#251#226#204#255#249#221#196#255#246#215#187#255 + +#243#209#175#255#250#239#228#255#204#135'X'#254'4'#180#217#208'^'#194#225#250 + +'`'#195#226#250'`'#195#226#250'`'#195#226#250'_'#195#226#250#228#187#145#255 + +#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224#202 + +#255#249#222#196#255#247#217#188#255#253#242#231#255#204#135'W'#254'6'#179 + +#218#248#253#254#254#255#254#255#255#255#254#254#255#255#253#254#255#255#254 + +#255#255#255#228#186#145#255#255#247#240#255#255#231#213#255#253#231#214#255 + +#253#230#212#255#252#228#208#255#251#227#203#255#250#220#194#255#254#243#232 + +#255#204#134'V'#254'5'#175#218#240#247#252#254#255#142#228#248#255#145#222 + +#245#255#159#224#245#255#172#225#246#255#202#132'R'#255#255#247#241#255#255 + +#233#217#255#255#234#219#255#255#233#217#255#255#231#215#255#255#229#210#255 + +#255#226#203#255#255#247#241#255#203#133'U'#254'6'#170#218#242#241#250#253 + +#255#148#222#245#255#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218 + +#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218 + +#255'5'#148#218#255'5'#148#218#255#251#246#239#255#204#131'U'#254'5'#171#218 + +#250#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235 + +#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255#254#253 + +#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232#255#206 + +#129'V'#255'7'#166#218#250#254#255#255#255#248#253#255#255#246#253#255#255 + +#245#252#255#255#243#252#254#255#154#228#244#255#154#230#247#255#155#230#246 + +#255#157#229#245#255#158#229#245#255#159#229#244#255#218#243#248#255'5'#148 + +#218#255#253#244#238#255#202#128'T'#249'6'#161#218#249#246#252#254#255#148 + +#229#248#255#147#229#248#255#147#229#248#255#145#229#248#255#147#219#233#255 + +#147#215#227#255#147#210#220#255#144#206#215#255#140#200#207#255#134#193#198 + +#255#201#216#214#255'5'#148#218#255#197'tD'#232#202#127'S'#241'6'#154#218#248 + +#242#250#253#255#148#230#248#255#146#229#248#255#144#229#248#255#139#227#248 + +#255#134#226#247#255#127#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244 + +#255'O'#213#243#255#204#242#251#255'5'#148#218#255#255#255#255#0#255#255#255 + +#0'5'#148#218#247#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248 + +#255#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244 + +#255'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255 + +#0#255#255#255#0'3'#142#217#251#220#240#250#255#152#225#246#255#149#224#246 + +#255#146#223#246#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217 + +#244#255'z'#215#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148 + +#218#255#255#255#255#0#255#255#255#0','#134#216#0'-'#136#216#247'-'#135#216 + +#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216 + +#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#135#216#247'-'#136#216 + +#247','#134#216#0#255#255#255#0#255#255#255#0#188'k6q'#188'k6'#144#188'k6' + +#204#188'k6'#238#188'k6'#250#187'k6'#254#187'k6'#255#187'j6'#255#187'j6'#255 + ,#188'l9'#255#189'n;'#255#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255 + +#255#0#188'k6'#155#246#224#209#255#247#224#209#255#254#251#248#255#254#251 + +#247#255#253#249#246#255#252#245#240#255#250#240#234#255#251#242#237#255#253 + +#249#246#255#253#250#247#255#251#241#235#255#248#233#223#254#236#208#189#251 + +#201#137'^'#236#181'i5c'#188'k6'#216#246#223#209#255#233#170#128#255#254#250 + +#246#255#253#250#246#255#200#140'd'#255#251#243#238#255#251#241#234#255#252 + +#246#242#255#254#251#248#255#252#246#241#255#249#236#226#255#248#231#219#255 + +#238#208#186#255#236#208#189#255#187'p>'#248#188'k6'#240#246#223#208#255#232 + +#168'~'#255#252#246#241#255#252#246#241#255#200#140'd'#255#250#241#233#255 + +#251#244#238#255#253#250#247#255#253#249#246#255#250#240#232#255#248#232#221 + +#255#247#230#219#255#225#163'z'#255#239#213#195#255#183'i5'#254#188'k6'#250 + +#245#221#204#255#231#168'~'#255#250#240#232#255#250#240#232#255#201#141'f' + +#255#250#240#233#255#253#248#243#255#254#250#248#255#252#244#239#255#249#233 + +#223#255#247#231#219#255#247#229#217#255#224#162'x'#255#231#194#169#255#182 + +'h5'#255#187'k6'#254#244#220#201#255#231#167'}'#255#249#236#225#255#249#236 + +#225#255#249#237#227#255#252#244#238#255#253#250#247#255#253#247#243#255#250 + +#237#229#255#247#231#219#255#247#229#217#255#246#229#216#255#222#160'w'#255 + +#228#190#164#255#180'g4'#255#187'k6'#255#244#217#199#255#230#166'}'#255#200 + +#140'd'#255#201#141'e'#255#201#142'g'#255#203#146'l'#255#203#146'm'#255#202 + +#144'i'#255#200#140'e'#255#200#140'd'#255#200#140'd'#255#200#140'd'#255#218 + +#156't'#255#225#186#159#255#179'f4'#255#187'j6'#255#242#216#197#255#227#164 + +'{'#255#227#163'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225#163 + +'{'#255#225#162'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219#156 + +'r'#255#220#157't'#255#221#181#154#255#177'e4'#255#187'j6'#255#242#213#194 + +#255#227#163'z'#255#227#163'z'#255#226#163'{'#255#226#163'{'#255#226#164'{' + +#255#225#162'y'#255#224#161'x'#255#222#160'w'#255#222#158'u'#255#220#157't' + +#255#218#155's'#255#217#155's'#255#218#176#149#255#175'd3'#255#187'j6'#255 + +#240#210#190#255#226#163'z'#255#226#163'z'#255#225#163'z'#255#226#163'{'#255 + +#225#163'{'#255#224#161'x'#255#222#159'w'#255#221#159'v'#255#220#157't'#255 + +#217#155'r'#255#216#153'q'#255#214#153'p'#255#213#171#142#255#173'c3'#255#186 + +'j6'#255#239#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255#254 + +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 + +#254#251#248#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167#138 + +#255#171'b2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#207#147'j'#255 + +#206#163#132#255#170'a2'#255#187'l8'#255#238#204#182#255#225#162'z'#255#254 + +#250#247#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255 + +#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#253#249#246 + +#255#205#144'h'#255#204#158#129#255#168'a2'#255#186'k7'#254#237#202#179#255 + +#224#162'z'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +#253#249#246#255#202#141'e'#255#201#155'|'#255#167'`1'#254#186'j5'#222#235 + +#198#173#255#234#197#173#255#254#251#248#255#254#251#248#255#254#251#248#255 + +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 + +#255#254#251#248#255#254#251#248#255#200#154'|'#255#199#152'y'#255#167'`1' + +#237#186'j6'#0#185'i5'#181#184'i5'#238#183'h5'#255#181'h5'#255#180'g4'#255 + +#178'f4'#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168 + +'`1'#255#167'`1'#254#166'`1'#241#168'a1'#196#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +'m'#156#212#137'j'#154#210#251'f'#151#207#238#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'p'#158#214#219'm'#156#212 + +#255#133#177#218#255'Z'#145#185#255'`'#147#203#234#255#255#255#0#255#255#255 + +#0#128#128#128#255'~~~'#255'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q' + +#158#212#255'o'#158#214#255#135#178#220#255#171#211#232#255#169#208#230#255 + +'X'#144#184#255'Y'#142#198#234#255#255#255#0#255#255#255#0'}}}'#255#153#153 + +#153#255#153#153#153#255#154#154#154#255#154#154#154#255#155#155#155#255#155 + +#155#155#255'o'#157#211#255#170#209#231#255#171#209#231#255#152#199#225#255 + +#145#194#222#255'V'#143#183#255'R'#137#193#234#255#255#255#0#255#255#255#0'z' + +'zz'#255#153#153#153#255'R'#145'Y'#255#153#154#153#255#155#155#155#255#156 + +#156#156#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193#223#255 + +#137#189#220#255#139#189#220#255'S'#141#182#255'K'#132#188#234#255#255#255#0 + ,#255#255#255#0'www'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156 + +#156#255#157#157#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137 + +#189#220#255#131#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182#234'D' + +#148'M'#255'B'#145'K'#255'?'#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a' + +#255'E'#131'K'#255#158#158#158#255#158#158#158#255'`'#146#201#255#158#199#226 + +#255#131#184#218#255'}'#180#215#255'~'#179#215#255'O'#137#180#255';y'#177#234 + +'A'#144'J'#255#148#210#159#255#145#208#154#255#141#205#150#255#137#203#146 + +#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159#159#159#255'Z'#142#196#255 + +#152#195#224#255'|'#179#215#255't'#175#214#255'^'#196#237#255'K'#136#179#255 + +'4s'#171#234'>'#139'F'#255#143#206#153#255'}'#198#135#255'x'#195#129#255's' + +#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'T'#127'W'#255'T'#137 + +#191#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255#255'B'#139 + +#184#255',n'#166#234';'#135'B'#255#137#203#146#255#132#200#141#255#128#198 + +#136#255'{'#195#131#255'w'#193#127#255'G'#143'M'#255';t?'#255#161#161#161#255 + +'L'#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_'#180#223#255 + +'G'#133#177#255'%i'#161#234'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145 + +'P'#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162#162#255'E~'#180#255 + +#136#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204#255'E'#131#177#255 + +#31'd'#156#234#255#255#255#0#255#255#255#0'```'#255#160#160#160#255'=vA'#255 + +'6q9'#255#162#162#162#255#162#162#162#255#163#163#163#255'=y'#176#255#130#179 + +#215#255'b'#159#204#255'Z'#154#201#255'^'#155#202#255'C'#129#175#255#25'`' + +#152#234#255#255#255#0#255#255#255#0'\\\'#255#161#161#161#255' nil then begin - r := ARow - FixedRows; - c := ACol - FixedCols; + r := ARow - FHeaderCount; + c := ACol - FHeaderCount; lCell := FWorksheet.FindCell(r, c); if lCell <> nil then begin // Background color @@ -435,7 +442,7 @@ begin inherited; if FWorksheet = nil then exit; - if (FixedRows > 0) then + if (FHeaderCount > 0) then HeaderRect := CellRect(0, 0) else HeaderRect := Classes.Rect(0, 0, 0, 0); @@ -443,8 +450,8 @@ begin cell := FWorksheet.GetFirstCell; while cell <> nil do begin if (uffBorder in cell^.UsedFormattingFields) then begin - c := cell^.Col + FixedCols; - r := cell^.Row + FixedRows; + c := cell^.Col + FHeaderCount; + r := cell^.Row + FHeaderCount; rect := CellRect(c, r); if (cbNorth in cell^.Border) then DrawBorderLine(cell, rect, cbNorth, cell^.BorderStyles[cbNorth].LineStyle); @@ -489,11 +496,11 @@ begin if FWorksheet = nil then exit; - c := ACol - FixedCols; - r := ARow - FixedRows; + c := ACol - FHeaderCount; + r := ARow - FHeaderCount; lCell := FWorksheet.FindCell(r, c); if lCell = nil then begin - if FDisplayFixedColRow and ((ACol = 0) or (ARow = 0)) then begin + if ShowHeaders and ((ACol = 0) or (ARow = 0)) then begin ts.Alignment := taCenter; ts.Layout := tlCenter; ts.Opaque := false; @@ -640,12 +647,12 @@ var flags: Cardinal; begin Result := 0; - if FDisplayFixedColRow and ((ACol = 0) or (ARow = 0)) then + if ShowHeaders and ((ACol = 0) or (ARow = 0)) then exit; if FWorksheet = nil then exit; - lCell := FWorksheet.FindCell(ARow-FixedRows, ACol-FixedCols); + lCell := FWorksheet.FindCell(ARow-FHeaderCount, ACol-FHeaderCount); if lCell <> nil then begin s := GetCellText(ACol, ARow); if s = '' then @@ -697,12 +704,12 @@ var begin Result := ''; - if FDisplayFixedColRow then begin - // Titles + if ShowHeaders then begin + // Headers if (ARow = 0) and (ACol = 0) then exit; if (ARow = 0) then begin - Result := GetColString(ACol-FixedCols); + Result := GetColString(ACol-FHeaderCount); exit; end else @@ -713,8 +720,8 @@ begin end; if FWorksheet <> nil then begin - r := ARow - FixedRows; - c := ACol - FixedCols; + r := ARow - FHeaderCount; + c := ACol - FHeaderCount; lCell := FWorksheet.FindCell(r, c); if lCell <> nil then begin Result := FWorksheet.ReadAsUTF8Text(r, c); @@ -741,16 +748,35 @@ begin ASheets.Add(FWorkbook.GetWorksheetByIndex(i).Name); end; +function TsCustomWorksheetGrid.GetShowGridLines: Boolean; +begin + Result := (Options * [goHorzLine, goVertLine] <> []); +end; + +function TsCustomWorksheetGrid.GetShowHeaders: Boolean; +begin + Result := FHeaderCount <> 0; +end; + procedure TsCustomWorksheetGrid.Loaded; begin inherited; Setup; end; -procedure TsCustomWorksheetGrid.SetDisplayFixedColRow(AValue: Boolean); +procedure TsCustomWorksheetGrid.SetShowGridLines(AValue: Boolean); begin - if AValue = FDisplayFixedColRow then Exit; - FDisplayFixedColRow := AValue; + if AValue = GetShowGridLines then Exit; + if AValue then + Options := Options + [goHorzLine, goVertLine] + else + Options := Options - [goHorzLine, goVertLine]; +end; + +procedure TsCustomWorksheetGrid.SetShowHeaders(AValue: Boolean); +begin + if AValue = GetShowHeaders then Exit; + FHeaderCount := ord(AValue); Setup; end; @@ -761,7 +787,7 @@ var lRow: PRow; begin if (FWorksheet = nil) or (FWorksheet.GetCellCount = 0) then begin - if FDisplayFixedColRow then begin + if ShowHeaders then begin ColCount := 2; RowCount := 2; FixedCols := 1; @@ -774,15 +800,15 @@ begin RowCount := 0; end; end else - if FDisplayFixedColRow then begin + if ShowHeaders then begin ColCount := FWorksheet.GetLastColNumber + 2; RowCount := FWorksheet.GetLastRowNumber + 2; FixedCols := 1; FixedRows := 1; ColWidths[0] := Canvas.TextWidth(' 999999 '); // Setup column widths - for i := FixedCols to ColCount-1 do begin - lCol := FWorksheet.FindCol(i - FixedCols); + for i := FHeaderCount to ColCount-1 do begin + lCol := FWorksheet.FindCol(i - FHeaderCount); if (lCol <> nil) then ColWidths[i] := CalcColWidth(lCol^.Width) else @@ -803,17 +829,13 @@ begin end; if FWorksheet <> nil then begin RowHeights[0] := DefaultRowHeight; - for i := FixedRows to RowCount-1 do begin - lRow := FWorksheet.FindRow(i - FixedRows); + for i := FHeaderCount to RowCount-1 do begin + lRow := FWorksheet.FindRow(i - FHeaderCount); if (lRow = nil) or lRow^.AutoHeight then RowHeights[i] := CalcAutoRowHeight(i) else RowHeights[i] := CalcRowHeight(lRow^.Height); end; - if FWorksheet.ShowGridLines then - Options := Options + [goHorzLine, goVertLine] - else - Options := Options - [goHorzLine, goVertLine]; end else for i:=0 to RowCount-1 do begin @@ -825,6 +847,10 @@ end; procedure TsCustomWorksheetGrid.LoadFromWorksheet(AWorksheet: TsWorksheet); begin FWorksheet := AWorksheet; + if FWorksheet <> nil then begin + ShowHeaders := FWorksheet.ShowHeaders; + ShowGridLines := FWorksheet.ShowGridLines; + end; Setup; end;