ورود

View Full Version : توابع كه بشه در كل برنامه از آنها استفاده كرد



سوگند رها
پنج شنبه 18 تیر 1388, 08:08 صبح
با سلام
شايد كمي سوالم ابتدايي بنظر برسه براي همين ازتون پوزش مي خوام ولي تا آدم نپرسه كه ياد نميگيره نه؟؟:چشمک:
در برنامه ام چند تابع در يكي از فرم هام نوشتم حالا در چند فرم ديگه به اين توابع نياز پيدا كردم چطوري ميشه اين توابع رو سراسري كرد و به اون پارامتر ارسال نمود
البته در مورد ماژول چيزهايي ديدم ولي تو ماژول از يك سري كامپوننت مشترك استفاده شده و در مورد تابع چيزي نديدم

Saeed_m_Farid
پنج شنبه 18 تیر 1388, 08:31 صبح
با سلام
شايد كمي سوالم ابتدايي بنظر برسه براي همين ازتون پوزش مي خوام ولي تا آدم نپرسه كه ياد نميگيره نه؟؟:چشمک:
در برنامه ام چند تابع در يكي از فرم هام نوشتم حالا در چند فرم ديگه به اين توابع نياز پيدا كردم چطوري ميشه اين توابع رو سراسري كرد و به اون پارامتر ارسال نمود
البته در مورد ماژول چيزهايي ديدم ولي تو ماژول از يك سري كامپوننت مشترك استفاده شده و در مورد تابع چيزي نديدم
هیچ کار اضافی نمیخواد، کافیه هدر تابع مورد نظر رو در قسمت var قیل از implementation بیاری؛ درست مثل یه متغیر global باهاش برخورد میشه (البته به شرطی که فرم موردنظر رو هرجا لازمه use کنی) :


var
Form1: TForm1;

(************************************************* ***************************)
(** GLOBAL METHODS **)
(************************************************* ***************************)

procedure MyProc1(szDate:PCahr);
function MyFunction1(const sFileName: String): LongInt;
// ...

implementation

سوگند رها
پنج شنبه 18 تیر 1388, 08:38 صبح
با تشكر ويژه از شما
نظرتون راجع به dll ها چيه

Saeed_m_Farid
پنج شنبه 18 تیر 1388, 09:38 صبح
با تشكر ويژه از شما
نظرتون راجع به dll ها چيه
یعنی چی؟ dll ها خیلی خوبن، من ارادت دارم بهشون
می بخشید منظورتون رو متوجه نشدم.

h_mohamadi
جمعه 19 تیر 1388, 19:01 عصر
از پروسوجور و فانکشن استفاده کنيد

سوگند رها
شنبه 20 تیر 1388, 10:16 صبح
از پروسوجور و فانکشن استفاده کنيد

ببخشيد!!!!
فكر ميكنم بنده از همين PROCEDUR و FUNCTION استفاده مي كنم . منظور شما چيه؟؟

درضمن منظور من از DLL ها . استفاده از آنها براي همين توابع سراسريه ؟

Saeed_m_Farid
دوشنبه 22 تیر 1388, 08:17 صبح
ببخشيد!!!!
درضمن منظور من از DLL ها . استفاده از آنها براي همين توابع سراسريه ؟
هیچ فرقی نمی کنه، واسه توابع dll هم همین موضوع صادقه. یعنی تعریف هدر تابع رو همونجایی که گفتم میارید؛ مثلاً میشه این صورت :


var
Form1: TForm1;
function Dll_Func01(param1: PChar): Integer;stdcall;external 'Mydll.DLL';
//...

implementation