تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 24

نام تاپيک: استفاده از توابع

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    محل سكونت
    يزد
    پست ها
    67

    پيش فرض استفاده از توابع

    من يك Unit جديد ساخته ام و داخل آن چند تابع تعريف كرده ام . اگر بخواهم از اين توابع در Unit هاي ديگر استفاده كنم. چه بايد بكنم.

  2. #2
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    باید این یونیت رو در لیست Uses یونیت های مذکور اضافه کنید و می تونید قبل از آوردن نام تابع نام یونیت را بیاورید.

    MyUnit.MyFunction

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    محل سكونت
    يزد
    پست ها
    67

    پيش فرض

    من unit جديد را در قسمت implementation تعريف كرده ام ولي باز هم توابع من را نمي شناسد و پيغام خطاي زير را ميدهد.
    Undeclared Indentifier

  4. #4
    پروفشنال
    تاريخ عضويت
    Jul 2006
    محل سكونت
    گیلان _ رشت
    پست ها
    635

    پيش فرض

    باید نام Unit رو به قسمت Uses فرم اضافه کنید نه implementation ( همونطور که دوستمون گفتن )
    توجه کنید که Unit خودتون رو جایی بزارید که دلفی به آن دسترسی داشته باشد ...
    موفق باشید ...

  5. #5
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    فرض کنید تابع در Unit2 قرار داره.شما در لیست Uses های Unit1 نام Unit2 رو هم اضافه کنید.

    حالا در Unit1 هم می تونید از اون تابع استفاده کنید.

    موفق باشید.

  6. #6
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    اگر بخواهم از اين توابع در Unit هاي ديگر استفاده كنم
    سلام
    اول اینطوری به یوزز اضافه اش کن

    Alt+F11 ---> فرمی که تازه ساختی رو انتخاب کن و ok رو بزن

    بعد اون متغیر و یا پروسیجر و یا فانکشن رو توی public معرفی کن
    و بعد اینطوری توی هر فرمی ازش استفاده کنی!

    ShowMessage(Form2.B);

    به جای Form2 نام فرمی رو بزار که تازه ساختشی
    به جای B هم یه متغیر دیگه بزار! و هر طوری که دوست داری استفاده کن
    اگر هم فانکشن یا پروسیجر هست اینطوری:
    Form2.yekfunction
    ;
    بقیه موارد هم همینطور هست!

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    محل سكونت
    يزد
    پست ها
    67

    پيش فرض

    نقل قول نوشته شده توسط Mahmood_N
    باید نام Unit رو به قسمت Uses فرم اضافه کنید نه implementation ( همونطور که دوستمون گفتن )
    توجه کنید که Unit خودتون رو جایی بزارید که دلفی به آن دسترسی داشته باشد ...
    موفق باشید ...
    من unit را در قسمت uses فرم اضافه كردم باز هم يونيت را نشناخت و همان پيغام خطا را داد. وقتي Ctrl+Space را فشار مي دهم يونيت من را نمي شناسد.

  8. #8
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    محل سكونت
    يزد
    پست ها
    67

    پيش فرض

    نقل قول نوشته شده توسط soldier
    سلام
    اول اینطوری به یوزز اضافه اش کن

    Alt+F11 ---> فرمی که تازه ساختی رو انتخاب کن و ok رو بزن

    بعد اون متغیر و یا پروسیجر و یا فانکشن رو توی public معرفی کن
    و بعد اینطوری توی هر فرمی ازش استفاده کنی!

    ShowMessage(Form2.B);

    به جای Form2 نام فرمی رو بزار که تازه ساختشی
    به جای B هم یه متغیر دیگه بزار! و هر طوری که دوست داری استفاده کن
    اگر هم فانکشن یا پروسیجر هست اینطوری:
    ;
    بقیه موارد هم همینطور هست!
    من بك unit جديد ساخته ام نه يك فرم جديد

  9. #9
    پروفشنال
    تاريخ عضويت
    Jul 2006
    محل سكونت
    گیلان _ رشت
    پست ها
    635

    پيش فرض

    سلام
    من unit را در قسمت uses فرم اضافه كردم باز هم يونيت را نشناخت و همان پيغام خطا را داد. وقتي Ctrl+Space را فشار مي دهم يونيت من را نمي شناسد.
    Unit خودتون رو کجا ذخیره کردید ...
    توی یکی از پوشه های دلفی یا ... ؟؟

  10. #10
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    خوب همين كليد Alt+F11 مربوط ميشه به يونيت!
    اگر مي خواهيد مطمئن شويد كه من درست گفتم
    برو توي منوي file بعد گزینه دو تا مانده به آخری رو بخون ببین چی نوشته!
    نشوته uses unit
    خوب این رو که باز کردی همون یونیت رو انتخاب کن!
    این یکی روش مطمئن تر هست!(دقت بیشتری داره)
    و به اون شیوه ای که گفته بودم از پروسیچر استفاده کن!
    هر مشکلی هم داشتی بگو!
    هر ارری می گیره بنویس!

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •