永发信息网

在DELPHI中动态生成的控件怎么响应消息

答案:2  悬赏:80  手机版
解决时间 2021-02-14 17:04
在DELPHI中动态生成的控件怎么响应消息
最佳答案
var
I :Integer = 1;
F :TextFile;
Path :String;

procedure TForm1.Button1Click(Sender: TObject);
var
B :TButton;
E :TEdit;
begin
E := TEdit.Create(Self); //动态创建Tedit控件
E.Parent := Self; //指定edit控件的父类是窗体。
E.SetBounds(100 * I,40,50,20);
E.Text := IntToStr(I); //初始控件的text属性.
E.Name := 'E' + IntToStr(I); //重命名控件
E.Tag := I; //控件的标识信息.

Path := 'dynamiceditN.txt';
B := TButton.Create(Self);
B.Parent := Self;
B.SetBounds(100*I,20,40,20);
B.OnClick := ButtonOnClick;
B.Name:='B' + IntToStr(I);
B.Tag := I;
Inc(I);
end;

procedure TForm1.ButtonOnClick(Sender: TObject);
var J:Integer;
begin
try
AssignFile(F,path);
if not FileExists(Path) then begin //判断是否存在文件
ReWrite(F); //如果不存在就建立一个空文件.
end else Append(F);//如果存在就以追加方式打开文件.
for J := 0 to Self.ControlCount -1 do //遍历窗体所有控件.
if (Self.Controls[J] is TEdit) and (Self.Controls[J].Tag = TButton(Sender).Tag) then begin
WriteLn(F,TEdit(Self.Controls[J]).Text); //条件1:是否是TEdit控件.条件2:是否与按钮相对应
Break; //找到一个后就跳出.因为只是单击一个按钮一下.
end;
finally
CloseFile(F); //关闭文件.
end;
end;
够明白吗?.在Delghi7已经给你测试过了.以上代码属于个人所写..
全部回答
procedure myonclick(sender: tobject);button1.onclick myonclick;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我爱爱,下面很干,没有水,是不是我身
中国建设银行ATM(206国道)地址在什么地方,我
sony cyber-shot dsc-H5 相机怎么在照片上显
顺德区金隽塑料公司地址在什么地方,想过去办
银行卡valdthru有效日期
我是刚刚接触地铁的实习半年了(注意是建筑)
排气管中间滴水属于三包吗
华帝(司隆专卖店)这个地址在什么地方,我要处
【怨恨的意思】怨恨的怨是什么意思
乐天网吧地址在哪,我要去那里办事
金蝉脱壳中监狱长最后怎么了?被雷杀了吗?
心肌缺血的症状及危害。
实现建设项目投资控制最有效的手段是(  )
巴马·古瑶乡民间养生地址有知道的么?有点事
dnf现在粉武器哪里爆啊。 特殊图也没了。 深
推荐资讯
梦幻五开女儿刷帮派密道答题快还是直接打怪快
雅馨婴儿游泳馆在哪里啊,我有事要去这个地方
建设村民委员会这个地址在什么地方,我要处理
桑叶红枣枸杞菊花茶有什么功效?
山东原本是我国的粮食、棉花和花生生产大省,
用人单位认可华威大学的会计与金融硕士吗
企业跟进进销存目的怎么写
塘岭村地址好找么,我有些事要过去
魔兽7.3的新团本燃烧王座什么时候开
dnf怎么提高锻造成功率 如何锻造成功率高
轩辕传奇神曲精魄在黎山里找不到PNC换 求高手
四轮驱动汽车和小轿车哪一个更安全。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?