PDA

View Full Version : پروسیجری با پارامترهای اختیاری



Saeid59_m
دوشنبه 08 مرداد 1386, 07:45 صبح
سلام
چطوری می شه پروسیجری با پارامترهای اختیاری تعریف کرد .

اگه بخواهیم یه پروسیجر با پارامترهای نامحدود تعریف کنیم چطور

vcldeveloper
دوشنبه 08 مرداد 1386, 08:08 صبح
چطوری می شه پروسیجری با پارامترهای اختیاری تعریف کرد .
برای پارامتر مربوطه یک مقدار default در نظر بگیرید تا بصورت پارامتر اختیاری تعریف بشه. البته این پارامترها باید در انتهای لیست پارامترها قرار بگیرند:


procedure Proc(Param1: integer; Param2: boolean=True);

فراخوانی:
Proc(Param1);
Proc(Param1,False);
Proc(Param1,True);


اگه بخواهیم یه پروسیجر با پارامترهای نامحدود تعریف کنیم چطور
می تونید یک پارامتر از نوع array of const یا همون array of TVarRec تعریف کنید. این آرایه می تونه تعداد نامحدودی المنت از نوع های مختلف داشته باشه. به عنوان مثال می تونید به عملکرد تابع Format در دلفی دقت کنید که چطور پارامترهای نامحدود از نوع های مختلف میگیره. یا می تونید به عملکرد متد DataSet.Locate که در کلاس های فرزند DataSet پیاده سازی میشه، توجه کنید که یک آرایه از variant را برای مقادیر فیلدها میگیره.