查询一物品,在stringgrid 定位出错,麻烦高手们指点
procedure TForm1.Button7Click(Sender: TObject);
var i,m:integer;
begin
for i:=1 to StringGrid1.RowCount-1 do
begin
if StringGrid1.Cells[0,i]=edit3.Text then
begin
m:=i;
end;
StringGrid1.SetFocus;
StringGrid1.Row:=m;
end;
end;
procedure TForm1.Button7Click(Sender: TObject);
var i,m:integer;
begin
for i:=1 to StringGrid1.RowCount-1 do
begin
if StringGrid1.Cells[0,i]=edit3.Text then
begin
m:=i;
end;
StringGrid1.SetFocus;
StringGrid1.Row:=m;
end;
end;
procedure TForm1.Button7Click(Sender: TObject);
var i,m:integer;
begin
m:= 1;
for i:=1 to StringGrid1.RowCount-1 do
begin
if StringGrid1.Cells[0,i]=edit3.Text then
begin
m:=i;
end;
end;
StringGrid1.SetFocus;
StringGrid1.Row:=m;
end;
至于定位问题 你可以自己尝试调试一下 FixRows 和 FixCols 你自己可以设置
这个应该不难的
这句是错误的,Row是从0开始的,之所以你认为是1,可能因为你设置FixedRows=1了
呵呵,bdmh的意思应该是,如果循环从1开始,结束就应该是StringGrid1.RowCount,而不应该-1
当然这样的话,调用的时候应该是StringGrid1.Cells[0,i-1]
我stringgrid是有数据的,我运行程序时,有时正确有时出错,出错的情况是固定的第一行出现重新出现了,在第二行上。
谢谢大家了,