在cxgrid中如何实现 输入单价列和数量列数值,金额自动算出 并显示在金额列里

hanzq 2012-07-13 09:33:16
如题,好久没发帖了
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2012-07-13
  • 打赏
  • 举报
回复
EditValue相乘
【天运子】 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
cxGrid1DBTableView1.Columns[1].EditValue+cxGrid1DBTableView1.Columns[2].EditValue;
应为cxGrid1DBTableView1.Columns[1].EditValue * cxGrid1DBTableView1.Columns[2].EditValue;
[/Quote]这里的Columns[1]Columns[2]可以换成cxGrid1DBTableView1.GetColumnByFieldName('列绑定的字段名').Index
广州佬 2012-07-13
  • 打赏
  • 举报
回复
严谨些就这样:
procedure TForm1.Calculate;
var x1,x2:Variant;
begin
x1:=cxGrid1DBTableView1.Columns[1].EditValue;
x2:=cxGrid1DBTableView1.Columns[2].EditValue;
if VarIsNull(x1) or VarIsNull(x2) then exit;
cxGrid1DBTableView1.Columns[3].EditValue:=x1 * x2;
end;
广州佬 2012-07-13
  • 打赏
  • 举报
回复
cxGrid1DBTableView1.Columns[1].EditValue+cxGrid1DBTableView1.Columns[2].EditValue;
应为cxGrid1DBTableView1.Columns[1].EditValue * cxGrid1DBTableView1.Columns[2].EditValue;
广州佬 2012-07-13
  • 打赏
  • 举报
回复
//首先将cxGrid1DBTableView1Column1.Properties和cxGrid1DBTableView1Column2.Properties的属性设置为SpinEdit,然后,在他们的PropertiesChange事件调用下列过程:
procedure TForm1.Calculate;
begin
cxGrid1DBTableView1.Columns[3].EditValue:=
cxGrid1DBTableView1.Columns[1].EditValue+cxGrid1DBTableView1.Columns[2].EditValue;
end;

procedure TForm1.cxGrid1DBTableView1Column1PropertiesChange(
Sender: TObject);
begin
Calculate;
end;

procedure TForm1.cxGrid1DBTableView1Column2PropertiesChange(
Sender: TObject);
begin
Calculate;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