Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress фильтр по вхождению %LIKE% в ColumnPopup / 25 сообщений из 38, страница 1 из 2
07.11.2016, 09:39:01
    #39342360
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Реализовал фильтр по вхождению %LIKE% в столбцах грида:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
procedure TFEOMainForm.cxGridDBBandedColumn6PropertiesChange(Sender: TObject);
var
  S: TcxLookupComboBox;
begin
  S := Sender as TcxLookupComboBox;
  AppFilt(S.Properties.DataController, S.Properties.ListFieldNames, S.Text);
end;



Теперь хочется сделать такой же в Попап-Меню (Grid.Filtering.ColumnPopup) столбца, там тоже есть стандартный инкрементальный фильтр, но типа LIKE%.
Никак не могу найти события изменения (Change, на котором должен сидеть фильтр LIKE%) этого Попап-Меню.
Кто-нибудь знает?
...
Рейтинг: 0 / 0
07.11.2016, 11:47:16
    #39342466
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
По картинке не понятно что и где должно быть. По тексту тем более
...
Рейтинг: 0 / 0
07.11.2016, 14:01:04
    #39342571
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBr,
Разъясняю, на картинке сверху показан фильтр типа %LIKE% в ячейке грида с properties - LookupComboBox, на событие столбца Properties.OnChange .

Хочу реализовать такую же систему тут:
...
Рейтинг: 0 / 0
07.11.2016, 14:24:26
    #39342594
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
То есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ?
...
Рейтинг: 0 / 0
07.11.2016, 14:32:41
    #39342611
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBrТо есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ?
Да, именно так хочу.
Сейчас там есть стандартный фильтр типа LIKE% (начинаешь вводить и он переходит на строку).
...
Рейтинг: 0 / 0
07.11.2016, 14:46:15
    #39342632
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
type
TMycxGridFilterPopup = class(TcxGridFilterPopup)
  Edit: TcxTextEdit;
  procedure InitListBox; override;
  constructor Create(AGridView: TcxCustomGridView); override;
end;

TMycxGridTableController = class(TcxGridTableController)
  function GetFilterPopupClass: TcxGridFilterPopupClass;override;
end;

TcxGridTableView = class(cxGridTableView.TcxGridTableView)
  function GetControllerClass: TcxCustomGridControllerClass;override;
end;


{ TMycxGridTableView }

function TcxGridTableView.GetControllerClass: TcxCustomGridControllerClass;
begin
  Result := TMycxGridTableController;
end;

{ TMycxCustomGridTableController }

function TMycxGridTableController.GetFilterPopupClass: TcxGridFilterPopupClass;
begin
  Result := TMycxGridFilterPopup;
end;

{ TMycxGridFilterPopup }

constructor TMycxGridFilterPopup.Create(AGridView: TcxCustomGridView);
begin
  inherited ;
  Edit := TcxTextEdit.Create(self);
  Edit.Parent := self;
end;

procedure TMycxGridFilterPopup.InitListBox;
begin
//  inherited InitListBox;
end;
...
Рейтинг: 0 / 0
07.11.2016, 15:34:34
    #39342717
Arguer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
В версии 16.1 это всё реализовали. Фича incremental filtering называется: https://www.devexpress.com/Subscriptions/New-2016.xml#exeditors
...
Рейтинг: 0 / 0
07.11.2016, 16:00:33
    #39342742
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Arguer, причём тут "incremental filtering" для контролов и фильтр грида ?
...
Рейтинг: 0 / 0
07.11.2016, 16:05:18
    #39342746
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBrТо есть, вы нажимаете "фильтр", переводите туда курсор и пишите фразу, по которой фильтруется грид ?
Спасибо!
Edit классное решение, но я имел ввиду, что достаточно просто (см. картинку выше) набрать - инвентум - и он найдёт его и сфокусируется, а пользователь и сам может галочку нажать.
То есть также как сейчас (набираем с и он фокусируется на первом "с"), но только типа %LIKE%.

Для таких сложных фильтров я специально добавлял настройку фильтрации под "расширенных" пользователь, здесь нужно решение попроще с выбором из списка с галочками.
...
Рейтинг: 0 / 0
07.11.2016, 16:19:38
    #39342757
Arguer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBr, при этом: DevExpressIn addition, we've added this functionality to filter drop-down lists in the Grid Control and Pivot Grid.

