Фильтр в RxDBGrid

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

Фильтр в RxDBGrid

Сообщение Xenar » 22.10.2019 09:50:50

Все привет.
У RxDBGrid есть зело полезная штука как фильтр по содержимому поля колонки. Есть ли возможность получить значение выбора пользователя по фильтру и в каком поле/столбце он это сделал.
Конечно у грида есть событие OnFiltred но толку от него в данном случаи не вижу.
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: Фильтр в RxDBGrid

Сообщение alexs » 22.10.2019 09:57:29

Сам фильтр со всеми его полями доступен:
Код: Выделить всё
RxDBGrid1.ColumnByFieldName('').Filter. ;

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

Re: Фильтр в RxDBGrid

Сообщение Xenar » 22.10.2019 11:02:11

alexs писал(а):Сам фильтр со всеми его полями доступен:
Код: Выделить всё
RxDBGrid1.ColumnByFieldName('').Filter. ;

Там можно всю информацию получить.


Делаю простейшее
RxDBGrid1.ColumnByFieldName('').Filter.ToString

При выборе значения в фильтре валиться с ошибкой на данную строку.
Что то делаю не так ??
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: Фильтр в RxDBGrid

Сообщение alexs » 22.10.2019 12:14:05

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

Re: Фильтр в RxDBGrid

Сообщение Xenar » 22.10.2019 16:12:01

alexs писал(а):Ну во первых - имя столбца реальное подставлено?
Во вторых - текущие значения фильтра - Filter.CurrentValues


1. Да конечно
2. CurrentValues - нет такого метода
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: Фильтр в RxDBGrid

Сообщение alexs » 22.10.2019 16:24:59

Это не метод.
Это свойство:
Код: Выделить всё
  TRxColumnFilter = class(TPersistent)
  private
  ...
  public
  ...
    procedure ClearFilter;

    property State:TRxFilterState read FState write FState;
    property CurrentValues : TStringList read FCurrentValues;
    property ManulEditValue : string read FManulEditValue write FManulEditValue;
    property DisplayFilterValue:string read GetDisplayFilterValue;
  published
  ...

Код: Выделить всё
procedure TForm1.Button2Click(Sender: TObject);
begin
  Label2.Caption:=RxDBGrid1.ColumnByFieldName('NAME').Filter.CurrentValues.Text;
end; 


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


Вернуться в RxLib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru
cron