PDA

View Full Version : به وجود آوردن یک Event در اکتیو ایکس



.:KeihanCPU:.
چهارشنبه 11 دی 1387, 17:03 عصر
سلام
قابل توجه دوستانی که اکتیوایکس کار کردن . استاد محترم Mbt925
من میخوام برای ActiveX م یه Event بذارم.چطوری میتاونم این کار رو انجام بدم؟

Payam Moradi
چهارشنبه 11 دی 1387, 22:08 عصر
Public Event MyEvent(Arg1 As Integer, Arg2 As String, Arg_n As Variant)

Private Sub MySub()
If Time = "12:00:00" Then
RaiseEvent MyEvent(1, "@@@", "pppp")
End If
End Sub

:چشمک:

.:KeihanCPU:.
چهارشنبه 11 دی 1387, 23:53 عصر
حالا اگر بخوایم در این Event یه مقدار رو از کاربر بگیریم چطور میشه؟

Mbt925
پنج شنبه 12 دی 1387, 13:31 عصر
Event توسط کنترل مربوطه فراخوانی میشه، بنابراین نمی تونه مقداری رو از کاربر بگیره.
این موضوع بی معنیه مگر اینکه منظور شما چیزه دیگه ای باشه.

.:KeihanCPU:.
پنج شنبه 12 دی 1387, 15:04 عصر
حتما من بد توضیح میدم.
یه مثال میزنم.به رویداد ConnectionRequst در Winsock توجه کنید.
با دستور Accept RequstId ارتباط رو قبول میکنه.
من یه اونطور چیزی میخوام

Mbt925
شنبه 14 دی 1387, 13:40 عصر
رویدادی که گفتین کار خاصی نمی کنه، فقط داره مقداری رو به کاربر می ده.
برگردوندن مقدار هم در مثال دوستمون نشون داده شده.

متد Accept هم ارتباطی با رویداد مربوطه نداره، فقط یه آیدی به عنوان ورودی می گیره.