我不想再用TLIST了,为什么能一次做完的事情非要分成两次完成
最近和VC++小组联合开发BS应用程序,我们这些用DELPHI做前台的
连动态数组都不会用,给他们传数据造成了一定的影响
最近和VC++小组联合开发BS应用程序,我们这些用DELPHI做前台的
连动态数组都不会用,给他们传数据造成了一定的影响
解决方案 »
- 如何访问单元格td内的元素?
- delhi自带的ado和SDAC控件那个快?我在KBMMW中间层里面使用ADO,好像有(RtlTraceDatabaseEnumerate问题)
- 怎么样判断EDIT的值改变?
- 一个关于DBmemo的小问题。
- zdq801104(我很笨,但是我不傻!) 请接分
- 招聘Delphi 兼职程序员,要求有至少2年以上的开发经验,对电子书的开发能够胜任.
- 找到工作了,散分
- 如何在win2000中的任务列表中隐藏程序
- 闷在这里好几天了!谁能解决问题,高分相送!!!
- 关于3-TIER的问题,有谁在做3层的东东呀??
- 请问如何用DELPHI实现HTML文档转换成RTF文档,原码转换也可以
- 大家谈谈用delphi开发小型数据库的软件,随便侃,参与者有分
var
Array1: array of Integer;
begin
Array1 [1] := 100; // error
SetLength (Array1, 100);
Array1 [99] := 100; // OK
...
end;
不知道楼主还有什么意图!不妨把问题说的明白些!
var
Array1: array of Integer;
begin
//动态添加一个数组,然后设置它的值
SetLength (Array1, Length(Array1)+1);
Array1 [Length(Array1)-1] := 100;
...
end;
Array1: array of Integer;
begin
Array1 [1] := 100; // error
SetLength (Array1, 100);
Array1 [99] := 100; // OK
...
end;我要的不是这种动态数组
而是堆栈型的动态数组,比如我要找某个文件夹下所有的CAD文件,如果用你这种方法我得先找出有多少个CAD文件,设置好数组的长度,再回头找一便,把文件存入数组中
如果我能事先不定义长度,直接读直接存,那么只需要一便就可以了
不知道我说明白没有
有劳高手了
======================================================================
var
Array1: array of Integer;
begin
Array1 [1] := 100; // error
SetLength (Array1, 100);
Array1 [99] := 100; // OK
...
end;我要的不是这种动态数组
而是堆栈型的动态数组,比如我要找某个文件夹下所有的CAD文件,如果用你这种方法我得先找出有多少个CAD文件,设置好数组的长度,再回头找一便,把文件存入数组中
如果我能事先不定义长度,直接读直接存,那么只需要一便就可以了
不知道我说明白没有
有劳高手了 ===========================
希望在12点前能看到答案 谢谢
C++的 vector等 很多都可以满足你的要求。
TMyArray=array or array of integer;
var
MyArray=TMyArray; SetLength(MyArray,10,10); MyArray[0,0]:=1; SetLength(MyArray,0);
VC, delphi 應該都是一樣的, 你要先分配內存, 再寫入數據,
如你所說的, 用什麼表都來好, 只不過系統幫你做了些工作而已,
并不會節省Cpu時間!>>如果用你这种方法我得先找出有多少个CAD文件,设置好数组的长度,再回头找一便,把文>>件存入数组中
>>如果我能事先不定义长度,直接读直接存,那么只需要一便就可以了
如你這種情況, 其實, 可以一開始
setLength設置數組長一點, 然後, 再SetLength一次成正确的長度就可var
Array1: array of Integer;
begin
SetLength (Array1, 100);
Array1 [99] := 100; // OK
Array1 [10] := 200;
setLength(Array1, 11);
showmessage(intToStr(Array1[10]));
end;
Array1: array of Integer;
begin
SetLength (Array1, 1);
Array1 [0] := 100;
SetLength (Array1, 2);
Array1 [1] := 40;
//...
SetLength (Array1, 100);
Array1 [99] := 500;
end;所以你可以找到一个CAD文件,把Array1的维数加1来存放相应内容即可。
http://community.csdn.net/Expert/topic/3052/3052735.xml?temp=.5750391