字串思路理清楚了,请看! 如果你看过<Delphi5开发人员指南>就不用这么费力了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以上几位说法欠妥!以下摘自帮助文档:***************************************************** Type Maximum length Memory required ShortString 255 characters 2 to 256 bytesAnsiString ~2^31 characters 4 bytes to 2GBWideString ~2^30 characters 4 bytes to 2GB *****************************************************var Str:String;有默认情况下为AnsiString,即长度没有限制!而你打开编译开关{$H+},{$H-}时,情况就不一样了,例:var {$H-} Str:String//此时Str为ShortString,长度最大值为255var {$H+} Str:String//此时Str为AnsiString,长度最大值为2G,可以认为无限制你可以作一个例子:var {$H-} Str:String;begin Str:='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+ 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; ShowMessage(Str);end;//看看编译是否能通过,然后再删除{$H-}或替换成{$H+}试试 TO: MauveDragon (子龙) 好象和你的说法有出入吧?不信你可以再耐心的写帮助文档和开发人员指南吧。 delphi 复制文件 俺也小散一下哦,建议大家即时结帖 Delphi怎样判断除数为0 关于两窗体DB控件提交数据库的问题 为什么加了cancel仍然保存了记录? 高分求delphi5 update pack 1 enterprise edition的序列号 急啊!有谁知道这样的控件哪里找?(报表打印) listview能不能像treeview一样每项加一个data? BPL文件中的Form窗口在使用ADOQuery控件报错 如何清空blob字段的内容 mapinfo中可以将图标添加到地图中吗? mapinfo中可以将图标添加到地图中吗?
以下摘自帮助文档:
*****************************************************
Type Maximum length Memory required
ShortString 255 characters 2 to 256 bytes
AnsiString ~2^31 characters 4 bytes to 2GB
WideString ~2^30 characters 4 bytes to 2GB
*****************************************************
var
Str:String;
有默认情况下为AnsiString,即长度没有限制!
而你打开编译开关{$H+},{$H-}时,情况就不一样了,例:
var
{$H-}
Str:String//此时Str为ShortString,长度最大值为255
var
{$H+}
Str:String//此时Str为AnsiString,长度最大值为2G,可以认为无限制
你可以作一个例子:
var
{$H-}
Str:String;
begin
Str:='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
ShowMessage(Str);
end;//看看编译是否能通过,然后再删除{$H-}或替换成{$H+}试试
好象和你的说法有出入吧?不信你可以再耐心的写帮助文档和开发人员指南吧。