我有一个5行6列的StringGrid表格,怎样操作让最后一列的内容等于所对应行的数值之和!如
列1 列2 列3 列4 列5 列6
1 1 1 1 1 5
0 1 0 0 1 2
0 1 1 1 0 3
1 1 0 0 0 2
1 0 0 1 1 3
列6的所对应的值等于列1至列5所在行的数值之和!
列1 列2 列3 列4 列5 列6
1 1 1 1 1 5
0 1 0 0 1 2
0 1 1 1 0 3
1 1 0 0 0 2
1 0 0 1 1 3
列6的所对应的值等于列1至列5所在行的数值之和!
解决方案 »
- 为什么我设置全局快捷键 ,瑞星都是报病毒?
- 广州求职(delphi)
- 比较简单的问题,在RichEdit控件里如何同时显示文本和图象呢?
- 我想在一个类的OnClose()中写入一些公用代码,然后不影响使用时再在OnClose()写入代码.如何做?
- 请各位帮帮忙!窗体显示问题(我是初学者)不要笑话我
- 提个建议,为了能更好的交流,大家留个msn号,如何?--回贴送分。
- 三层用dbgrid更新数据时,出现'Update affected more than 1 record,
- 感谢哪位能提供一个恢复ACCESS数据库的原码
- 请问如何改变Windows的环境变量?
- 一个MaskEdit控件的问题
- 关于文件夹操作的问题。
- 急用!关于一组数据处理的问题?
ARow: Integer; const Value: String);
var I : integer;
begin
with TStringGrid(Sender) do
if ACol <> 5 then
begin
Cells[5, ARow] := '0';
for I := 0 to 4 do
if Cells[I, ARow] <> '' then
Cells[5, ARow] := IntToStr(StrToInt(Cells[5, ARow]) + StrToInt(Cells[I, ARow]));
end;
end;procedure TForm1.FormCreate(Sender: TObject);
var
I, J : integer;
begin
for I := 0 to 5 do
for J := 0 to 6 do
StringGrid1.Cells[I,J] := '0';
StringGrid1.Options := StringGrid1.Options + [goEditing,goAlwaysShowEditor];
end;至于在“合计”按钮中写代码就简单多了,双重循环就行。