我的程序如下,stringgrid的列数固定,行数可变大或小.可是不论怎么变行数只能显示5行,后面的内容无法显示,请给个解决方法,谢谢,成功就给分!
procedure TForm1.Button1Click(Sender: TObject);
var
i:string;
a:array of array of string;
k,j:integer;
begin
i:=edit1.Text;
stringgrid1.RowCount:=strtoint(i);
stringgrid1.ColCount:=5;
a:=nil;
setlength(a,strtoint(i),5);
for k:=0 to strtoint(i)-1 do
for j:=0 to 4 do
begin
a[k,j]:=inttostr(k)+inttostr(j);
stringgrid1.Cells[k,j]:=a[k,j];
end;
edit2.Text:=stringgrid1.Cells[k-1,j-1];
StringGrid1.Invalidate;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:string;
a:array of array of string;
k,j:integer;
begin
i:=edit1.Text;
stringgrid1.RowCount:=strtoint(i);
stringgrid1.ColCount:=5;
a:=nil;
setlength(a,strtoint(i),5);
for k:=0 to strtoint(i)-1 do
for j:=0 to 4 do
begin
a[k,j]:=inttostr(k)+inttostr(j);
stringgrid1.Cells[k,j]:=a[k,j];
end;
edit2.Text:=stringgrid1.Cells[k-1,j-1];
StringGrid1.Invalidate;
end;
解决方案 »
- Undeclared identifier: 'ivAlways'
- delphi 2007怎么安装源码,现在安装的时候没有附带如Classes.pas单元,想查看函数原型或某些结构时很麻烦
- 换币问题,急求算法,在线等!!!
- 菜鸟求助:在EDIT中编辑时如何在按下"-"(#$2D)时把其直接转换成"~"(#$A1AB)?
- 如何获取VB程序中表格的内容
- 怎么在文件传输过程中取消传输?
- 有没有人在做多层程序?为了写COM+、处理事务、匹配SQL参数头疼的?
- 如何判断程序接收到的是 WM_QueryEndSession 消息?
- 请教:BDE与拨号连接
- 请问打开窗体的语法是什么啊,越详细分越多!还有窗体文件的组成以及命名规则是怎样?来拿分啊!
- 如何定位到dxdbgrid中的某一网格
- 求可以在delphi6里安装的fastreport下载网址!
i是你想要的行数。
其中J代表行
begin
StringGrid1.ColCount:=i; //列数
StringGrid1.RowCount:=j; //行数
end;
var
i:string;
a:array of array of string;
k,j:integer;
begin
i:=edit1.Text;
stringgrid1.RowCount:=strtoint(i);
stringgrid1.ColCount:=5;
a:=nil;
setlength(a,5,strtoint(i));
for k:=0 to strtoint(i)-1 do
for j:=0 to 4 do
begin
a[j,k]:=inttostr(k)+inttostr(j);
stringgrid1.Cells[j,k]:=a[j,k];
end;
edit2.Text:=stringgrid1.Cells[j-1,k-1];
StringGrid1.Invalidate;
end;
var
i:string;
a:array of array of string;
k,j:integer;
begin
i:=edit1.Text;
stringgrid1.RowCount:=strtoint(i);
stringgrid1.ColCount:=5;
a:=nil;
setlength(a, strtoint(i), 5);
for k:=0 to strtoint(i)-1 do
for j:=0 to 4 do
begin
a[k,j]:=inttostr(k)+inttostr(j);
stringgrid1.Cells[j,k]:=a[k,j];
end;
edit2.Text:=stringgrid1.Cells[j-1,k-1];
StringGrid1.Invalidate;
end;