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 @@
-
+
-
-
-
-
-
-
+
+
+
+
@@ -51,14 +49,14 @@
-
+
-
+
@@ -66,10 +64,10 @@
-
-
+
+
-
+
@@ -95,12 +93,14 @@
-
-
+
+
+
+
@@ -164,43 +164,19 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -208,16 +184,69 @@
-
-
-
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -243,11 +272,11 @@
-
+
-
+
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);