سلام
در هر صورت باید کدها رو از قبل نوشته باشید و همونطور که آقای کشاورز گفتند در زمان اجرا اونها را به Event مربوطه اختصاص بدید ...
به عنوان مثال :
فرض کنیم طبق مطالب شما دو تا کد داریم که باید یکی از اونها رو در زمانهایی خاص به Event اختصاص بدیم ، اول هر دو رو تعریف میکنیم :
public
Procedure MyProc1(Sender : TObject);
Procedure MyProc2(Sender : TObject);
{ Public declarations }
...
implementation
Procedure TForm1.MyProc1(Sender : TObject);
begin
Application.Terminate;
end;
Procedure TForm1.MyProc2(Sender : TObject);
begin
MessageBox(Handle, 'Text', 'Caption', MB_OK);
end;
بعد موقعی که میخواید اون رو اختصاص بدید باید یک شرطی بزارید و طبق اون Procedure مورد نیاز رو اختصاص بدید ، به عنوان مثال :
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if MyVar = True then
BitBtn1.OnClick := MyProc1
else
BitBtn1.OnClick := MyProc2;
end;
نکته مهم که آقای کشاورز هم اشاره کردند ( Signature مشابه ) اینه که باید Procedure شما مثل Event مربوط به BitBtn باشه یعنی عبارت " ( Sender : TObject ) " رو داشته باشه تا به عنوان Procedure به دکمه اختصاص پیدا کنه ...
یک مثال هم آماده کردم که میتونید از اینجا دانلود کنید ...
موفق باشید ...
-------
مثل این که آقا محمد زودتر جواب دادند ، به هر حال پست رو پاک نمیکنم ( حداقل به خاطر مثال )
------