Картинка из хэлпа на свойство TcxCustomGridTableItemOptions.FilteringPopupIncrementalFiltering:
...
Рейтинг: 0 / 0
07.11.2016, 16:20:44
    #39342758
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
И ещё, если в этом попапе нажать (Выбор...) появится пользовательский фильтр, в нём комбики, которые тянут все Properties настроек столбца, но не тянут события этих properties (LookUpComboBoxa в моём случае).

Поясняю, там же берётся датасет столбца, настройки все, но события как исполнять теже, что и в комбике, который вшит внутри грида настройками?

Как я уже писал, у меня на событии Properties.OnChange "сидит" фильтр типа %LIKE%, мне нужно его тоже исполнять и тут (см ниже).
...
Рейтинг: 0 / 0
07.11.2016, 16:21:49
    #39342760
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
ArguerDimaBr, при этом: DevExpressIn addition, we've added this functionality to filter drop-down lists in the Grid Control and Pivot Grid.

Картинка из хэлпа на свойство TcxCustomGridTableItemOptions.FilteringPopupIncrementalFiltering:

Вот-вот-вот!
Нужно именно это.
...
Рейтинг: 0 / 0
18.11.2016, 09:04:36
    #39349596
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Люди???
Никто совсем не знает как реализовать вот это:
...
Рейтинг: 0 / 0
18.11.2016, 09:18:48
    #39349606
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Вот заготовка, реализовывай.
...
Рейтинг: 0 / 0
18.11.2016, 09:21:16
    #39349607
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Ты хочешь установить какое нибудь свойство и что бы всё заработало - ставь 16.1 или же ручками делай то, что они написали в 16.1
...
Рейтинг: 0 / 0
18.11.2016, 09:34:03
    #39349611
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Хозяин русского лесаНикто совсем не знает как реализовать вот это:
Ну я знаю. Хотя тебе уже ответил Arguer. Могу разжевать: выставь в дизайнере у столбца Options.FilteringPopupIncrementalFiltering в True
...
Рейтинг: 0 / 0
21.11.2016, 11:13:36
    #39350840
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
white_nigger,
DevExpress 14.1 у меня и, соответственно, нет такой настройки.
...
Рейтинг: 0 / 0
21.11.2016, 11:40:10
    #39350882
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBr,
Да, нет не хочу я "одну галочку" включить, чтобы всё работало.
Я знаю, что в моей версии DevExpressa, этого нет, хочу сам доработать.
Возможности купить DevEx 16 пока нет, пользуемся 14 с лицензией.
Короче легче всего взять 16 триал и посмотреть, как у них реализовано.
...
Рейтинг: 0 / 0
21.11.2016, 12:27:49
    #39350942
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
То есть вы считаете что с триалом вам дадут исходники ?
...
Рейтинг: 0 / 0
21.11.2016, 12:59:28
    #39350983
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBr,
Нет, но хотя бы посмотреть по событиям и свойствам как они организовали систему, чтобы заново велосипед не изобретать.
Тут опять же без своей разработки не обойтись.
...
Рейтинг: 0 / 0
21.11.2016, 13:11:07
    #39350999
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
white_niggerМогу разжевать: выставь в дизайнере у столбца Options.FilteringPopupIncrementalFiltering в True
Вот свойство, сильно помогло реализовать ?
...
Рейтинг: 0 / 0
21.11.2016, 13:25:39
    #39351017
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
DimaBr,
Абсолютно не помогло.
А что Вы предлагаете? Вообще не ставить и не смотреть DevEx 16?
...
Рейтинг: 0 / 0
21.11.2016, 13:28:24
    #39351021
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
Хозяин русского леса,

сделать нормальный поиск из единого поля по всем полям, как во всех нормальных приложениях, и не извращаться с фильтрами по колонкам.
...
Рейтинг: 0 / 0
21.11.2016, 13:39:38
    #39351029
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
То что я предлагаю, я уже предложил. Предложить ещё раз ?
...
Рейтинг: 0 / 0
21.11.2016, 14:07:07
    #39351054
DevExpress фильтр по вхождению %LIKE% в ColumnPopup
JaDiХозяин русского леса,

сделать нормальный поиск из единого поля по всем полям, как во всех нормальных приложениях, и не извращаться с фильтрами по колонкам.
К сожалению, такой вариант заказчика не устраивает, так и было реализовано ранее, было поле туда вводилось что-то и фильтровало по всем столбцам, но сказали, что это неудобно. И пришло такое требование: Нужно сделать поиск по вхождению в выпадающих фильтрах по всей аналитике.
Пытался съехать пару раз, но требуют.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DevExpress фильтр по вхождению %LIKE% в ColumnPopup / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]