procedure TForm1.OnMenuItemClick(Sender: TObject);
begin
tvcxgd1DBTableView1.DataController.Summary.FooterSummaryItems[0].Kind:=
TcxsummaryKind((sender as TMenuItem).tag) ;
end;
procedure TForm1.tvcxgd1DBTableView1CellClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
var
Pt:TPoint;
begin
if AButton=mbright then begin
GetCursorPos(Pt);
pm1.Popup(Pt.X, Pt.Y);
AHandled:=True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
MI:TMenuItem;
MinValue, MaxValue, I:Integer;
MiCaption:string;
begin
pm1.Items.Clear;
MinValue:=GetTypeData(TypeInfo(TcxSummaryKind))^.MinValue;
MaxValue:=GetTypeData(TypeInfo(TcxSummaryKind))^.MaxValue;
for I:= MinValue to MaxValue do begin
MI:=TMenuItem.Create(Self);
MiCaption:=GetEnumName(TypeInfo(TcxSummaryKind), I);
MiCaption:=Copy(MiCaption, 3, Length(MiCaption)-2);
MI.Caption:=MiCaption;
MI.Tag:=I;
MI.OnClick:=OnMenuItemClick;
pm1.Items.Add(MI);
end;
end;