大概如下:var
o:TEdit;
begin
for i:=0 to N do o[i]:=TEdit.Create(Self);
end;
o:TEdit;
begin
for i:=0 to N do o[i]:=TEdit.Create(Self);
end;
解决方案 »
- 请教个不明白的地方
- ★★ 是大虾就请放马过来帮小弟一把! ----关于 adoDataset的SavetoFile和LoadFromFile引起的问题
- 关于EXCEL存盘的问题
- 问一个简单的问题:
- 谁用过ADOStoredProc执行过ORCALE里的存储过程啊,好象有问题(Delphi7.0)
- 如何使用vcl控件?
- 如何在用QReport控件打印时,设置打印页面大小。
- 如何在Form2通过按钮动态创建Form3,然后通过Form3中的按钮关闭Form2
- 关于DBEdit的问题!(一定给分)
- 用EXCEL做报表的模板,当数据库记录超过一页时如何处理?
- 快过年了,小弟给大家拜个年
- 最近要考3级A,有些题不会做,参考书上好像也没有。若谁能帮助请访问http://cjsyf_cn.myetang.com/3a.htm
但是o[i]:=TEdit.Create(Self);
句有错误提示,如下:
[Error] un_part2.pas(36): Class does not have a default property
请再帮我解决一下
谢谢
o[i]:=TEdit.Create(nil);
试一下
var
o:array of Tedit;
begin
setlength(o,N);
for i:=0 to N do o[i]:=Tedit.create(self);
setlength(o,2)
for i:=0 to 2 do
o[i]:=Tedit.create(self);
当i等于2时便提示:
无效的指针操作
这是为什么?
o[i]:=Tedit.create(nil);
var
i,n: Integer;
const
NamePrefix = 'Edit';
begin
n:=50;
for i := 1 to n do
begin
TEdit.Create(Self).Name := NamePrefix + IntToStr(i);
with TEdit(FindComponent(NamePrefix + IntToStr(i))) do
begin
Left := 10;
Top := i * 20;
Parent := self;
end;
end;
end;