请教stringGrid的一个函数怎么写???急呀,各位帮帮忙,谢谢了 ( 积分: 100 )

  • 主题发起人 主题发起人 tobey
  • 开始时间 开始时间
T

tobey

Unregistered / Unconfirmed
GUEST, unregistred user!
Function IsStringGridEmpty(MyStringGrid:TStringGrid):Boolean;

函数的声明如上,就是判断StringGrid是否为空??
教教我行吗??
 
Function IsStringGridEmpty(MyStringGrid:TStringGrid):Boolean;

函数的声明如上,就是判断StringGrid是否为空??
教教我行吗??
 
大家帮帮我吧,今天下午就要做出来了!!!
 
为空的意思是什么?包括标题吗?
Function IsStringGridEmpty(MyStringGrid:TStringGrid):Boolean;
var
i: integer;
begin
Result := True;
for i := 0 to MyStringGrid.RowCount - 1 do
begin
Result := Trim(MyStringGrid.Rows.Text) = '';
if not Result then Exit;
end;
end;

调用测试:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if IsStringGridEmpty(stringgrid1) then
showmessage('empty!')
else
showmessage('not empty!')
end;
 
对hongxing_dl,不包括标题,这样就对了吗??
 
建议写成这样:
Function IsStringGridEmpty(MyStringGrid:TStringGrid):Boolean;
var
i, j: integer;
begin
Result := false;
with MyStringGrid do
for i := FixedCols to ColCount - 1 do
for j := FixedRows to RowCount - 1 do
if Cells[i,j] <> '' then Exit; //有需要也可以加 Trim()函数
Result := true;
end;
 
接受答案了.
 
后退
顶部