function Ttest.test(i:integer):array of string;
var
myarr:array of string;
begin
SetLength(myarr, i);
myarr[0]:='test';
Result:=myarr;
end;我想函数返回的结果为数组的形式,该如何办?
var
myarr:array of string;
begin
SetLength(myarr, i);
myarr[0]:='test';
Result:=myarr;
end;我想函数返回的结果为数组的形式,该如何办?
StrArray = array of string;function testarr(i:integer): StrArray;
var
myarr: StrArray;
begin
SetLength(myarr, i);
myarr[0]:='test';
Result:=myarr;
end;
var
List : TStringList;
begin
List := TStringList.create;
List...
Result:=List;
end;
TO: ahjoe(强哥)
我想在另一个单元中使用这个函数运行时出现错该怎么处理?
SysUtils, DB, ADODB, Classes ;type
StrArray = array of string; Tunit = class function testarr(i:integer): StrArray;在第二个单元
unit2procedure TMainFrm.FormShow(Sender: TObject);
var
myarr3:array of string;
begin
myarr3:=ToolBoxs.testarr(2);
end;出现
56:Incompatible types的错误
procedure fillStrings(AList : TStrings)
begin
for ......
begin
alist.add('你的字符串来源');
end;
end;使用时:
FillStrings(ComboxBox1.items);
FillStrings(memo1.lines);
............
个人意见,仅供参考。
type
a:array of string;
b:array of string;
编译器仍然认为a,b是不同的类型