diff --git a/components/rx/trunk/Demos/RxDBGrid/RxDBGridDemo.lpi b/components/rx/trunk/Demos/RxDBGrid/RxDBGridDemo.lpi
index 529ce5fe1..4bbeed755 100644
--- a/components/rx/trunk/Demos/RxDBGrid/RxDBGridDemo.lpi
+++ b/components/rx/trunk/Demos/RxDBGrid/RxDBGridDemo.lpi
@@ -55,13 +55,13 @@
-
+
-
+
@@ -70,9 +70,10 @@
-
-
-
+
+
+
+
@@ -407,169 +408,171 @@
-
-
-
+
+
-
+
-
-
+
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -602,7 +605,7 @@
-
+
diff --git a/components/rx/trunk/Demos/RxDBGrid/rxdbgridmainunit.lfm b/components/rx/trunk/Demos/RxDBGrid/rxdbgridmainunit.lfm
index 5b41448d6..184d44000 100644
--- a/components/rx/trunk/Demos/RxDBGrid/rxdbgridmainunit.lfm
+++ b/components/rx/trunk/Demos/RxDBGrid/rxdbgridmainunit.lfm
@@ -2,11 +2,11 @@ object RxDBGridMainForm: TRxDBGridMainForm
Left = 279
Height = 732
Top = 137
- Width = 1159
+ Width = 1182
ActiveControl = Panel1
Caption = 'RxDBGrid Demo'
ClientHeight = 704
- ClientWidth = 1159
+ ClientWidth = 1182
Menu = MainMenu1
OnCreate = FormCreate
SessionProperties = 'RxDBGridExportSpreadSheet1.FileName;RxDBGridExportSpreadSheet1.OpenAfterExport;RxDBGridExportSpreadSheet1.Options;RxDBGridExportSpreadSheet1.PageName;RxDBGridPrint1.Options;RxDBGridPrint1.Orientation;RxDBGridPrint1.PageMargin;RxDBGridPrint1.ReportTitle;RxDBGridPrint1.ShowColumnHeaderOnAllPage'
@@ -16,7 +16,7 @@ object RxDBGridMainForm: TRxDBGridMainForm
Left = 0
Height = 627
Top = 77
- Width = 1159
+ Width = 1182
ColumnDefValues.BlobText = '(примечание)'
TitleButtons = True
AutoSort = True
@@ -460,11 +460,11 @@ object RxDBGridMainForm: TRxDBGridMainForm
Left = 0
Height = 77
Top = 0
- Width = 1159
+ Width = 1182
Align = alTop
AutoSize = True
ClientHeight = 77
- ClientWidth = 1159
+ ClientWidth = 1182
TabOrder = 1
object Label1: TLabel
AnchorSideLeft.Control = Button2
diff --git a/components/rx/trunk/rxdb/rxdbgrid.pas b/components/rx/trunk/rxdb/rxdbgrid.pas
index b8d9829aa..b03d34bd6 100644
--- a/components/rx/trunk/rxdb/rxdbgrid.pas
+++ b/components/rx/trunk/rxdb/rxdbgrid.pas
@@ -622,7 +622,7 @@ type
FFilterListEditor: TFilterListCellEditor;
- FOldPosition: Integer;
+// FOldPosition: Integer;
FVersion: integer;
FPropertyStorageLink: TPropertyStorageLink;
@@ -1027,7 +1027,7 @@ begin
end;
type
- THackDataLink = class(TDataLink);
+// THackDataLink = class(TDataLink);
THackDataSet = class(TDataSet);
@@ -2501,7 +2501,8 @@ end;
function TRxDBGrid.GetColumns: TRxDbGridColumns;
begin
- Result := TRxDbGridColumns(TCustomDrawGrid(Self).Columns);
+ //Result := TRxDbGridColumns(TCustomDrawGrid(Self).Columns);
+ Result := TRxDbGridColumns(inherited Columns);
end;
function TRxDBGrid.GetFooterColor: TColor;
@@ -2586,7 +2587,8 @@ end;
procedure TRxDBGrid.SetColumns(const AValue: TRxDbGridColumns);
begin
- TRxDbGridColumns(TCustomDrawGrid(Self).Columns).Assign(Avalue);
+ //TRxDbGridColumns(TCustomDrawGrid(Self).Columns).Assign(Avalue);
+ inherited Columns := TDBGridColumns(AValue);
end;
procedure TRxDBGrid.SetFooterColor(const AValue: TColor);
@@ -4926,7 +4928,7 @@ var
i, cnt: integer;
APresent: boolean;
- DHL:THackDataLink;
+// DHL:THackDataLink;
DHS:THackDataSet;
SaveState:TDataSetState;
@@ -4940,6 +4942,7 @@ var
FCList:TFPList;
j: Integer;
+// DHL: TComponentDataLink;
begin
if (not (FFooterOptions.Active and DatalinkActive)) or (Columns.Count = 0) or (gsAddingAutoColumns in GridStatus) then
Exit;
@@ -4997,7 +5000,8 @@ begin
exit;
end;
- DHL:=THackDataLink(Datalink);
+ //DHL:=THackDataLink(Datalink);
+ //DHL:=Datalink;
DHS:=THackDataSet(DataSource.DataSet);
{$IFDEF NoAutomatedBookmark}
@@ -5013,8 +5017,10 @@ begin
DHS.AfterScroll:=nil;
DHS.BeforeScroll:=nil;
- SaveActiveRecord:=DHL.ActiveRecord;
- DHL.ActiveRecord:=0;
+// SaveActiveRecord:=DHL.ActiveRecord;
+// DHL.ActiveRecord:=0;
+ SaveActiveRecord:=Datalink.ActiveRecord;
+ Datalink.ActiveRecord:=0;
SavePos:=DHS.RecNo;
FCList:=TFPList.Create;
@@ -5077,9 +5083,12 @@ begin
RCol.FFooters[j].FTestValue:=RCol.FFooter.FTestValue / Cnt;
end;
end;
-
+{
if Min(DHL.RecordCount + SavePos - 1, DHS.RecNo) > 0 then
DHS.RecNo := Min(DHL.RecordCount + SavePos - 1, DHS.RecNo);
+}
+ if Min(Datalink.RecordCount + SavePos - 1, DHS.RecNo) > 0 then
+ DHS.RecNo := Min(Datalink.RecordCount + SavePos - 1, DHS.RecNo);
//K:=DHS.RecNo;
while not DHS.BOF do
@@ -5092,7 +5101,8 @@ begin
for i:=0 to Columns.Count-1 do
TRxColumn(Columns[i]).Footer.FField:=nil;
- DHL.ActiveRecord:=SaveActiveRecord;
+ //DHL.ActiveRecord:=SaveActiveRecord;
+ Datalink.ActiveRecord:=SaveActiveRecord;
DHS.RestoreState(SaveState);
DHS.AfterScroll := SaveAfterScroll;