例如我想生成一定数量的Edit,只需输入其数量,程序就自动生成需要个数的Edit。
谢谢!
谢谢!
解决方案 »
- delphi7 ado 我要调用一条 udapte的语句,怎么才知道当次修改的记录有多少条?
- 呵呵,看到自己还是会员,创建了一个QQ群,欢迎大家来做客:8222213
- 我的小站,请弟兄们捧场,谢谢 http://www.abis.com.cn
- delphi为客户端,调用webservices
- 在SQL查询分析器中怎样可以看出一条SQL的速度快慢呀,看什么字段可以看出呢
- 这个sql语句怎么写?
- 高手请进:怎样用Delphi把EXCEL表导入数据库?
- 怎样把用ADOQuery查询出的数据赋给一个变量?
- FastReport3.0頁碼歸零
- delphi有无VXD开发工具??
- 为什么执行的结果不一样?
- 动态数组,图形显示
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
//生成,这里用了3 个Edit
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:= 1 to 3 do
with TEdit.Create(panel1) do
begin
Left:=100;
Top:=30*i;
Tag:=1;
Parent:=panel1;
text:='MyEdit'+IntToStr(i);
end;end;
//释放
procedure TForm1.Button2Click(Sender: TObject);
var
j:integer ;
begin
with panel1 do
for j:=ControlCount-1 downto 0 do
if Controls[j].Tag=1 then
//Controls[j].Free;
end;end.
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i, AmountInt, ComponentType : Integer;
Amount : string;
begin
ComponentType := ComboBox1.ItemIndex;
Amount := Trim(Edit1.Text);
if Amount = '' then
MessageDlg('"Amount" can not empty!', MTWarning, [MBOk], 0)
else
try AmountInt := StrToInt(Amount);
if AmountInt > 0 then
if AmountInt > 10 then
MessageDlg('"Amount" is too big!', MTWarning, [MBOk], 0)
else
case ComponentType of
0:
for i := 1 to AmountInt do
with TLabel.Create(Panel1) do
begin
Left := 100;
Top := 30 * i;
Tag := 1;
Parent := Panel1;
Text := 'Lable' + IntToStr(i);
end;
1:
for i := 1 to AmountInt do
with TEdit.Create(Panel1) do
begin
Left := 100;
Top := 30 * i;
Tag := 1;
Parent := Panel1;
Text := 'Edit' + IntToStr(i);
end
else
MessageDlg('No this Component Type!', MTWarning, [MBOk], 0);
end
else
MessageDlg('"Amount" is only plus integer!', MTWarning, [MBOk], 0);
except
MessageDlg('"Amount" is only plus integer!', MTWarning, [MBOk], 0);
end;
end;