Новая версия RxFPC - 1.0.19.61
Модератор: Модераторы
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Новая версия RxFPC - 1.0.19.61
01.11.2006 - версия 1.0.19.61
+ В выпадающем списке компонента TRxDBLookupCombo реализован быстрый поиск по столбцу, заданному свойством LookupDisplayIndex. Из-за ограничений LCL поиск осуществляется пока только по вводу чисел
+ В RxDBGrid добавлено отображение строки итогов (Footer row), соответсвенно введены необходимые свойства в колонках.
Внимание: из-за ошибок в TDataSet не работает коректно пока агрегатные функции (SUM, MAX, MIN, AVG)
+ В TRxMemoryData реализовал свойство AppendRecord - пока не будет написано аналогичное в TDataSet
+ Новый Демо - RxDBGrid - демонстрация возможностей RxDBGrid
- В RxDBGrid исправлен вызов OnDrawColumnCell
P.S.
Эта версия компилируется только в текущей версии Lazarus cSVN - необходимые мне методы в LCL появились только 01.11.2006
собираю всё это с помощью FPC 2.1.1
+ В выпадающем списке компонента TRxDBLookupCombo реализован быстрый поиск по столбцу, заданному свойством LookupDisplayIndex. Из-за ограничений LCL поиск осуществляется пока только по вводу чисел
+ В RxDBGrid добавлено отображение строки итогов (Footer row), соответсвенно введены необходимые свойства в колонках.
Внимание: из-за ошибок в TDataSet не работает коректно пока агрегатные функции (SUM, MAX, MIN, AVG)
+ В TRxMemoryData реализовал свойство AppendRecord - пока не будет написано аналогичное в TDataSet
+ Новый Демо - RxDBGrid - демонстрация возможностей RxDBGrid
- В RxDBGrid исправлен вызов OnDrawColumnCell
P.S.
Эта версия компилируется только в текущей версии Lazarus cSVN - необходимые мне методы в LCL появились только 01.11.2006
собираю всё это с помощью FPC 2.1.1
Все таки мне не понравилось как отрабатывает событие отрисовки строки итогов....
Немного поковырялся, мне кажется так удачней будет
Да и еще, если фон итоговой строки сделать таким же как фон таблицы
ТО горизонатльная линия сетки(над строкой) не отрисовывается....
Пока так и не понял как исправить....
Немного поковырялся, мне кажется так удачней будет
Код: Выделить всё
procedure TRxDBGrid.DrawFooterRows;
var
FooterRect: TRect;
R : TRect;
TotalYOffs: integer;
TotalWidth: integer;
i : integer;
C :TRxColumn;
Background : TColor;
ClipArea: Trect;
begin
TotalWidth := GetClientRect.Right;
TotalYOffs:= GCache.ClientHeight;
FooterRect := Rect(0, TotalYOffs, TotalWidth, TotalYOffs + DefaultRowHeight * FooterRowCount + 2);
Background := Canvas.Brush.Color;
Canvas.Brush.Color:=Color;
Canvas.FillRect(FooterRect);
R.Top:=TotalYOffs;
R.Bottom:=TotalYOffs + DefaultRowHeight * FooterRowCount + 2;
Canvas.Brush.Color := FFooterColor;
if (Columns.Count > 0) then
begin
for i := GCache.VisibleGrid.Left to GCache.VisibleGrid.Right do
begin
ColRowToOffset(True, True, i, R.Left, R.Right);
Canvas.FillRect(R);
DrawCellGrid(i, 0, R, []);
C := ColumnFromGridColumn(i) as TRxColumn;
Canvas.TextStyle.Alignment:=C.Footer.Alignment;
Canvas.TextStyle.Layout:=C.Footer.Layout;
DrawCellText(i, 0, R, [], C.Footer.DisplayText);
end;
ClipArea := Canvas.ClipRect;
For i:=0 to FixedCols-1 do
begin
ColRowToOffset(True, True, i, R.Left, R.Right);
DrawCellGrid(i, 0, R, [gdFixed]);
if ((R.Left < ClipArea.Right) and (R.Right > ClipArea.Left)) then
DrawCell(i, 0, R, [gdFixed]);
end;
end;
Canvas.Brush.Color := Background;
end;
Да и еще, если фон итоговой строки сделать таким же как фон таблицы
ТО горизонатльная линия сетки(над строкой) не отрисовывается....
Пока так и не понял как исправить....
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
я не помню какая была сборка рабочая с 9.14 - возьми из 21-й Grids и DBGrids - замени в стандартной LCL - должно скомпилироваться с текущей версией
если есть желаение -то я залил на к себе сайт старый версии
адреса:
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_12.rar
...
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_18.rar
соответсвенно - пробуй
если есть желаение -то я залил на к себе сайт старый версии
адреса:
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_12.rar
...
http://alexs75.narod.ru/fpc/rxfpc/RxFPC_18.rar
соответсвенно - пробуй
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
