OnMouseUp()
if gShow.SelectedRows.Count<>m_nLastCnt then
Calc();
m_nLastCnt := gShow.SelectedRows.Count;
if gShow.SelectedRows.Count<>m_nLastCnt then
Calc();
m_nLastCnt := gShow.SelectedRows.Count;
var i:integer;
s:real;
b:tbookstr;
begin
s:=0;
b:=query1.book;
query1.disableControls;
query1.First;
for i:=1 to query1.RecordCount do
begin
if dbgrid1.SelectedRows.CurrentRowSelected then
s:=query1.fieldbyname('Length (cm)').asfloat+s;
query1.Next;
end;
edit1.Text:=floattostr(s);
query1.EnableControls;
query1.book:=b;
end;
var i:integer;
s:real;
b:tbookstr;
begin
s:=0;
b:=query1.book;
query1.disableControls;
for I := 0 to DBGrid1.SelectedRows.Count - 1 do
begin
query1.Book := DBGrid1.SelectedRows.items[I];
s:=query1.fieldbyname('Length (cm)').asfloat+s;
end;
edit1.Text:=floattostr(s);
query1.EnableControls;
query1.book:=b;
end;