Здравствуйте, спасибо за ответ.
По первому вопросу - да, установка этого свойства в True помогла.
По второму вопросу - в руководстве разработчика написано:
Цитата:
Каждый раз, при необходимости заполнить выпадающий список StFilter’а, грид вызывает событие OnFillSTFilterListValues.
В модуле DBGridEh уже предопределены следующие глобальные переменные:
PopupListboxItemEhData: TPopupListboxItemEhData;
Элемент списка отображает текст, определяющий значение для фильтрации. При выборе, помечает текущий элемент галочкой и добавляет в список элементов, которые задают значения для фильтрации.
В событии вы можете вызвать обработчик события по умолчанию:
TDBGridEh.DefaultFillSTFilterListValues(Column: TColumnEh; Items: TStrings)
TDBGridEh.DefaultFillSTFilterListCommandValues(Column: TColumnEh; Items: TStrings)
TDBGridEh.DefaultFillSTFilterListDataValues(Column: TColumnEh; Items: TStrings)
В следующем примере в коде события грида OnSTFilterListValues удаляются элементы выпадающего списка, выполняющие сортировку:
procedure TForm1.DBGridEh1FillSTFilterListValues(Sender: TCustomDBGridEh;
Column: TColumnEh; Items: TStrings; var Processed: Boolean);
var
Index: Integer;
begin
Sender.DefaultFillSTFilterListValues(Column, Items);
Index := Items.IndexOfObject(PopupListboxItemEhSortAsc);
if Index >= 0 then
Items.Delete(Index);
Index := Items.IndexOfObject(PopupListboxItemEhSortDes);
if Index >= 0 then
Items.Delete(Index);
Processed := True;
end;
Пробовал и в этом событии и в DBGridEh1Columns1FillSTFilterListValues - результата нет...