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

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




نمايش نتايج 1 به 5 از 5

نام تاپيک: ارسال پارامتر اختیاری

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2009
    پست ها
    5

    14 ارسال پارامتر اختیاری

    سلام
    چطور می توان به یک تابع پارامتر اختیاری ارسال کرد . مثلا اگر ورودی تابع dbgrid و stringgrid باشد و تنها بخواهیم یکی از انها را ارسال کنیم باید چکار کرد . من فعلا با دادن مقدار اولیه nil به ورودی تابع پارامترها را ارسال می کنم مانند زیر

    Procedure Draw_Chart(Grid:TDBGrid=nil;TMSGrid:TDBadvGrid=nil );

    که در این حالت در صورتی که ورودی ، Grid باشد مشکلی نیست اما اگر TMSGrid باشد در زمان
    فراخوانی باید دو پارامتر nil و grid مورد نظر ارسال شود .

    حالت اول
    Draw_Chart(Grid_Mode);
    حالت دوم
    Draw_Chart(nil,Grid_Mode);

    ایا راه دیگری هم هست ؟

  2. #2
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    سلام دوست عزیز و خوش آمدید.

    من درست منظور و کاری که میخواهید انجام بدهید رو متوجه نشدم.
    ولی تا جایی که فهمیدم شما میتوانید از عملگرهای IS و AS استفاده کنید.
    مثال :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2009
    پست ها
    5

    پيش فرض

    من می خواهم ورودی تابع من تنها یکی باشد که یا dbgrid و یاdbadvgrid . امکان ارسال هر کدام به تنهایی را دارا باشد . و در تعریف تابع هر دو را بشناسد . مثل این که دو تابع هم نام نوشته شده باشد و هر دو یک عمل را انجام می دهند ولی تنها در ورودی با هم متفاوت هستند . من این کار رو تنها برای dbgrid نمی خواهم من تعداد توابع زیادی رو می خواهم از این طریق تغییر دهم و دنبال یک را حل بهینه هستم . ممنون می شم راهنمایی کنید

  4. #4
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    خصوصیات ورودیها باید دقیقا مشابه باشه و چون شما دارین از دو کامپوننت مختلف استفاده میکنین. فکرکنم والد اونها بتونه کمکتون کنه.
    ولی همون طور که در ÷ست قبلی هم اشاره کردم میتونین از Is , As , Sender استفاده کنید. میتونین به راهنمای دلفی درباره این فرامین مراجعه کنید.

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2008
    محل سكونت
    مشهد
    پست ها
    127

    پيش فرض

    باید دو تا تابع بنویسید ولی بصورت overload:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Thread Information

Users Browsing this Thread

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

User Tag List

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

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