Доработки Rx

Модераторы: alexs, Модераторы

Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Доработки Rx

Сообщение alexs »

Небольшой обзор изменений.
1. В TRxCloseFormValidator добавил функцию нахождения эелемента проверки по проверяемому контролу:

Код: Выделить всё

    function ByControl(AControl: TWinControl):TValidateItem;

2. В dbutils добавил процедуру CloneRecord - создаёт дубликат текущей записи - для любого наследника TDataSet.

Код: Выделить всё

procedure CloneRecord(DataSet: TDataSet; IgnoreFields: array of const);

Функциональность польностью аналогична одноименной функции из FBDataSet.
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Re: Доработки Rx

Сообщение svk12 »

Недавно пришлось сделать украинский перевод Rx.
Если кому-то нужно, выкладываю:http://rusfolder.com/35022838
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Спасибо!
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Небольшая реорганизация пакета.
Начал выделение не визуальных модулей и процедур в отдельный пакет RxTools.lpk. Назначение этого пакета - использование функций в программах без GUI - например в консольных.

Он добавлен в зависимости RxNew.lpk - так что проблем с совместимостью быть не должно.
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Re: Доработки Rx

Сообщение Little_Roo »

Версия svn 4640
Файл RxFileutils.pas

Ругается на строку 158

Код: Выделить всё

procedure GetFileOwnerData(const SearchDomain, FileName: String; out UserName,
  DomainName: string);
//var
//  SR: stat; // -> пришлось комментарить :(


Не понимает stat :(

WinXP sp3 32bit
Lazarus 1.7 rFRET_UNKNOWN_REVISION FPC 3.1.1 i386-win32-win32/win64

Лазарь транковый, но поскольку качаю fpcup-ом, версию свн не пишет
zi000000
новенький
Сообщения: 29
Зарегистрирован: 28.04.2016 18:55:49

Re: Доработки Rx

Сообщение zi000000 »

alexs, а по какой причине Вы не наделили TRxVersionInfo возможностью определения версии определённого (указанного) файла?

Для себя я решил это так (правда надо доработать):

Добавил переменную ниже { TRxVersionInfo }

Код: Выделить всё

var
  FVER: string;


Так выглядит процедура SetFileName (изначально она была пуста)

Код: Выделить всё

procedure TRxVersionInfo.SetFileName(const AValue: string);
begin
  FVER := AValue;
  FValues:=TStringList.Create;
  if not FileExists(FVER) then Exit;
  LoadFromFile(FVER);
end;

Так выглядит конструктор

Код: Выделить всё

constructor TRxVersionInfo.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
//  FValues:=TStringList.Create;
//  LoadFromFile(ParamStr(0));
end;


и ещё

Код: Выделить всё

procedure TRxVersionInfo.LoadFromFile(const AFileName: string); 
...
// zi  Res.LoadFromFile(ParamStr(0), Reader);
  Res.LoadFromFile(FVER, Reader);
...


Добавлено спустя 2 часа 8 минут 30 секунд:
if not FileExists(FVER) then Exit;

Exit можно заменить на FVER := ParamStr(0) тогда сохранится поведение по умолчанию
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Little_Roo писал(а):Не понимает stat :(

Исправил

Добавлено спустя 42 минуты 3 секунды:
zi000000 писал(а):alexs, а по какой причине Вы не наделили TRxVersionInfo возможностью определения версии определённого (указанного) файла?

Не было необходимости для меня.
Сейчас реализовал.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Не хочу новую тему начинать.
В RxDBGrid.Footer добавил свойство Color
Если значение отлично от clNone, то заливка ячейки итогов идёт этим цветом. Иначе - как раньше - FooterOptions.Color

Добавлено спустя 39 секунд:
Пример смотреть в демке RxDBGrid
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Re: Доработки Rx

Сообщение svk12 »

У меня такой вопрос - можно ли узнать сколько записей осталось в RxDBGrid после
применения фильтра? Хотелось бы иметь такую возможность.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Фильтрация идёт на уровне датасета
Так что там элементарный цикл подсчёта
ZEOS, кстати, сразу возвращает кол-во записей уже с учётом фильтра.

А вообще - делюсь лайфхаком :-)
Я эти значения читаю напрямую из футера грида и использую их.
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Re: Доработки Rx

Сообщение kit »

Реально переделать фильтр в таблице с TComboBox на TCheckComboBox для вибора нескольких значений в одной колонке?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Я даже начал этим заниматься. Но не хватает времени довести до ума. А так - вдохновленный внешним видом из LO Calc - стараюсь повторить.
Но вот сроки завершения работы...
Сейчас с 54ФЗ разберусь - продолжу.
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Re: Доработки Rx

Сообщение kit »

Напишите когда будет готово.. очень надо!
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Доработки Rx

Сообщение alexs »

Всем кому интересно - поправил компиляцию в 1.6.4. Проверяйте.
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Re: Доработки Rx

Сообщение tema »

Урааааа!!!! :D
Ответить