фильтрация в заголовке DBGrid

U_rtqwec
Дата: 05.05.2011 11:41:12
Может и баян, но как сделать фильтрацию в заголовке DBGrid. То есть щелкаешь по заголовку столбца и получаешь выпадающий список со значениями данного столбца, например с фамилиями. Может есть другие компоненты типа Grid?
Evgen2010
Дата: 05.05.2011 11:46:15
U_rtqwec,

cxGrid(или dxgrid?) или ehlib лучше для этого подойдут, чем стандартный.
Gerasimenko
Дата: 05.05.2011 12:18:27
U_rtqwec,

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  ShowMessage(intToStr(Column.Index));
end;
ни о чем не говорит?
U_rtqwec
Дата: 05.05.2011 12:32:36
Gerasimenko
U_rtqwec,

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  ShowMessage(intToStr(Column.Index));
end;
ни о чем не говорит?

Щелкаем по заголовку, отрабатывает DBGrid1TitleClick(Column: TColumn), вешаем в обработчик отбор всех существующих фамилий в столбце, которые повторяются периодически, отбираем каждую в единственном экземпляре и куда это выводить для выбора??? Это не сортировка все же.
Gerasimenko
Дата: 05.05.2011 13:10:19
U_rtqwec,

Для заголовка удобно прорисовывать с помощью InsertControl любой стандартный контрол.
Фильтр -> DBGrid данных НЕТ
U_rtqwec
Дата: 05.05.2011 13:48:07
А можно подробнее как это использовать dbgrid1.InsertControl
Gerasimenko
Дата: 05.05.2011 13:59:15
U_rtqwec,

var
 ArOnDate:Array[0..3] of TDateTimePicker;
begin
...
ArOnDate[0]:=TDateTimePicker.Create(DBGrid1.Owner);
 DBGrid1.InsertControl(ArOnDate[0]);
 ArOnDate[0].Visible:=True;
-с координатами сами разберетесь
DimaBr
Дата: 05.05.2011 14:08:13
Gerasimenko
U_rtqwec,
var
 ArOnDate:Array[0..3] of TDateTimePicker;
-с координатами сами разберетесь

Это просто ЖЕСТЬ !!! А если 1000 различных дат ?
Gerasimenko
Дата: 05.05.2011 15:14:56
DimaBr,

мне нужно было по одной на четыре колонки, типа расчет на конкретные даты по желанию юзеров