var
mycol, myrow: integer;
procedure TNameForm.StringGridSelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
NameEdit.Text:=StringGrid.Cells[ACol, ARow];
mycol:=ACol;
myrow:=ARow;
end;
procedure TNameForm.AddButClick(Sender: TObject);
var
i: integer;
begin
if NameEdit.text='' then exit;
for i:=0 to StringGrid.RowCount-1 do
if NameEdit.text=StringGrid.Cells[0, i] then
begin
Showmessage('该维护人员的名字已经存在!');
NameEdit.SetFocus;
exit;
end;
if (StringGrid.RowCount=1) AND (StringGrid.Cells[0, 0]='') then
StringGrid.Cells[0, StringGrid.RowCount-1]:= NameEdit.text
else
begin
StringGrid.RowCount:=StringGrid.RowCount+1;
StringGrid.Cells[0, StringGrid.RowCount-1]:= NameEdit.text;
end;
NameEdit.Clear;
NameEdit.SetFocus;
end;
procedure TNameForm.DelButClick(Sender: TObject);
begin
//删除
if StringGrid.RowCount=1 then
begin
Showmessage('你不想保留最后一个维护人员吗!');
exit;
end;
if myrow>=StringGrid.RowCount-1 then
StringGrid.Cells[mycol, myrow]:=''
else
while myrow<StringGrid.RowCount-1 do
begin
StringGrid.Rows[myrow] := StringGrid.Rows[myrow+1];
Inc(myrow);
end;
StringGrid.RowCount:= StringGrid.RowCount-1;
end;