PDA

View Full Version : فراخوانی یک تابع در برنامه در شرایط خاص



SYNDROME
پنج شنبه 17 خرداد 1386, 21:00 عصر
با سلام
آیا امکان دارد در کل یک برنامه یک تابع نوشته شود و در شرایط خاص فقط همین تابع فراخوانی شود.
به طور مثال می خواهم با زدن کلید Enter در هر یک از فرمهای برنامه تابعی که در Main اصلی نوشته ام فراخوانی شود.
البته چیزی که به ذهن خودم رسید این بود که در رویدار KeyPress فرم بنویسم که البته جواب می دهد.
ولی می خواستم ببینم روش دیگری وجود دارد که بهتر از این روش باشد.
البته در سایت هم جستجو کردم ولی چیز قابل ملاحظه ای پیدا نکردم .
اگر تاپیکی وجود دارد لطف کرده و برای بنده قرار داده یا اگر پیشنهادی دارید بنده را راهنمایی کنید؟
با تشکر فراوان

ghabil
پنج شنبه 17 خرداد 1386, 21:40 عصر
درسترین کار اینه که یک فرم Master داشته باشی و تابع رو توی اون بنویسی و بقیه فرمهات رو از روی فرم Master به ارث ببری.

babak_delphi
پنج شنبه 17 خرداد 1386, 23:25 عصر
میتونی خودت یک کتابخانه درست کنی و توابعی رو که زیاد استفاده میکنی (از جمله همین تابع که گفتی) را بصورت پارامتریک بنویسی و در اون قرار بدی
بعد هرجا که لازم بود اون رو USES کنی و از توابع استفاده کنی
البته باید توابع را بصورت عمومی تعریف کنی.
موفق باشی.

Hamid_PaK
جمعه 18 خرداد 1386, 04:28 صبح
درسترین کار اینه که یک فرم Master داشته باشی و تابع رو توی اون بنویسی و بقیه فرمهات رو از روی فرم Master به ارث ببری.

من هم با روش قابیل موافقم ، این هم یک نمونه عمومی حاج علی :


function ShowMsg(const MsgText: String; const Flags: Cardinal): Cardinal;

implementation

{$R *.dfm}

function ShowMsg(const MsgText: String; const Flags: Cardinal): Cardinal;
begin
...
end;


یا حق ...