动态产生button 100个。并添加同一个单击事件。
procedure TForm1.FormCreate(Sender: TObject);
var
btn1:array[1..100] of TButton;
begin
for i:=1 to 100 do
begin
btn1[i]:=TButton.Create(Self);
with btn1[i] do
begin
Parent:=Self;
Caption:='动态按钮';
onClick:=myBnt1Click;
end;
end;procedure Tform1.myBnt1Click(Sender: TObject);
begin
{MessageDlgPos('事件已经响应',
mtInformation,[mbAbort],0,100,200);
}
if MessageDlgPos('事件已经响应'
+#10+'是否要退出?',mtConfirmation, [mbYes, mbNo],
0,400,350) = mrYes then
begin
MessageDlg('现在将退出范例', mtInformation,
[mbOk], 0);
Close;
end;
请问高手如何知道是这100button中是谁触发的事件?
必有重谢!!!!!!!!!!!!!!!
如感觉我是做法不对,不可行,请给出其他看法,谢谢。
最好有代码?谢谢。qq:251497462 希望有对delphi
感兴趣的朋友添加,交流。
procedure TForm1.FormCreate(Sender: TObject);
var
btn1:array[1..100] of TButton;
begin
for i:=1 to 100 do
begin
btn1[i]:=TButton.Create(Self);
with btn1[i] do
begin
Parent:=Self;
Caption:='动态按钮';
onClick:=myBnt1Click;
end;
end;procedure Tform1.myBnt1Click(Sender: TObject);
begin
{MessageDlgPos('事件已经响应',
mtInformation,[mbAbort],0,100,200);
}
if MessageDlgPos('事件已经响应'
+#10+'是否要退出?',mtConfirmation, [mbYes, mbNo],
0,400,350) = mrYes then
begin
MessageDlg('现在将退出范例', mtInformation,
[mbOk], 0);
Close;
end;
请问高手如何知道是这100button中是谁触发的事件?
必有重谢!!!!!!!!!!!!!!!
如感觉我是做法不对,不可行,请给出其他看法,谢谢。
最好有代码?谢谢。qq:251497462 希望有对delphi
感兴趣的朋友添加,交流。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货