在字符/数值转换中,最好另外定义一些函数处理转换异常,如:
Function StrToCurrDef(const s:String;defVal:Currency):Currency;
begin
//可以这样写
{
if not TextToFloat(PChar(S), Result, fvCurrency) then Result := defVal;
{}
//也可以这样写
{
try
Result := StrToCurr(s);
except
Result := defVal;
end;{}
end
你要是想省事,就直接使用TADVStringGrid,(在小朱的站上有。TMSPackage)
如果想提高操纵TStringGrid的编程技巧,同样建议你拿TADVStringGrid的源代码来看看。