صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: فراخوانی Event یک Object از Object دیگر  (دفعات بازدید: 64 بار)
masiha
تازه وارد


امتیاز: +0/-0
تعداد ارسال: 5



« : 26 آبان 1387,ساعت 01:32:28 »

سلام
آیا امکان صدا زدن EVENT  یک OCX  مثل RTF  در زمان کلیک بروی یک BUTTON  امکان پذیر است. به طور مثال زمانی که بروی یک دکمه کلیک کردیم رخداد کلیک مربوط به RTF  اجرا شود. اطفا توضیح دهید.
« آخرين ويرايش: 27 آبان 1387,ساعت 21:48:02 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*****

امتیاز: +438/-10
تعداد ارسال: 1359



« پاسخ #1 : 26 آبان 1387,ساعت 03:22:08 »

بله،

ولی به طور معمول هدف از استفاده از Event ها تشخیص بروز یک رویداد خواص می باشد... با این حال بله، امکان پذیر است و کافیست تنها نام آن Event به همراه نام Object ساخته شده از OCX مذبور برده شود. به طور کلی Event ها هم مثل هر تابع دیگری قابل فراخوانی هستند.

به طور مثال شما در فرم خود یک RichTextBox به نام RichTextBox1 و یک Command به نام Command1 دارید. کد زیر را مشاهده کنید:

کد:

Private Sub RichTextBox1_Click()
RichTextBox1.Text = "P30Experts is alive"
End Sub

Private Sub Command1_Click()
RichTextBox1_Click
End Sub


همانطور که در کد بالا مشاهده می کنید RichTextBox1 یک Event به نام Click دارد که هر گاه شما با موس بر روی RichTextBox1 در زمان اجرا کلیک کنید این Event رخ خواهد داد و کد درون آن یعنی:
کد:
RichTextBox1.Text = "I am here"
اجرا خواهد شد.

حال اگر شما بر روی Command1 هم کلیک کنید دستور درون بلوک Command1 که خود فراخوانی تابع Event مربوط به RichTextBox1 است اجرا می شود و عملا هیچ فرقی بین کلیک بر روی  RichTextBox1 و Command1 نخواهد بود.
گزارش به مدیر انجمن   خارج شده است

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!
masiha
تازه وارد


امتیاز: +0/-0
تعداد ارسال: 5



« پاسخ #2 : 30 آبان 1387,ساعت 23:42:16 »

ممنون
گزارش به مدیر انجمن   خارج شده است
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :