mehdi_moosavi
دوشنبه 14 اردیبهشت 1383, 18:52 عصر
سلام به همهی دوستان ( مخصوصا آقای مدیر )
یک سوال در مورد کدنویسی :
فرض کنید روی یک فرم یک Main Menu داریم که وقتی روی یکی از آیتمهای اون کلیک می کنیم یک منوی عمودی باز میشه که 30 حالت داره و وقتی روی هر یک از این 30 حالت کلیک میکنیم یک فانکشن بنام MyFunc اجرا میشه.
تنها فرقی که هست اینه که وقتی روی اولین حالت کلیک میکنیم فانکشن MyFunc با پارامتر 1 و وقتی روی دومین حالت کلیک میکنیم با پارامتر 2 و همینطور تا آخر یعنی وقتی روی حالت
30ام کلیک میکنیم فانکشن با پارامتر 30 فراخوانی میشه.
راهی که برای کدنویسی وجود داره ( یعنی همون راهی که من بلدم ) اینه که 30 بار در ایونت
Click هرکدوم از حالتهای منو ، فانکشن MyFunc با پارامتر 1 تا 30 فراخوانی بشه.
در حالت اول:
MyFunc(1)
در حالت دوم:
MyFunc(2)
و همینطور در حالت سیام:
MyFunc(30)
حالا با توجه به اینکه تنها فرقی که وجود داره پارامتر ارسالیه، آیا راه حل ساده تری برای کدنویسی وجود داره؟
چطور میتونیم بگیم فانکشن MyFunc اجرا بشه وپارامتر اون شماره هرکدوم از حالتهای منوی عمودی باشه که روی اون کلیک شده مثلا:
MyFunc(شماره منویی که روی اون کلیک شده)
متشکرم
یک سوال در مورد کدنویسی :
فرض کنید روی یک فرم یک Main Menu داریم که وقتی روی یکی از آیتمهای اون کلیک می کنیم یک منوی عمودی باز میشه که 30 حالت داره و وقتی روی هر یک از این 30 حالت کلیک میکنیم یک فانکشن بنام MyFunc اجرا میشه.
تنها فرقی که هست اینه که وقتی روی اولین حالت کلیک میکنیم فانکشن MyFunc با پارامتر 1 و وقتی روی دومین حالت کلیک میکنیم با پارامتر 2 و همینطور تا آخر یعنی وقتی روی حالت
30ام کلیک میکنیم فانکشن با پارامتر 30 فراخوانی میشه.
راهی که برای کدنویسی وجود داره ( یعنی همون راهی که من بلدم ) اینه که 30 بار در ایونت
Click هرکدوم از حالتهای منو ، فانکشن MyFunc با پارامتر 1 تا 30 فراخوانی بشه.
در حالت اول:
MyFunc(1)
در حالت دوم:
MyFunc(2)
و همینطور در حالت سیام:
MyFunc(30)
حالا با توجه به اینکه تنها فرقی که وجود داره پارامتر ارسالیه، آیا راه حل ساده تری برای کدنویسی وجود داره؟
چطور میتونیم بگیم فانکشن MyFunc اجرا بشه وپارامتر اون شماره هرکدوم از حالتهای منوی عمودی باشه که روی اون کلیک شده مثلا:
MyFunc(شماره منویی که روی اون کلیک شده)
متشکرم