من يك Unit جديد ساخته ام و داخل آن چند تابع تعريف كرده ام . اگر بخواهم از اين توابع در Unit هاي ديگر استفاده كنم. چه بايد بكنم.
Printable View
من يك Unit جديد ساخته ام و داخل آن چند تابع تعريف كرده ام . اگر بخواهم از اين توابع در Unit هاي ديگر استفاده كنم. چه بايد بكنم.
باید این یونیت رو در لیست Uses یونیت های مذکور اضافه کنید و می تونید قبل از آوردن نام تابع نام یونیت را بیاورید.
MyUnit.MyFunction
من unit جديد را در قسمت implementation تعريف كرده ام ولي باز هم توابع من را نمي شناسد و پيغام خطاي زير را ميدهد.
Undeclared Indentifier
باید نام Unit رو به قسمت Uses فرم اضافه کنید نه implementation ( همونطور که دوستمون گفتن )
توجه کنید که Unit خودتون رو جایی بزارید که دلفی به آن دسترسی داشته باشد ...
موفق باشید ...
فرض کنید تابع در Unit2 قرار داره.شما در لیست Uses های Unit1 نام Unit2 رو هم اضافه کنید.
حالا در Unit1 هم می تونید از اون تابع استفاده کنید.
موفق باشید.
سلامنقل قول:
اگر بخواهم از اين توابع در Unit هاي ديگر استفاده كنم
اول اینطوری به یوزز اضافه اش کن
Alt+F11 ---> فرمی که تازه ساختی رو انتخاب کن و ok رو بزن
بعد اون متغیر و یا پروسیجر و یا فانکشن رو توی public معرفی کن
و بعد اینطوری توی هر فرمی ازش استفاده کنی!
ShowMessage(Form2.B);
به جای Form2 نام فرمی رو بزار که تازه ساختشی
به جای B هم یه متغیر دیگه بزار! و هر طوری که دوست داری استفاده کن
اگر هم فانکشن یا پروسیجر هست اینطوری:
;نقل قول:
Form2.yekfunction
بقیه موارد هم همینطور هست!
من unit را در قسمت uses فرم اضافه كردم باز هم يونيت را نشناخت و همان پيغام خطا را داد. وقتي Ctrl+Space را فشار مي دهم يونيت من را نمي شناسد.نقل قول:
نوشته شده توسط Mahmood_N
من بك unit جديد ساخته ام نه يك فرم جديدنقل قول:
نوشته شده توسط soldier
سلام
Unit خودتون رو کجا ذخیره کردید ...نقل قول:
من unit را در قسمت uses فرم اضافه كردم باز هم يونيت را نشناخت و همان پيغام خطا را داد. وقتي Ctrl+Space را فشار مي دهم يونيت من را نمي شناسد.
توی یکی از پوشه های دلفی یا ... ؟؟
سلام
خوب همين كليد Alt+F11 مربوط ميشه به يونيت!
اگر مي خواهيد مطمئن شويد كه من درست گفتم
برو توي منوي file بعد گزینه دو تا مانده به آخری رو بخون ببین چی نوشته!
نشوته uses unit
خوب این رو که باز کردی همون یونیت رو انتخاب کن!
این یکی روش مطمئن تر هست!(دقت بیشتری داره)
و به اون شیوه ای که گفته بودم از پروسیچر استفاده کن!
هر مشکلی هم داشتی بگو!
هر ارری می گیره بنویس!