delphi二维数组定义 赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi二维数组定义 赋值相关的知识,希望对你有一定的参考价值。

我有一个5*400的数组,应该怎么样去定义和赋值呢??
我的数据在excel表格里面,不会是需要一个一个的赋值吧??

参考技术A 数据在excel表格里时,可以把xls文件当铸一个数据库,Sheet当成一个数据库表,使用类似连接ACCESS的方法连接到XLS文件,然后使用ADO+SQL语句可以进行处理,连接字符串一般为:

const
ConnStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0;'
+ 'Persist Security Info=False';
%s就是你的excel文件,使用Excel的Sheet做为表名时,要用中括号引起来,例如:
select * from [sheet1]本回答被提问者采纳
参考技术B var
dt: Array[0..4] of Array[0..399] of Integer;
r,c: Integer; // r 行,c 列

...
for i := 0 to 4 do begin

for j := 0 to 399 do begin

dt[i, j] := 100;
end;

end;

...
参考技术C 不用ADO连接的话,把数据导出为cvs格式,delphi可以批量读入

delphi中能不能把一维数组作为一个元素赋值给另外一个数组?

我定义了六个一维数组arr1,arr2..arr6,里面存的是rgb值,它们长度不同。同时有六个checkbox,36个shape(每六个一组)。现在我想根据checkbox选中与否决定调用哪个数组来给shape赋颜色值,比如说有两个checkbox被选中,那就用对应的两个数组给前两层shape(1-12)赋颜色值。这个怎么实现?我想定义一个动态数组sarr,哪个checkbox选中就把对应的arr作为整体赋值个给它作为一个元素,这样有办法实现吗?

参考技术A 你可以把checkbox和shape都放在数组中,这样就可以依据索引号来创建checkbox与shape的对应关系
比如是checkbox[0-5]

shape[0-35] (当然这里用二维数组也行,看你需要了)

这样对于一个比如说index=2,checkbx[2]就是对应的checkbox,而shape[2*6]至shape[2*6+5]就是对应的shape,循环中就很容易处理了,至于你说的arr1什么的,我不清楚你说的长度不同是什么,一样是可以用二维数组来处理的(当然如果每行的列数可能不同,那也可以用非矩形二维数组)

以上是关于delphi二维数组定义 赋值的主要内容,如果未能解决你的问题,请参考以下文章

DelPhi中怎样定义数组及字母组

c++ 用vector 定义二维数组

DELPHI二维数组设置长度的时候出现了难以理解的问题!急求高人指教!

二维数组怎么赋值

c语言中怎样实现对二维数组元素进行赋值并输出。

C语言二维数组赋值后输出某一行