PDA

View Full Version : تبدیل فرم به dll



mmp1360
چهارشنبه 28 دی 1384, 13:23 عصر
چگونه می توانم یک فرم راکه حاوی چندین buttonو dbeditbox وdbgridاست را به dllتبدیل کنم؟

vcldeveloper
پنج شنبه 29 دی 1384, 04:33 صبح
چه نوع فرمی؟ modal؟
برای فرم های modal می تونید یونیت فرم را به Uses پروژه اضافه کنید و یه تابع در DLL بنویسید که یک Handle را بصورا پارامتر از برنامه بگیره و نتیجه Modal فرم را برگردونه.
یه تابع مثل این:


function ShowMyForm(AHandle : THandle);
var
AForm : TMyForm;
begin
Application.Handle := AHandle;
//Show the form here
//and return the modal result
end;

در برنامه ایی که این DLL را فراخوانی میکنه هم از کدی شبیه این استفاده کن:


FormResult := ShowMyForm(Application.Handle);

فرم هایی که Modal نیستند، کد بیشتری نیاز دارند.

شرمنده، حوصله نداشتم کد کامل بنویسم.