Конференция "Основная" » QuantumGrid и фильтры [D7, WinXP]
 
  • Незнайка (19.08.08 15:08) [0]
    В QuantumGrid есть фильтр вверху каждого столбца. Если выбрать значение из выпадающего списка, то происходит фильтрация согласно выбранному значению.
    А вот как задать эту фильтрацию программно?

    Обыскал все не наткнулся :( Подскажите.

    Вот как задать фильтрацию или её снять это понятно

    имя колонки.Filtered := False или True

    а вот как присвоить значению фильтру?

    Заранее спасибо
  • Palladin © (19.08.08 15:11) [1]
    у View'ов есть DataController, у DataController'а есть Filter
    остальное копай в справке
  • Palladin © (19.08.08 15:12) [2]
    И разработка компонентов здесь абсолютно ни причем
  • Незнайка (19.08.08 15:34) [3]
    Ошибся, дал не в тот раздел :(

    спасибо, сейчас поищу дальше
  • DimaBr © (19.08.08 16:06) [4]
    Например добавление тольнофильтра на колонку чекетов

       View.DataController.Filter.AddItem(nil, ViewColumn, foEqual, False, 'False');

  • Незнайка (19.08.08 16:14) [5]
    вот попробовал сделать вот так, но не получается :(

    View.DataController.Filter.FilterText := '(Klient = ''MMM'')';
    View.DataController.Filter.Active := True;

    при отладки после выполнения кода View.DataController.Filter.FilterText := '(Klient = ''MMM'')';

    строка View.DataController.Filter.FilterText

    остаётся все равно пустой :(
  • int64 (19.08.08 19:54) [6]
    with View.DataController.Filter.Root do
       begin
         BoolOperatorKind := fboAnd;
         AddItem(MyColumn, foEqual, 'MMM', 'MMM')
       end;
    View.DataController.Filter.Active := True;
  • Незнайка (19.08.08 21:06) [7]
    int64
    круто, спасибо, заработало!!!!

    А тогда ещё один вопросик, как одной командой снять все фильтры?
  • Незнайка (19.08.08 21:24) [8]
    Сделал так, заработало :)

    grdtabZakaz.DataController.Filter.Root.Clear;
    grdtabZakaz.DataController.Filter.Active := True;

 
Конференция "Основная" » QuantumGrid и фильтры [D7, WinXP]
Есть новые Нет новых   [134464   +62][b:0][p:0.001]