PDA

View Full Version : کامپایل در زمان اجرا (یا تغییر در برنامه در حال اجرا)



nasr
چهارشنبه 29 مهر 1388, 15:10 عصر
سلام

من برنامه ای دارم که یک Memo و یک Button در آن وجود داره می خوام برنامه متن داخل این memo را کامپایل و برای دکمه اجرا کنه

مثلا داخل Memo نوشته :


procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('hello');
end;




حالا می خوام وقتی این کد را تغییر دادم کار جدید انجام بشه
مثلا


procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := 'salam';
end;

ممنون

Felony
چهارشنبه 29 مهر 1388, 15:54 عصر
باید به وسیله ی یک کامپایلر ( مثل FreePascal ) اون رو کامپایل کنید ، البته سری کامپوننت هایی با نام PaxCompiler نیز موجود هست .

vcldeveloper
چهارشنبه 29 مهر 1388, 17:35 عصر
دلفی یک زبان دینامیک نیست که شما بتونید این کار رو به شکل عادی انجام بدید، برای این کار باید از یک موتور اسکریپت نویسی استفاده کنید.