diff --git a/components/rx/Demos/RxDBGrid/RxDBGridDemo.lpi b/components/rx/Demos/RxDBGrid/RxDBGridDemo.lpi index 7c0a7069d..4beb68fc7 100644 --- a/components/rx/Demos/RxDBGrid/RxDBGridDemo.lpi +++ b/components/rx/Demos/RxDBGrid/RxDBGridDemo.lpi @@ -9,18 +9,16 @@ - <Icon Value="0"/> <UseXPManifest Value="True"/> + <Icon Value="0"/> <ActiveEditorIndexAtStart Value="0"/> </General> <VersionInfo> <UseVersionInfo Value="True"/> - <CurrentVersionNr Value="3"/> - <CurrentMajorRevNr Value="2"/> - <CurrentMinorRevNr Value="2"/> - <ProjectVersion Value="3.1.1.0"/> - <FileDescription Value="Demo application from RXFPC library"/> - <LegalCopyright Value="Lagunov Aleksey, GPL 2"/> + <MajorVersionNr Value="3"/> + <MinorVersionNr Value="2"/> + <RevisionNr Value="2"/> + <StringTable Comments="" CompanyName="" FileDescription="Demo application from RXFPC library" FileVersion="3.2.2.0" InternalName="" LegalCopyright="Lagunov Aleksey, GPL 2" LegalTrademarks="" OriginalFilename="" ProductName="" ProductVersion="3.1.1.0"/> </VersionInfo> <PublishOptions> <Version Value="2"/> @@ -51,14 +49,14 @@ <MinVersion Major="1" Release="18" Build="56" Valid="True"/> </Item4> </RequiredPackages> - <Units Count="22"> + <Units Count="19"> <Unit0> <Filename Value="RxDBGridDemo.lpr"/> <IsPartOfProject Value="True"/> <UnitName Value="RxDBGridDemo"/> <CursorPos X="3" Y="11"/> <TopLine Value="1"/> - <UsageCount Value="30"/> + <UsageCount Value="32"/> </Unit0> <Unit1> <Filename Value="rxdbgridmainunit.pas"/> @@ -66,10 +64,10 @@ <ComponentName Value="RxDBGridMainForm"/> <ResourceBaseClass Value="Form"/> <UnitName Value="RxDBGridMainUnit"/> - <CursorPos X="39" Y="169"/> - <TopLine Value="165"/> + <CursorPos X="15" Y="208"/> + <TopLine Value="193"/> <EditorIndex Value="0"/> - <UsageCount Value="30"/> + <UsageCount Value="32"/> <Loaded Value="True"/> </Unit1> <Unit2> @@ -95,12 +93,14 @@ <Unit5> <Filename Value="../../rxdbgrid.pas"/> <UnitName Value="rxdbgrid"/> - <CursorPos X="1" Y="1740"/> - <TopLine Value="1721"/> + <CursorPos X="53" Y="1582"/> + <TopLine Value="1577"/> + <EditorIndex Value="1"/> <UsageCount Value="13"/> <Bookmarks Count="1"> <Item0 X="3" Y="1462" ID="1"/> </Bookmarks> + <Loaded Value="True"/> </Unit5> <Unit6> <Filename Value="../../../../lcl/lresources.pp"/> @@ -164,43 +164,19 @@ <SyntaxHighlighter Value="None"/> </Unit14> <Unit15> - <Filename Value="../../../../../../../../usr/local/share/lazarus/lcl/interfaces/gtk/gtkdevicecontext.inc"/> + <Filename Value="../../../../lcl/interfaces/gtk/gtkdevicecontext.inc"/> <CursorPos X="1" Y="644"/> <TopLine Value="626"/> <UsageCount Value="10"/> </Unit15> <Unit16> - <Filename Value="../../../../../../../../usr/local/share/lazarus/lcl/interfaces/gtk2/gtk2winapi.inc"/> + <Filename Value="../../../../lcl/interfaces/gtk2/gtk2winapi.inc"/> <CursorPos X="1" Y="577"/> <TopLine Value="559"/> <UsageCount Value="10"/> </Unit16> <Unit17> - <Filename Value="../../../../../../../../usr/local/share/lazarus/lcl/grids.pas"/> - <UnitName Value="Grids"/> - <CursorPos X="1" Y="9709"/> - <TopLine Value="9691"/> - <UsageCount Value="10"/> - </Unit17> - <Unit18> - <Filename Value="../../../../../../../../usr/local/share/lazarus/lcl/dbgrids.pas"/> - <UnitName Value="DBGrids"/> - <CursorPos X="1" Y="3256"/> - <TopLine Value="3238"/> - <UsageCount Value="10"/> - </Unit18> - <Unit19> - <Filename Value="../../../../../../../../usr/local/share/lazarus/components/rxnew/rxdbgrid.pas"/> - <UnitName Value="rxdbgrid"/> - <CursorPos X="3" Y="1873"/> - <TopLine Value="1797"/> - <UsageCount Value="10"/> - <Bookmarks Count="1"> - <Item0 X="1" Y="1250" ID="1"/> - </Bookmarks> - </Unit19> - <Unit20> - <Filename Value="../../../../../../../../usr/local/share/lazarus/components/rxnew/rxdbgrid_columsunit.pas"/> + <Filename Value="../../rxdbgrid_columsunit.pas"/> <ComponentName Value="rxDBGridColumsForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> @@ -208,16 +184,69 @@ <CursorPos X="46" Y="45"/> <TopLine Value="26"/> <UsageCount Value="10"/> - </Unit20> - <Unit21> - <Filename Value="../../../../../../../../usr/local/share/lazarus/components/rxnew/rxdconst.pas"/> + </Unit17> + <Unit18> + <Filename Value="../../rxdconst.pas"/> <UnitName Value="rxdconst"/> <CursorPos X="15" Y="155"/> <TopLine Value="126"/> <UsageCount Value="10"/> - </Unit21> + </Unit18> </Units> - <JumpHistory Count="0" HistoryIndex="-1"/> + <JumpHistory Count="13" HistoryIndex="12"> + <Position1> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="169" Column="39" TopLine="165"/> + </Position1> + <Position2> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="178" Column="39" TopLine="165"/> + </Position2> + <Position3> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="105" Column="8" TopLine="80"/> + </Position3> + <Position4> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="41" Column="20" TopLine="27"/> + </Position4> + <Position5> + <Filename Value="../../rxdbgrid.pas"/> + <Caret Line="236" Column="3" TopLine="222"/> + </Position5> + <Position6> + <Filename Value="../../rxdbgrid.pas"/> + <Caret Line="455" Column="28" TopLine="441"/> + </Position6> + <Position7> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="41" Column="20" TopLine="72"/> + </Position7> + <Position8> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="42" Column="20" TopLine="42"/> + </Position8> + <Position9> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="204" Column="5" TopLine="183"/> + </Position9> + <Position10> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="201" Column="43" TopLine="186"/> + </Position10> + <Position11> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="203" Column="43" TopLine="186"/> + </Position11> + <Position12> + <Filename Value="rxdbgridmainunit.pas"/> + <Caret Line="204" Column="1" TopLine="183"/> + </Position12> + <Position13> + <Filename Value="../../rxdbgrid.pas"/> + <Caret Line="1591" Column="101" TopLine="1582"/> + </Position13> + </JumpHistory> </ProjectOptions> <CompilerOptions> <Version Value="8"/> @@ -243,11 +272,11 @@ <BreakPoints Count="2"> <Item1> <Source Value="rxdbgridmainunit.pas"/> - <Line Value="162"/> + <Line Value="167"/> </Item1> <Item2> <Source Value="rxdbgridmainunit.pas"/> - <Line Value="159"/> + <Line Value="164"/> </Item2> </BreakPoints> <Watches Count="1"> diff --git a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lfm b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lfm index 1d8f9b50e..b6c552f0c 100644 --- a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lfm +++ b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lfm @@ -1,7 +1,7 @@ object RxDBGridMainForm: TRxDBGridMainForm - Left = 318 + Left = 262 Height = 609 - Top = 245 + Top = 157 Width = 969 ActiveControl = Panel1 Caption = 'RxDBGrid Demo (ver 3) ...' @@ -11,17 +11,35 @@ object RxDBGridMainForm: TRxDBGridMainForm LCLVersion = '0.9.29' object RxDBGrid1: TRxDBGrid Left = 0 - Height = 542 - Top = 67 + Height = 544 + Top = 65 Width = 969 TitleButtons = True AutoSort = True Columns = < + item + Title.Alignment = taCenter + Title.Caption = '...' + Title.Orientation = toHorizontal + Width = 50 + FieldName = 'DEVELOPER_ID' + ImageList = ImageList1 + KeyList.Strings = ( + '1=0' + '2=1' + '3=2' + ) + Filter.Font.Style = [fsItalic] + Filter.DropDownRows = 0 + Filter.EmptyValue = '(Нет)' + Filter.EmptyFont.Style = [fsItalic] + Filter.ItemIndex = -1 + end item Title.Alignment = taCenter Title.Caption = 'Code' Title.Orientation = toHorizontal - Width = 158 + Width = 136 FieldName = 'ID' Footer.Alignment = taRightJustify Footer.DisplayFormat = 'Count: %d' @@ -36,7 +54,7 @@ object RxDBGridMainForm: TRxDBGridMainForm item Title.Alignment = taCenter Title.Orientation = toHorizontal - Width = 158 + Width = 136 FieldName = 'Developer' Filter.Font.Style = [fsItalic] Filter.DropDownRows = 0 @@ -49,7 +67,7 @@ object RxDBGridMainForm: TRxDBGridMainForm Title.Alignment = taCenter Title.Caption = 'Software|Name' Title.Orientation = toHorizontal - Width = 158 + Width = 136 FieldName = 'NAME' Filter.Font.Style = [fsItalic] Filter.DropDownRows = 0 @@ -62,7 +80,7 @@ object RxDBGridMainForm: TRxDBGridMainForm Title.Alignment = taCenter Title.Caption = 'Software|Cost' Title.Orientation = toHorizontal - Width = 158 + Width = 136 FieldName = 'PRICE' DisplayFormat = '#,##0.00' Footer.Alignment = taRightJustify @@ -80,7 +98,7 @@ object RxDBGridMainForm: TRxDBGridMainForm Title.Alignment = taCenter Title.Caption = 'Software|Date Present' Title.Orientation = toHorizontal - Width = 158 + Width = 136 FieldName = 'Date_Present' Filter.Font.Style = [fsItalic] Filter.DropDownRows = 0 @@ -91,7 +109,7 @@ object RxDBGridMainForm: TRxDBGridMainForm item Title.Alignment = taCenter Title.Orientation = toHorizontal - Width = 163 + Width = 141 FieldName = 'DEVELOPER_ID' Filter.Font.Style = [fsItalic] Filter.DropDownRows = 0 @@ -100,12 +118,12 @@ object RxDBGridMainForm: TRxDBGridMainForm Filter.ItemIndex = -1 end> PropertyStorage = XMLPropStorage1 + Version = 1 OptionsRx = [rdgAllowColumnsForm, rdgAllowDialogFind, rdgFooterRows, rdgAllowQuickSearch, rdgAllowToolMenu] FooterColor = clYellow FooterRowCount = 1 OnFiltred = RxDBGrid1Filtred Align = alClient - AutoFillColumns = True FocusColor = clRed SelectedColor = clHighlight GridLineStyle = psSolid @@ -118,22 +136,22 @@ object RxDBGridMainForm: TRxDBGridMainForm end object Panel1: TPanel Left = 0 - Height = 67 + Height = 65 Top = 0 Width = 969 Align = alTop AutoSize = True - ClientHeight = 67 + ClientHeight = 65 ClientWidth = 969 TabOrder = 1 object Label1: TLabel AnchorSideLeft.Control = Button2 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = Panel1 - Left = 287 + Left = 280 Height = 18 Top = 6 - Width = 40 + Width = 38 BorderSpacing.Around = 6 Caption = 'Mode' ParentColor = False @@ -142,9 +160,9 @@ object RxDBGridMainForm: TRxDBGridMainForm AnchorSideLeft.Control = Panel1 AnchorSideTop.Control = Panel1 Left = 6 - Height = 37 + Height = 35 Top = 6 - Width = 95 + Width = 90 Action = actCalcTotal AutoSize = True BorderSpacing.Around = 6 @@ -155,10 +173,10 @@ object RxDBGridMainForm: TRxDBGridMainForm AnchorSideLeft.Control = Button1 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = Panel1 - Left = 107 - Height = 37 + Left = 102 + Height = 35 Top = 6 - Width = 174 + Width = 172 Action = actOptimizeColumnsWidthAll AutoSize = True BorderSpacing.Around = 6 @@ -170,10 +188,10 @@ object RxDBGridMainForm: TRxDBGridMainForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = CheckBox2 AnchorSideTop.Side = asrBottom - Left = 516 + Left = 509 Height = 19 Top = 31 - Width = 82 + Width = 81 BorderSpacing.Left = 6 Caption = 'Use filter' OnChange = CheckBox1Change @@ -183,8 +201,8 @@ object RxDBGridMainForm: TRxDBGridMainForm AnchorSideLeft.Control = Label1 AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom - Left = 293 - Height = 31 + Left = 286 + Height = 29 Top = 30 Width = 217 BorderSpacing.Around = 6 @@ -203,17 +221,46 @@ object RxDBGridMainForm: TRxDBGridMainForm AnchorSideLeft.Control = ComboBox1 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = Panel1 - Left = 516 + Left = 509 Height = 19 Top = 6 Width = 134 BorderSpacing.Around = 6 Caption = 'Auto fill columns' - Checked = True OnChange = CheckBox2Change - State = cbChecked TabOrder = 4 end + object CheckBox3: TCheckBox + AnchorSideLeft.Control = CheckBox2 + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = Panel1 + Left = 649 + Height = 19 + Top = 6 + Width = 122 + BorderSpacing.Around = 6 + Caption = 'Show indicator' + Checked = True + OnChange = CheckBox3Change + State = cbChecked + TabOrder = 5 + end + object CheckBox4: TCheckBox + AnchorSideLeft.Control = CheckBox2 + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = CheckBox3 + AnchorSideTop.Side = asrBottom + Left = 649 + Height = 19 + Top = 31 + Width = 116 + BorderSpacing.Around = 6 + Caption = 'Show headers' + Checked = True + OnChange = CheckBox4Change + State = cbChecked + TabOrder = 6 + end end object RxMemoryData1: TRxMemoryData AutoCalcFields = False @@ -254,6 +301,7 @@ object RxDBGridMainForm: TRxDBGridMainForm Precision = 0 Size = 0 end> + OnFilterRecord = RxMemoryData1FilterRecordEx OnFilterRecordEx = RxMemoryData1FilterRecordEx left = 152 top = 264 @@ -436,4 +484,107 @@ object RxDBGridMainForm: TRxDBGridMainForm left = 241 top = 128 end + object ImageList1: TImageList + left = 152 + top = 348 + Bitmap = { + 4C6903000000100000001000000000FF0000000000FF000000FF00FF000000FF + 0000000000FF000000FF00FF000000FF0000000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF0000000000FF0000FFFF000000FF0000 + 00FF000080FF0000FFFF000000FF000000FF000080FF0000FFFF000000FF0000 + 00FF000000FF000000FF00FF000000FF000000FF0000000000FF0000FFFF0000 + 80FF000080FF0000FFFF0000FFFF000080FF000080FF0000FFFF0000FFFF0000 + 80FF000000FF00FF000000FF000000FF000000FF0000000000FF0000FFFF0000 + 80FF000080FF0000FFFF0000FFFF000080FF000080FF0000FFFF0000FFFF0000 + 00FF00FF000000FF000000FF000000FF000000FF000000FF0000000000FF0000 + FFFF000080FF000080FF0000FFFF0000FFFF000080FF000080FF000000FF00FF + 000000FF000000FF000000FF000000FF000000FF000000FF0000000000FF0000 + FFFF000080FF000080FF0000FFFF0000FFFF000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FF0000FFFF000080FF000000FF000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FF0000FFFF000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF0000000000FF000000FF00FF000000FF + 0000000000FF000000FF00FF000000FF0000000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF0000000000FF00FFFFFF000000FF0000 + 00FF008080FF00FFFFFF000000FF000000FF008080FF00FFFFFF000000FF0000 + 00FF000000FF000000FF00FF000000FF000000FF0000000000FF00FFFFFF0080 + 80FF008080FF00FFFFFF00FFFFFF008080FF008080FF00FFFFFF00FFFFFF0080 + 80FF000000FF00FF000000FF000000FF000000FF0000000000FF00FFFFFF0080 + 80FF008080FF00FFFFFF00FFFFFF008080FF008080FF00FFFFFF00FFFFFF0000 + 00FF00FF000000FF000000FF000000FF000000FF000000FF0000000000FF00FF + FFFF008080FF008080FF00FFFFFF00FFFFFF008080FF008080FF000000FF00FF + 000000FF000000FF000000FF000000FF000000FF000000FF0000000000FF00FF + FFFF008080FF008080FF00FFFFFF00FFFFFF000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FF00FFFFFF008080FF000000FF000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FF00FFFFFF000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF0000000000FF000000FF00FF000000FF + 0000000000FF000000FF00FF000000FF0000000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF0000000000FFFF0000FF000000FF0000 + 00FF800000FFFF0000FF000000FF000000FF800000FFFF0000FF000000FF0000 + 00FF000000FF000000FF00FF000000FF000000FF0000000000FFFF0000FF8000 + 00FF800000FFFF0000FFFF0000FF800000FF800000FFFF0000FFFF0000FF8000 + 00FF000000FF00FF000000FF000000FF000000FF0000000000FFFF0000FF8000 + 00FF800000FFFF0000FFFF0000FF800000FF800000FFFF0000FFFF0000FF0000 + 00FF00FF000000FF000000FF000000FF000000FF000000FF0000000000FFFF00 + 00FF800000FF800000FFFF0000FFFF0000FF800000FF800000FF000000FF00FF + 000000FF000000FF000000FF000000FF000000FF000000FF0000000000FFFF00 + 00FF800000FF800000FFFF0000FFFF0000FF000000FF000000FF00FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FFFF0000FF800000FF000000FF000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF00000000 + 00FFFF0000FF000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 0000000000FF00FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF0000000000FF00FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF0000000000FF00FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000000000FF00FF000000FF000000FF000000FF + 000000FF000000FF000000FF0000 + } + end end diff --git a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lrs b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lrs index aef92f909..ab25a0d84 100644 --- a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lrs +++ b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.lrs @@ -1,145 +1,268 @@ -{ Это - файл ресурсов, автоматически созданный lazarus } +{ This is an automatically generated lazarus resource file } LazarusResources.Add('TRxDBGridMainForm','FORMDATA',[ - 'TPF0'#17'TRxDBGridMainForm'#16'RxDBGridMainForm'#4'Left'#3'>'#1#6'Height'#3 - +'a'#2#3'Top'#3#245#0#5'Width'#3#201#3#13'ActiveControl'#7#6'Panel1'#7'Captio' - +'n'#6#26'RxDBGrid Demo (ver 3) ...'#12'ClientHeight'#3'a'#2#11'ClientWidth' - +#3#201#3#8'OnCreate'#7#10'FormCreate'#10'LCLVersion'#6#6'0.9.29'#0#9'TRxDBGr' - +'id'#9'RxDBGrid1'#4'Left'#2#0#6'Height'#3#30#2#3'Top'#2'C'#5'Width'#3#201#3 - +#12'TitleButtons'#9#8'AutoSort'#9#7'Columns'#14#1#15'Title.Alignment'#7#8'ta' - +'Center'#13'Title.Caption'#6#4'Code'#17'Title.Orientation'#7#12'toHorizontal' - +#5'Width'#3#158#0#9'FieldName'#6#2'ID'#16'Footer.Alignment'#7#14'taRightJust' - +'ify'#20'Footer.DisplayFormat'#6#9'Count: %d'#16'Footer.ValueType'#7#8'fvtCo' - +'unt'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filter.DropDownRows'#2#0#12 - +'Filter.Color'#7#6'clLime'#17'Filter.EmptyValue'#6#8'('#208#157#208#181#209 - +#130')'#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2 - +#255#0#1#15'Title.Alignment'#7#8'taCenter'#17'Title.Orientation'#7#12'toHori' - +'zontal'#5'Width'#3#158#0#9'FieldName'#6#9'Developer'#17'Filter.Font.Style' - +#11#8'fsItalic'#0#19'Filter.DropDownRows'#2#0#12'Filter.Color'#7#6'clLime'#17 - +'Filter.EmptyValue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFont.St' - +'yle'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8 - +'taCenter'#13'Title.Caption'#6#13'Software|Name'#17'Title.Orientation'#7#12 - +'toHorizontal'#5'Width'#3#158#0#9'FieldName'#6#4'NAME'#17'Filter.Font.Style' - +#11#8'fsItalic'#0#19'Filter.DropDownRows'#2#0#12'Filter.Color'#7#6'clLime'#17 - +'Filter.EmptyValue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFont.St' - +'yle'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8 - +'taCenter'#13'Title.Caption'#6#13'Software|Cost'#17'Title.Orientation'#7#12 - +'toHorizontal'#5'Width'#3#158#0#9'FieldName'#6#5'PRICE'#13'DisplayFormat'#6#8 - +'#,##0.00'#16'Footer.Alignment'#7#14'taRightJustify'#20'Footer.DisplayFormat' - +#6#8'#,##0.00'#16'Footer.FieldName'#6#5'PRICE'#16'Footer.ValueType'#7#6'fvtS' - +'um'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filter.DropDownRows'#2#0#12'F' - +'ilter.Color'#7#6'clLime'#17'Filter.EmptyValue'#6#8'('#208#157#208#181#209 - +#130')'#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2 - +#255#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#21'Software|D' - +'ate Present'#17'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#158#0#9'Fi' - +'eldName'#6#12'Date_Present'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filte' - +'r.DropDownRows'#2#0#17'Filter.EmptyValue'#6#8'('#208#157#208#181#209#130')' - +#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#1 - +#15'Title.Alignment'#7#8'taCenter'#17'Title.Orientation'#7#12'toHorizontal'#5 - +'Width'#3#163#0#9'FieldName'#6#12'DEVELOPER_ID'#17'Filter.Font.Style'#11#8'f' - +'sItalic'#0#19'Filter.DropDownRows'#2#0#17'Filter.EmptyValue'#6#8'('#208#157 + 'TPF0'#17'TRxDBGridMainForm'#16'RxDBGridMainForm'#4'Left'#3#6#1#6'Height'#3'a' + +#2#3'Top'#3#157#0#5'Width'#3#201#3#13'ActiveControl'#7#6'Panel1'#7'Caption'#6 + +#26'RxDBGrid Demo (ver 3) ...'#12'ClientHeight'#3'a'#2#11'ClientWidth'#3#201 + +#3#8'OnCreate'#7#10'FormCreate'#10'LCLVersion'#6#6'0.9.29'#0#9'TRxDBGrid'#9 + +'RxDBGrid1'#4'Left'#2#0#6'Height'#3' '#2#3'Top'#2'A'#5'Width'#3#201#3#12'Tit' + +'leButtons'#9#8'AutoSort'#9#7'Columns'#14#1#15'Title.Alignment'#7#8'taCenter' + +#13'Title.Caption'#6#3'...'#17'Title.Orientation'#7#12'toHorizontal'#5'Width' + +#2'2'#9'FieldName'#6#12'DEVELOPER_ID'#9'ImageList'#7#10'ImageList1'#15'KeyLi' + +'st.Strings'#1#6#3'1=0'#6#3'2=1'#6#3'3=2'#0#17'Filter.Font.Style'#11#8'fsIta' + +'lic'#0#19'Filter.DropDownRows'#2#0#17'Filter.EmptyValue'#6#8'('#208#157#208 + +#181#209#130')'#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filter.ItemIn' + +'dex'#2#255#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#4'Code' + +#17'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#136#0#9'FieldName'#6#2 + +'ID'#16'Footer.Alignment'#7#14'taRightJustify'#20'Footer.DisplayFormat'#6#9 + +'Count: %d'#16'Footer.ValueType'#7#8'fvtCount'#17'Filter.Font.Style'#11#8'fs' + +'Italic'#0#19'Filter.DropDownRows'#2#0#12'Filter.Color'#7#6'clLime'#17'Filte' + +'r.EmptyValue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFont.Style' + +#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8'taC' + +'enter'#17'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#136#0#9'FieldNam' + +'e'#6#9'Developer'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filter.DropDown' + +'Rows'#2#0#12'Filter.Color'#7#6'clLime'#17'Filter.EmptyValue'#6#8'('#208#157 +#208#181#209#130')'#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filter.It' - +'emIndex'#2#255#0#0#15'PropertyStorage'#7#15'XMLPropStorage1'#9'OptionsRx'#11 - +#19'rdgAllowColumnsForm'#18'rdgAllowDialogFind'#13'rdgFooterRows'#19'rdgAllo' - +'wQuickSearch'#16'rdgAllowToolMenu'#0#11'FooterColor'#7#8'clYellow'#14'Foote' - +'rRowCount'#2#1#9'OnFiltred'#7#16'RxDBGrid1Filtred'#5'Align'#7#8'alClient'#15 - +'AutoFillColumns'#9#10'FocusColor'#7#5'clRed'#13'SelectedColor'#7#11'clHighl' - +'ight'#13'GridLineStyle'#7#7'psSolid'#10'DataSource'#7#11'Datasource1'#7'Opt' - +'ions'#11#9'dgEditing'#8'dgTitles'#11'dgIndicator'#14'dgColumnResize'#12'dgC' - +'olumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#21'dgAlwaysShowSelection' - +#15'dgConfirmDelete'#14'dgCancelOnExit'#13'dgMultiselect'#18'dgHeaderPushedL' - +'ook'#0#11'ParentColor'#8#9'PopupMenu'#7#10'PopupMenu1'#8'TabOrder'#2#0#10'T' - +'itleStyle'#7#8'tsNative'#0#0#6'TPanel'#6'Panel1'#4'Left'#2#0#6'Height'#2'C' - +#3'Top'#2#0#5'Width'#3#201#3#5'Align'#7#5'alTop'#8'AutoSize'#9#12'ClientHeig' - +'ht'#2'C'#11'ClientWidth'#3#201#3#8'TabOrder'#2#1#0#6'TLabel'#6'Label1'#22'A' - +'nchorSideLeft.Control'#7#7'Button2'#19'AnchorSideLeft.Side'#7#9'asrBottom' - +#21'AnchorSideTop.Control'#7#6'Panel1'#4'Left'#3#31#1#6'Height'#2#18#3'Top'#2 - +#6#5'Width'#2'('#20'BorderSpacing.Around'#2#6#7'Caption'#6#4'Mode'#11'Parent' - +'Color'#8#0#0#7'TButton'#7'Button1'#22'AnchorSideLeft.Control'#7#6'Panel1'#21 - +'AnchorSideTop.Control'#7#6'Panel1'#4'Left'#2#6#6'Height'#2'%'#3'Top'#2#6#5 - +'Width'#2'_'#6'Action'#7#12'actCalcTotal'#8'AutoSize'#9#20'BorderSpacing.Aro' - +'und'#2#6#25'BorderSpacing.InnerBorder'#2#4#8'TabOrder'#2#0#0#0#7'TButton'#7 - +'Button2'#22'AnchorSideLeft.Control'#7#7'Button1'#19'AnchorSideLeft.Side'#7#9 - +'asrBottom'#21'AnchorSideTop.Control'#7#6'Panel1'#4'Left'#2'k'#6'Height'#2'%' - +#3'Top'#2#6#5'Width'#3#174#0#6'Action'#7#26'actOptimizeColumnsWidthAll'#8'Au' - +'toSize'#9#20'BorderSpacing.Around'#2#6#25'BorderSpacing.InnerBorder'#2#4#8 - +'TabOrder'#2#1#0#0#9'TCheckBox'#9'CheckBox1'#22'AnchorSideLeft.Control'#7#9 - +'ComboBox1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control' - ,#7#9'CheckBox2'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#4#2#6'Height' - +#2#19#3'Top'#2#31#5'Width'#2'R'#18'BorderSpacing.Left'#2#6#7'Caption'#6#10'U' - +'se filter'#8'OnChange'#7#15'CheckBox1Change'#8'TabOrder'#2#2#0#0#9'TComboBo' - +'x'#9'ComboBox1'#22'AnchorSideLeft.Control'#7#6'Label1'#21'AnchorSideTop.Con' - +'trol'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3'%'#1#6'He' - +'ight'#2#31#3'Top'#2#30#5'Width'#3#217#0#20'BorderSpacing.Around'#2#6#10'Ite' - +'mHeight'#2#0#9'ItemIndex'#2#0#13'Items.Strings'#1#6#9'Edit mode'#6#17'Quick' - +' search mode'#0#8'OnChange'#7#15'ComboBox1Change'#5'Style'#7#14'csDropDownL' - +'ist'#8'TabOrder'#2#3#4'Text'#6#9'Edit mode'#0#0#9'TCheckBox'#9'CheckBox2'#22 - +'AnchorSideLeft.Control'#7#9'ComboBox1'#19'AnchorSideLeft.Side'#7#9'asrBotto' - +'m'#21'AnchorSideTop.Control'#7#6'Panel1'#4'Left'#3#4#2#6'Height'#2#19#3'Top' - +#2#6#5'Width'#3#134#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'Auto fill' - +' columns'#7'Checked'#9#8'OnChange'#7#15'CheckBox2Change'#5'State'#7#9'cbChe' - +'cked'#8'TabOrder'#2#4#0#0#0#13'TRxMemoryData'#13'RxMemoryData1'#14'AutoCalc' - +'Fields'#8#9'FieldDefs'#14#1#4'Name'#6#2'ID'#8'DataType'#7#9'ftInteger'#9'Pr' - +'ecision'#2#255#4'Size'#2#7#0#1#4'Name'#6#4'NAME'#8'DataType'#7#8'ftString'#9 - +'Precision'#2#255#4'Size'#3#150#0#0#1#4'Name'#6#5'PRICE'#8'DataType'#7#7'ftF' - +'loat'#9'Precision'#2#2#4'Size'#2#12#0#1#4'Name'#6#9'Developer'#8'DataType'#7 - +#8'ftString'#9'Precision'#2#255#4'Size'#3#150#0#0#1#4'Name'#6#12'Date_Presen' - +'t'#8'DataType'#7#6'ftDate'#9'Precision'#2#0#4'Size'#2#0#0#1#4'Name'#6#12'DE' - +'VELOPER_ID'#8'DataType'#7#9'ftInteger'#9'Precision'#2#0#4'Size'#2#0#0#0#16 - +'OnFilterRecordEx'#7#27'RxMemoryData1FilterRecordEx'#4'left'#3#152#0#3'top'#3 - +#8#1#0#13'TLongintField'#16'RxMemoryData1ID1'#12'DisplayWidth'#2#10#9'FieldK' - +'ind'#7#6'fkData'#9'FieldName'#6#2'ID'#5'Index'#2#0#11'LookupCache'#8#13'Pro' - +'viderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0 - +#12'TStringField'#18'RxMemoryData1NAME1'#12'DisplayWidth'#3#150#0#9'FieldKin' - +'d'#7#6'fkData'#9'FieldName'#6#4'NAME'#5'Index'#2#1#11'LookupCache'#8#13'Pro' - +'viderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#4 - +'Size'#3#150#0#0#0#11'TFloatField'#19'RxMemoryData1PRICE1'#12'DisplayWidth'#2 - +#10#9'FieldKind'#7#6'fkData'#9'FieldName'#6#5'PRICE'#5'Index'#2#2#11'LookupC' - +'ache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8 - +'Required'#8#13'DisplayFormat'#6#8'#,##0.00'#8'MaxValue'#5#0#0#0#0#0#0#0#0#0 - +#0#8'MinValue'#5#0#0#0#0#0#0#0#0#0#0#9'Precision'#2#2#0#0#12'TStringField'#23 - +'RxMemoryData1Developer1'#12'DisplayWidth'#3#150#0#9'FieldKind'#7#6'fkData'#9 - +'FieldName'#6#9'Developer'#5'Index'#2#3#11'LookupCache'#8#13'ProviderFlags' - +#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#4'Size'#3#150#0 - +#0#0#10'TDateField'#26'RxMemoryData1Date_Present1'#12'DisplayWidth'#2#10#9'F' - +'ieldKind'#7#6'fkData'#9'FieldName'#6#12'Date_Present'#5'Index'#2#4#11'Looku' - +'pCache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8 - +'Required'#8#0#0#13'TLongintField'#26'RxMemoryData1DEVELOPER_ID1'#12'Display' - +'Width'#2#10#9'FieldKind'#7#6'fkData'#9'FieldName'#6#12'DEVELOPER_ID'#5'Inde' - +'x'#2#5#9'KeyFields'#6#12'DEVELOPER_ID'#11'LookupCache'#8#13'LookupDataSet'#7 - +#13'RxMemoryData2'#15'LookupKeyFields'#6#12'DEVELOPER_ID'#17'LookupResultFie' - +'ld'#6#14'DEVELOPER_NAME'#13'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0 - +#8'ReadOnly'#8#8'Required'#8#0#0#0#11'TDatasource'#11'Datasource1'#7'DataSet' - +#7#13'RxMemoryData1'#4'left'#2'x'#3'top'#3#8#1#0#0#10'TPopupMenu'#10'PopupMe' - +'nu1'#4'left'#3#152#0#3'top'#3#197#0#0#9'TMenuItem'#9'MenuItem1'#6'Action'#7 - +#20'actOptimizeWidthCol1'#7'OnClick'#7#27'actOptimizeWidthCol1Execute'#0#0#9 - +'TMenuItem'#9'MenuItem2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem4'#6'A' - +'ction'#7#12'actCalcTotal'#7'OnClick'#7#19'actCalcTotalExecute'#0#0#9'TMenuI' - +'tem'#9'MenuItem3'#6'Action'#7#26'actOptimizeColumnsWidthAll'#7'OnClick'#7'!' - +'actOptimizeColumnsWidthAllExecute'#0#0#9'TMenuItem'#9'MenuItem5'#7'Caption' - +#6#1'-'#0#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#17'showColumnsDialog'#7'On' - +'Click'#7#24'showColumnsDialogExecute'#0#0#9'TMenuItem'#9'MenuItem6'#6'Actio' - +'n'#7#14'showFindDialog'#7'OnClick'#7#21'showFindDialogExecute'#0#0#0#11'TAc' - +'tionList'#11'ActionList1'#4'left'#3#206#0#3'top'#3#197#0#0#7'TAction'#12'ac' - +'tCalcTotal'#7'Caption'#6#13'Calc total...'#9'OnExecute'#7#19'actCalcTotalEx' - +'ecute'#0#0#7'TAction'#26'actOptimizeColumnsWidthAll'#7'Caption'#6#25'Optimi' - +'ze width for all...'#9'OnExecute'#7'!actOptimizeColumnsWidthAllExecute'#0#0 - +#7'TAction'#20'actOptimizeWidthCol1'#7'Caption'#6#17'Optimize width...'#9'On' - +'Execute'#7#27'actOptimizeWidthCol1Execute'#0#0#7'TAction'#14'showFindDialog' - +#7'Caption'#6#19'Show find dialog...'#9'OnExecute'#7#21'showFindDialogExecut' - +'e'#0#0#7'TAction'#17'showColumnsDialog'#7'Caption'#6#22'Show columns dialog' - +'...'#9'OnExecute'#7#24'showColumnsDialogExecute'#0#0#0#11'TDatasource'#11'D' - ,'atasource2'#7'DataSet'#7#13'RxMemoryData2'#4'left'#3#207#0#3'top'#3#8#1#0#0 - +#13'TRxMemoryData'#13'RxMemoryData2'#14'AutoCalcFields'#8#9'FieldDefs'#14#1#4 - +'Name'#6#12'DEVELOPER_ID'#8'DataType'#7#9'ftInteger'#9'Precision'#2#0#4'Size' - +#2#0#0#1#4'Name'#6#14'DEVELOPER_NAME'#8'DataType'#7#8'ftString'#9'Precision' - +#2#0#4'Size'#3#130#0#0#0#4'left'#3#240#0#3'top'#3#8#1#0#13'TLongintField'#26 - +'RxMemoryData2DEVELOPER_ID1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9 - +'FieldName'#6#12'DEVELOPER_ID'#5'Index'#2#0#11'LookupCache'#8#13'ProviderFla' - +'gs'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0#12'TSt' - +'ringField'#28'RxMemoryData2DEVELOPER_NAME1'#12'DisplayWidth'#3#130#0#9'Fiel' - +'dKind'#7#6'fkData'#9'FieldName'#6#14'DEVELOPER_NAME'#5'Index'#2#1#11'Lookup' - +'Cache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8 - +'Required'#8#4'Size'#3#130#0#0#0#0#15'TXMLPropStorage'#15'XMLPropStorage1'#12 - +'StoredValues'#14#0#4'left'#3#241#0#3'top'#3#128#0#0#0#0 + +'emIndex'#2#255#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6#13 + +'Software|Name'#17'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#136#0#9 + +'FieldName'#6#4'NAME'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filter.DropD' + +'ownRows'#2#0#12'Filter.Color'#7#6'clLime'#17'Filter.EmptyValue'#6#8'('#208 + +#157#208#181#209#130')'#22'Filter.EmptyFont.Style'#11#8'fsItalic'#0#16'Filte' + +'r.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8'taCenter'#13'Title.Caption'#6 + +#13'Software|Cost'#17'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#136#0 + +#9'FieldName'#6#5'PRICE'#13'DisplayFormat'#6#8'#,##0.00'#16'Footer.Alignment' + +#7#14'taRightJustify'#20'Footer.DisplayFormat'#6#8'#,##0.00'#16'Footer.Field' + +'Name'#6#5'PRICE'#16'Footer.ValueType'#7#6'fvtSum'#17'Filter.Font.Style'#11#8 + +'fsItalic'#0#19'Filter.DropDownRows'#2#0#12'Filter.Color'#7#6'clLime'#17'Fil' + +'ter.EmptyValue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFont.Style' + +#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8'taC' + +'enter'#13'Title.Caption'#6#21'Software|Date Present'#17'Title.Orientation'#7 + +#12'toHorizontal'#5'Width'#3#136#0#9'FieldName'#6#12'Date_Present'#17'Filter' + +'.Font.Style'#11#8'fsItalic'#0#19'Filter.DropDownRows'#2#0#17'Filter.EmptyVa' + +'lue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFont.Style'#11#8'fsIt' + +'alic'#0#16'Filter.ItemIndex'#2#255#0#1#15'Title.Alignment'#7#8'taCenter'#17 + +'Title.Orientation'#7#12'toHorizontal'#5'Width'#3#141#0#9'FieldName'#6#12'DE' + +'VELOPER_ID'#17'Filter.Font.Style'#11#8'fsItalic'#0#19'Filter.DropDownRows'#2 + +#0#17'Filter.EmptyValue'#6#8'('#208#157#208#181#209#130')'#22'Filter.EmptyFo' + +'nt.Style'#11#8'fsItalic'#0#16'Filter.ItemIndex'#2#255#0#0#15'PropertyStorag' + +'e'#7#15'XMLPropStorage1'#7'Version'#2#1#9'OptionsRx'#11#19'rdgAllowColumnsF' + +'orm'#18'rdgAllowDialogFind'#13'rdgFooterRows'#19'rdgAllowQuickSearch'#16'rd' + +'gAllowToolMenu'#0#11'FooterColor'#7#8'clYellow'#14'FooterRowCount'#2#1#9'On' + +'Filtred'#7#16'RxDBGrid1Filtred'#5'Align'#7#8'alClient'#10'FocusColor'#7#5'c' + +'lRed'#13'SelectedColor'#7#11'clHighlight'#13'GridLineStyle'#7#7'psSolid'#10 + +'DataSource'#7#11'Datasource1'#7'Options'#11#9'dgEditing'#8'dgTitles'#11'dgI' + +'ndicator'#14'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines' + +#6'dgTabs'#21'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit' + +#13'dgMultiselect'#18'dgHeaderPushedLook'#0#11'ParentColor'#8#9'PopupMenu'#7 + +#10'PopupMenu1'#8'TabOrder'#2#0#10'TitleStyle'#7#8'tsNative'#0#0#6'TPanel'#6 + +'Panel1'#4'Left'#2#0#6'Height'#2'A'#3'Top'#2#0#5'Width'#3#201#3#5'Align'#7#5 + +'alTop'#8'AutoSize'#9#12'ClientHeight'#2'A'#11'ClientWidth'#3#201#3#8'TabOrd' + +'er'#2#1#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#7'Button2'#19'An' + +'chorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'Panel1'#4'L' + +'eft'#3#24#1#6'Height'#2#18#3'Top'#2#6#5'Width'#2'&'#20'BorderSpacing.Around' + +#2#6#7'Caption'#6#4'Mode'#11'ParentColor'#8#0#0#7'TButton'#7'Button1'#22'Anc' + +'horSideLeft.Control'#7#6'Panel1'#21'AnchorSideTop.Control'#7#6'Panel1'#4'Le' + +'ft'#2#6#6'Height'#2'#'#3'Top'#2#6#5'Width'#2'Z'#6'Action'#7#12'actCalcTotal' + +#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#25'BorderSpacing.InnerBorder'#2#4 + +#8'TabOrder'#2#0#0#0#7'TButton'#7'Button2'#22'AnchorSideLeft.Control'#7#7'Bu' + ,'tton1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6 + +'Panel1'#4'Left'#2'f'#6'Height'#2'#'#3'Top'#2#6#5'Width'#3#172#0#6'Action'#7 + +#26'actOptimizeColumnsWidthAll'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#25 + +'BorderSpacing.InnerBorder'#2#4#8'TabOrder'#2#1#0#0#9'TCheckBox'#9'CheckBox1' + +#22'AnchorSideLeft.Control'#7#9'ComboBox1'#19'AnchorSideLeft.Side'#7#9'asrBo' + +'ttom'#21'AnchorSideTop.Control'#7#9'CheckBox2'#18'AnchorSideTop.Side'#7#9'a' + +'srBottom'#4'Left'#3#253#1#6'Height'#2#19#3'Top'#2#31#5'Width'#2'Q'#18'Borde' + +'rSpacing.Left'#2#6#7'Caption'#6#10'Use filter'#8'OnChange'#7#15'CheckBox1Ch' + +'ange'#8'TabOrder'#2#2#0#0#9'TComboBox'#9'ComboBox1'#22'AnchorSideLeft.Contr' + +'ol'#7#6'Label1'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side' + +#7#9'asrBottom'#4'Left'#3#30#1#6'Height'#2#29#3'Top'#2#30#5'Width'#3#217#0#20 + +'BorderSpacing.Around'#2#6#10'ItemHeight'#2#0#9'ItemIndex'#2#0#13'Items.Stri' + +'ngs'#1#6#9'Edit mode'#6#17'Quick search mode'#0#8'OnChange'#7#15'ComboBox1C' + +'hange'#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#3#4'Text'#6#9'Edit mode' + +#0#0#9'TCheckBox'#9'CheckBox2'#22'AnchorSideLeft.Control'#7#9'ComboBox1'#19 + +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'Panel1'#4 + +'Left'#3#253#1#6'Height'#2#19#3'Top'#2#6#5'Width'#3#134#0#20'BorderSpacing.A' + +'round'#2#6#7'Caption'#6#17'Auto fill columns'#8'OnChange'#7#15'CheckBox2Cha' + +'nge'#8'TabOrder'#2#4#0#0#9'TCheckBox'#9'CheckBox3'#22'AnchorSideLeft.Contro' + +'l'#7#9'CheckBox2'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.C' + +'ontrol'#7#6'Panel1'#4'Left'#3#137#2#6'Height'#2#19#3'Top'#2#6#5'Width'#2'z' + +#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'Show indicator'#7'Checked'#9#8 + +'OnChange'#7#15'CheckBox3Change'#5'State'#7#9'cbChecked'#8'TabOrder'#2#5#0#0 + +#9'TCheckBox'#9'CheckBox4'#22'AnchorSideLeft.Control'#7#9'CheckBox2'#19'Anch' + +'orSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#9'CheckBox3'#18 + +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#137#2#6'Height'#2#19#3'Top'#2 + +#31#5'Width'#2't'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'Show headers' + +#7'Checked'#9#8'OnChange'#7#15'CheckBox4Change'#5'State'#7#9'cbChecked'#8'Ta' + +'bOrder'#2#6#0#0#0#13'TRxMemoryData'#13'RxMemoryData1'#14'AutoCalcFields'#8#9 + +'FieldDefs'#14#1#4'Name'#6#2'ID'#8'DataType'#7#9'ftInteger'#9'Precision'#2 + +#255#4'Size'#2#7#0#1#4'Name'#6#4'NAME'#8'DataType'#7#8'ftString'#9'Precision' + +#2#255#4'Size'#3#150#0#0#1#4'Name'#6#5'PRICE'#8'DataType'#7#7'ftFloat'#9'Pre' + +'cision'#2#2#4'Size'#2#12#0#1#4'Name'#6#9'Developer'#8'DataType'#7#8'ftStrin' + +'g'#9'Precision'#2#255#4'Size'#3#150#0#0#1#4'Name'#6#12'Date_Present'#8'Data' + +'Type'#7#6'ftDate'#9'Precision'#2#0#4'Size'#2#0#0#1#4'Name'#6#12'DEVELOPER_I' + +'D'#8'DataType'#7#9'ftInteger'#9'Precision'#2#0#4'Size'#2#0#0#0#14'OnFilterR' + +'ecord'#7#27'RxMemoryData1FilterRecordEx'#16'OnFilterRecordEx'#7#27'RxMemory' + +'Data1FilterRecordEx'#4'left'#3#152#0#3'top'#3#8#1#0#13'TLongintField'#16'Rx' + +'MemoryData1ID1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9'FieldName' + +#6#2'ID'#5'Index'#2#0#11'LookupCache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9 + +'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0#12'TStringField'#18'RxMemoryDa' + +'ta1NAME1'#12'DisplayWidth'#3#150#0#9'FieldKind'#7#6'fkData'#9'FieldName'#6#4 + +'NAME'#5'Index'#2#1#11'LookupCache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9 + +'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#4'Size'#3#150#0#0#0#11'TFloatField' + +#19'RxMemoryData1PRICE1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9'Fi' + +'eldName'#6#5'PRICE'#5'Index'#2#2#11'LookupCache'#8#13'ProviderFlags'#11#10 + +'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#13'DisplayFormat'#6#8 + +'#,##0.00'#8'MaxValue'#5#0#0#0#0#0#0#0#0#0#0#8'MinValue'#5#0#0#0#0#0#0#0#0#0 + +#0#9'Precision'#2#2#0#0#12'TStringField'#23'RxMemoryData1Developer1'#12'Disp' + +'layWidth'#3#150#0#9'FieldKind'#7#6'fkData'#9'FieldName'#6#9'Developer'#5'In' + +'dex'#2#3#11'LookupCache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere' + +#0#8'ReadOnly'#8#8'Required'#8#4'Size'#3#150#0#0#0#10'TDateField'#26'RxMemor' + +'yData1Date_Present1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9'Field' + +'Name'#6#12'Date_Present'#5'Index'#2#4#11'LookupCache'#8#13'ProviderFlags'#11 + +#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0#13'TLongintFi' + +'eld'#26'RxMemoryData1DEVELOPER_ID1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6 + +'fkData'#9'FieldName'#6#12'DEVELOPER_ID'#5'Index'#2#5#9'KeyFields'#6#12'DEVE' + +'LOPER_ID'#11'LookupCache'#8#13'LookupDataSet'#7#13'RxMemoryData2'#15'Lookup' + +'KeyFields'#6#12'DEVELOPER_ID'#17'LookupResultField'#6#14'DEVELOPER_NAME'#13 + +'ProviderFlags'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8 + +#0#0#0#11'TDatasource'#11'Datasource1'#7'DataSet'#7#13'RxMemoryData1'#4'left' + +#2'x'#3'top'#3#8#1#0#0#10'TPopupMenu'#10'PopupMenu1'#4'left'#3#152#0#3'top'#3 + +#197#0#0#9'TMenuItem'#9'MenuItem1'#6'Action'#7#20'actOptimizeWidthCol1'#7'On' + +'Click'#7#27'actOptimizeWidthCol1Execute'#0#0#9'TMenuItem'#9'MenuItem2'#7'Ca' + ,'ption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem4'#6'Action'#7#12'actCalcTotal'#7 + +'OnClick'#7#19'actCalcTotalExecute'#0#0#9'TMenuItem'#9'MenuItem3'#6'Action'#7 + +#26'actOptimizeColumnsWidthAll'#7'OnClick'#7'!actOptimizeColumnsWidthAllExec' + +'ute'#0#0#9'TMenuItem'#9'MenuItem5'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'Men' + +'uItem7'#6'Action'#7#17'showColumnsDialog'#7'OnClick'#7#24'showColumnsDialog' + +'Execute'#0#0#9'TMenuItem'#9'MenuItem6'#6'Action'#7#14'showFindDialog'#7'OnC' + +'lick'#7#21'showFindDialogExecute'#0#0#0#11'TActionList'#11'ActionList1'#4'l' + +'eft'#3#206#0#3'top'#3#197#0#0#7'TAction'#12'actCalcTotal'#7'Caption'#6#13'C' + +'alc total...'#9'OnExecute'#7#19'actCalcTotalExecute'#0#0#7'TAction'#26'actO' + +'ptimizeColumnsWidthAll'#7'Caption'#6#25'Optimize width for all...'#9'OnExec' + +'ute'#7'!actOptimizeColumnsWidthAllExecute'#0#0#7'TAction'#20'actOptimizeWid' + +'thCol1'#7'Caption'#6#17'Optimize width...'#9'OnExecute'#7#27'actOptimizeWid' + +'thCol1Execute'#0#0#7'TAction'#14'showFindDialog'#7'Caption'#6#19'Show find ' + +'dialog...'#9'OnExecute'#7#21'showFindDialogExecute'#0#0#7'TAction'#17'showC' + +'olumnsDialog'#7'Caption'#6#22'Show columns dialog...'#9'OnExecute'#7#24'sho' + +'wColumnsDialogExecute'#0#0#0#11'TDatasource'#11'Datasource2'#7'DataSet'#7#13 + +'RxMemoryData2'#4'left'#3#207#0#3'top'#3#8#1#0#0#13'TRxMemoryData'#13'RxMemo' + +'ryData2'#14'AutoCalcFields'#8#9'FieldDefs'#14#1#4'Name'#6#12'DEVELOPER_ID'#8 + +'DataType'#7#9'ftInteger'#9'Precision'#2#0#4'Size'#2#0#0#1#4'Name'#6#14'DEVE' + +'LOPER_NAME'#8'DataType'#7#8'ftString'#9'Precision'#2#0#4'Size'#3#130#0#0#0#4 + +'left'#3#240#0#3'top'#3#8#1#0#13'TLongintField'#26'RxMemoryData2DEVELOPER_ID' + +'1'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9'FieldName'#6#12'DEVELOP' + +'ER_ID'#5'Index'#2#0#11'LookupCache'#8#13'ProviderFlags'#11#10'pfInUpdate'#9 + +'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0#12'TStringField'#28'RxMemoryDa' + +'ta2DEVELOPER_NAME1'#12'DisplayWidth'#3#130#0#9'FieldKind'#7#6'fkData'#9'Fie' + +'ldName'#6#14'DEVELOPER_NAME'#5'Index'#2#1#11'LookupCache'#8#13'ProviderFlag' + +'s'#11#10'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#4'Size'#3 + +#130#0#0#0#0#15'TXMLPropStorage'#15'XMLPropStorage1'#12'StoredValues'#14#0#4 + +'left'#3#241#0#3'top'#3#128#0#0#0#10'TImageList'#10'ImageList1'#4'left'#3#152 + +#0#3'top'#3'\'#1#6'Bitmap'#10#14#12#0#0'Li'#3#0#0#0#16#0#0#0#16#0#0#0#0#255#0 + +#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#255#0#0#255#255#0#0#0#255#0#0#0#255#0#0#128#255#0#0#255 + +#255#0#0#0#255#0#0#0#255#0#0#128#255#0#0#255#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#255#255#0#0#128 + +#255#0#0#128#255#0#0#255#255#0#0#255#255#0#0#128#255#0#0#128#255#0#0#255#255 + +#0#0#255#255#0#0#128#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#0#0#255#0#0#255#255#0#0#128#255#0#0#128#255#0#0#255#255#0#0#255#255#0#0#128 + +#255#0#0#128#255#0#0#255#255#0#0#255#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#255#255#0#0#128#255#0#0#128 + +#255#0#0#255#255#0#0#255#255#0#0#128#255#0#0#128#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#255 + +#255#0#0#128#255#0#0#128#255#0#0#255#255#0#0#255#255#0#0#0#255#0#0#0#255#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#255#0#0#255#255#0#0#128#255#0#0#0#255#0#0#0#255#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#0#255#255#0#0#0#255#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0 + +#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0 + ,#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#255#0#255#255#255#0#0#0#255#0#0#0#255#0#128#128#255#0#255 + +#255#255#0#0#0#255#0#0#0#255#0#128#128#255#0#255#255#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#255#255#0 + +#128#128#255#0#128#128#255#0#255#255#255#0#255#255#255#0#128#128#255#0#128 + +#128#255#0#255#255#255#0#255#255#255#0#128#128#255#0#0#0#255#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#255#255#0#128#128#255#0#128#128#255 + +#0#255#255#255#0#255#255#255#0#128#128#255#0#128#128#255#0#255#255#255#0#255 + +#255#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#0#0#255#0#255#255#255#0#128#128#255#0#128#128#255#0#255#255#255#0#255 + +#255#255#0#128#128#255#0#128#128#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#255#255#0#128#128 + +#255#0#128#128#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#255#0#255#255#255#0#128#128#255#0#0#0#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#255#255#0#0#0#255#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0 + +#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#255#255#0#0#255#0#0#0#255#0#0#0#255#128#0#0#255#255#0#0 + +#255#0#0#0#255#0#0#0#255#128#0#0#255#255#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#255#0#0#255#128#0#0 + +#255#128#0#0#255#255#0#0#255#255#0#0#255#128#0#0#255#128#0#0#255#255#0#0#255 + +#255#0#0#255#128#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#0#0#255#255#0#0#255#128#0#0#255#128#0#0#255#255#0#0#255#255#0#0#255#128#0#0 + +#255#128#0#0#255#255#0#0#255#255#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#255#0#0#255#128#0#0#255#128#0#0 + +#255#255#0#0#255#255#0#0#255#128#0#0#255#128#0#0#255#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#255#0#0 + +#255#128#0#0#255#128#0#0#255#255#0#0#255#255#0#0#255#0#0#0#255#0#0#0#255#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#255#255#0#0#255#128#0#0#255#0#0#0#255#0#0#0#255#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#255#255#0#0#255#0#0#0#255#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0 + +#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + ,#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#255#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0 ]); diff --git a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.pas b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.pas index 8841f1f1e..f43dc223a 100644 --- a/components/rx/Demos/RxDBGrid/rxdbgridmainunit.pas +++ b/components/rx/Demos/RxDBGrid/rxdbgridmainunit.pas @@ -16,6 +16,9 @@ type TRxDBGridMainForm = class(TForm) actCalcTotal: TAction; CheckBox2: TCheckBox; + CheckBox3: TCheckBox; + CheckBox4: TCheckBox; + ImageList1: TImageList; MenuItem5: TMenuItem; MenuItem6: TMenuItem; MenuItem7: TMenuItem; @@ -54,6 +57,8 @@ type procedure actOptimizeWidthCol1Execute(Sender: TObject); procedure CheckBox1Change(Sender: TObject); procedure CheckBox2Change(Sender: TObject); + procedure CheckBox3Change(Sender: TObject); + procedure CheckBox4Change(Sender: TObject); procedure ComboBox1Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure RxDBGrid1Filtred(Sender: TObject); @@ -190,6 +195,22 @@ begin RxDBGrid1.AutoFillColumns:=CheckBox2.Checked; end; +procedure TRxDBGridMainForm.CheckBox3Change(Sender: TObject); +begin + if CheckBox3.Checked then + RxDBGrid1.Options:=RxDBGrid1.Options + [dgIndicator] + else + RxDBGrid1.Options:=RxDBGrid1.Options - [dgIndicator]; +end; + +procedure TRxDBGridMainForm.CheckBox4Change(Sender: TObject); +begin + if CheckBox4.Checked then + RxDBGrid1.Options:=RxDBGrid1.Options + [dgTitles] + else + RxDBGrid1.Options:=RxDBGrid1.Options - [dgTitles]; +end; + procedure TRxDBGridMainForm.ComboBox1Change(Sender: TObject); begin RxDBGrid1.ReadOnly:=ComboBox1.ItemIndex <> 0; diff --git a/components/rx/docs/WhatsNew.rus.txt b/components/rx/docs/WhatsNew.rus.txt index 0c083f4b5..9ae3c54b6 100644 --- a/components/rx/docs/WhatsNew.rus.txt +++ b/components/rx/docs/WhatsNew.rus.txt @@ -54,6 +54,7 @@ + У TRxColumnFooter доступно свойство NumericValue - содержит числовое представление значения итогов по столбцу. Имеет смысл только для ValueType = fvtSum, fvtAvg, fvtMax, fvtMin + Новая компонента TRxVersionInfo - обёртка над вызовами функция чтения ресурсов файла + - Исправлено рисование изображение в колонках RxDBGrid-а если выключен индикатор или заголовок 22.05.2008 - версия 2.0.0.136 (svn revision 100) + У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink + У объекта TRxCustomDBLookupCombo ускорена отрисовка данных diff --git a/components/rx/rxdbgrid.pas b/components/rx/rxdbgrid.pas index ee156c100..c2b8f3bdc 100644 --- a/components/rx/rxdbgrid.pas +++ b/components/rx/rxdbgrid.pas @@ -1588,7 +1588,7 @@ begin end;} end else - if not ((gdFixed in aState) or (aCol=0) or (aRow=0)) then + if not ((gdFixed in aState) or ((aCol=0) and (dgIndicator in Options)) or ((aRow=0) and (dgTitles in Options))) then begin PrepareCanvas(aCol, aRow, aState);