在窗体上已有9个edit 如
股东姓名 出资额 出资比例
edit1 edit2 edit3
合计 edit4 edit5
现在我想按动添加按钮生成如下所示
股东姓名 出资额 出资比例
edit1 edit2 edit3
edit6 edit7 edit8
合计 edit4 edit5
再添加又在edit6 下面动态添加一行 同时合计一行向下移动一行。
按消除则edit6 一行消失,再按消除edit1 一行消除,依此类推。
问如何添加,消除。
股东姓名 出资额 出资比例
edit1 edit2 edit3
合计 edit4 edit5
现在我想按动添加按钮生成如下所示
股东姓名 出资额 出资比例
edit1 edit2 edit3
edit6 edit7 edit8
合计 edit4 edit5
再添加又在edit6 下面动态添加一行 同时合计一行向下移动一行。
按消除则edit6 一行消失,再按消除edit1 一行消除,依此类推。
问如何添加,消除。
解决方案 »
- win32_find_data?
- fastReport中Memo控件自動改變字體大小問題!!!!!急!!!!!!!!!!
- 小弟的软件藏经阁上了电脑报,信心倍增,5天时间又把软件升级到了0.21,欢迎各位下载、使用、点评!
- 帮小弟看看,代码没有错,就是达不到效果
- 一个郁闷的问题
- 纪录插入位置问题,来着有分!!1
- 求程序自动关闭自动启动的代码!!!!!!!!!!
- 在delphi中建立了excel对象,写什么代码把它给释放掉?
- 有谁用过“ComPort”组件!
- 哪位有适合Delphi用的两态图标?
- 关于axtivex控件的编写 不能释放资源 高手请进
- Delphi 连接SQL Server的密码是单引号,连接字符串如何写??
t:array of TEdit;
...................
setlength(t,3);
for i:=0 to high(t) do
begin
t[i]:=TEdit.create(self);
t[i].left:=...;
t[i].top:=...;
end;
以此类推
然后在this.AddedControl(TextBox);
你自己改成delphi好了
应该动态创建的,安他说的意思他不知道要创建几行
Edits:array[0.100] of array[0..2] of TEdit;
Line:Integer=0;procedure TForm1.ButtonAddClick(Sender:TObject);
begin
Edits[Line,0]:=TEdit.Create(Self);
with Edits[Line,0] do
begin
Parent:=Self;
SetBounds(left,top,width,height);//位置你自己算
Show;
end;
Edits[Line,1]:=TEdit.Create(Self);
with Edits[Line,1] do
begin
Parent:=Self;
SetBounds(left,top,width,height);//位置你自己算
Show;
end;
Edits[Line,2]:=TEdit.Create(Self);
with Edits[Line,2] do
begin
Parent:=Self;
SetBounds(left,top,width,height);//位置你自己算
Show;
end;
Inc(Line);
//再把下面的向下移
end;procedure TForm1.ButtonDeleteClick(Sender:TObject);
begin
Edits[Line-1,0].Free;
Edits[Line-1,1].Free;
Edits[Line-1,2].Free;
//再把下面的向上移
end;
每行变动的就是top
SetBounds(left,top+(line+1)*20,width,height);
程序好像还差点什么,我只能添加一行,再按无反映,差那呢