PDA

View Full Version : سوال: کاربرد e. چیست؟



abadanboys2009
چهارشنبه 14 مرداد 1388, 13:37 عصر
با سلام
کاربرد e . چیست؟کسی می تونه یک تعریف توپ به من بده!:لبخندساده::لبخندساده:

milad.biroonvand
چهارشنبه 14 مرداد 1388, 13:56 عصر
سلام

تا حالا شده بخواي دستورات يك دكمه ديگه رو در يك شي ديگه هم فراخواني كني ، فرض كن يك دكمه بنام cmd1 داري و داخلش نوشتي

msgbox("ok")

و خواستي همون كد در دكمه ي ديگه اي هم دستوراتش اجرا بشن برا همين بايد در دكمه ي ديگه بنويسي


cmd_click(me,e)

e يك پارامتر از دكمه است.
بعدا اگه وقت شد يك توضيح كامل بهت مي دم

Mani_rf
چهارشنبه 14 مرداد 1388, 16:24 عصر
متغییر e که از نوع EventArgs است و در همه رخداد های اشاء وجود دارد ، اطلاعاتی درباده آن رخداد شی در اختیار برنامه نویسی قرار می دهند ، برای مثال در رویداد MouseDown شما با استفاده از e می توانید اطلاعاتی همانند کلید فشرده شده موس و کلید کنترلی نگه داشته شده صفحه کلید به دست آورید. و یا در KeyPress می توانید کد کلید فشرده شده رابا استفاده از این متغییر به دست اورید.

البته گفته دوستمان هم می تواند درست باشده اما در صورتی که شما بخواهید از داخل رویداد Click دکمه ای رویداد Click دکمه ای دیگر را فراخوانی کنید. ولی اگر شما از داخل MouseDown بخواهید با کد :
cmd_click(me,e)


رویداد Click را فرا خوانی کنید با Error مواجه خواهید شد.
روش صحیح این کار استفاده از این کد است:

cmd.PerformClick

ali_ahr7
دوشنبه 03 اسفند 1388, 09:26 صبح
سلام دوستان ميشه بيشتر توضيح بدبد يا يه نمونه كد براي مسئله بالا بگذاريد.(بايد مطلب جالبي باشه)
منظورم اجرا شدن يه دكمه با استفاده از دكمه ديگه است.

amin_iman82
دوشنبه 03 اسفند 1388, 13:18 عصر
ببین دوست عزیز ، e یک شیء هستش که مهمترین استفاده ی اون بدست آوردن اطلاعات در مورد رخداد هاست. (اگه نمیدونی شیء چیه بذار بگم یه متغیره که گیج نشی)

حالا رخداد چیشه؟
زمانی که شما روی دکمه کلیک میکنید رخداد Click بروی دکمه اعمال شده.
کنترلها دارای رخدادهای مختلف هستن ، در حالت عادی واسه هر رخداد هم یه تابع وجود.

مثلا یه کاربرد ساده:
شما یک دکمه به نام Button1 گذاشتی روی فرم.
وقتی کلید موس رو فشار بدی ، رخداد Button1_MouseDown فراخوانی میشه.

حالا میخوای ببینی کاربر روی دکمه کلیک راست کرده یا نه؟ اگه راست کلیک کرده بود پیغام بهت بده:


If e.Button = Windows.Forms.MouseButtons.Right Then
MsgBox ("Right Click")
End If


یه سمپل ساده گذاشتم ، دانلود کن فکر کنم توی درک کاربردش کمک کنه.

اگه مشکلی بود بازم بگید تا بیشتر توضیح بدم.

زدن دکمه تشکر یادتون نره. من توی این سایت دپرس شدم. :ناراحت:

saeid.memfis
دوشنبه 03 اسفند 1388, 15:30 عصر
من یه جا دیگه هم کاربردشو دیدم
بمثلا برا اینکه تو تکس نشه حروف رو وارد کرد در رویداد keypres اون اینو باید نوشت:

if not isnumeric(e.keychar) then
e.handle=true
end if