نمایش نتایج 1 تا 13 از 13

نام تاپیک: یه مشکل با کلاس و addHandler

  1. #1
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    یه مشکل با کلاس و addHandler

    سلام دوستان
    اومدم از یه کلاس یه آرایه تعریف کردم
    اما وقتی که رویداد هارو با AddHandler به تابع رویداد میفرستم Sender as Object فرستاده نمیشه
    کد زیر
      Dim X(1000) As clsTCPSocket
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    X(1) = New clsTCPSocket
    AddHandler X(1).DataArrival, AddressOf DataArryval
    End Sub

    Private Sub DataArryval(ByVal pBytes As Byte(), ByVal pLength As Long)
    '

    End Sub

    من چطور میتونم اندیس آرایه رو بدست بیارم :-؟

  2. #2
    کاربر دائمی آواتار Hossis
    تاریخ عضویت
    آبان 1386
    محل زندگی
    بیرجند
    پست
    1,731

    نقل قول: یه مشکل با کلاس و addHandler

    فکر کنم باید قسمت دوم رو این طوری اصلاح کنید

    Private Sub DataArryval(Sender as Object,ByVal pBytes As Byte(), ByVal pLength As Long)
    '

    End Sub

  3. #3
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: یه مشکل با کلاس و addHandler

    نقل قول نوشته شده توسط Hossis مشاهده تاپیک
    فکر کنم باید قسمت دوم رو این طوری اصلاح کنید

    Private Sub DataArryval(Sender as Object,ByVal pBytes As Byte(), ByVal pLength As Long)
    '

    End Sub
    نه!
    اینجوری هم اررور میده، امتحان کردم

  4. #4
    کاربر تازه وارد آواتار Hasibsoft
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    مشهد
    پست
    58

    نقل قول: یه مشکل با کلاس و addHandler

    اگر کلاس clsTCPSocket را خودتان نوشتید باید در تعریف رویداد موردن نظرتان پارامتر sender را نیز اضاغه نماییدو برای ایجاد رویداد به صورت زیر عمل کنید
    RaiseEvent DataArryval(me,pBytes,pLength)

  5. #5
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: یه مشکل با کلاس و addHandler

    فک کنم شما احتمالا VB6 کار هستین که آرایه ای از کنترل دارید :) به هر حال ببین اگه میخوای که توی رویدادت ایندکس اون شی که این رویداد واسش اتفاق افتاده رو داشته باشی به اون کلاس clsTCPSocket یه property اضافه کن به اسم ایندکس و وقتی داری اون ها رو new میکنی و به آرایه add میکنی ، ایندکس اون خونه آرایه که این شی رو میذاری توش بریز تو property ایندکس همون شی و همچنین رویدادتون رو جوری نغییر بدید که این sender رو هم بفرستید.. حالا توی رویداد مورد نظر با نوشتن ctype(sende , clsTCPSocket).index میتونید ایندکس خونه آرایش رو هم بدست بیارید
    موفق باشی

  6. #6
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: یه مشکل با کلاس و addHandler

    دقیقا!
    VB6 کار بودم و مدت کمی هست که VB6 رو رها کردم و به دات نت رو اوردم.
    ولی چون در اصل کارم برنامه نویسی سوکت و شبکه هستش توی سوکت نویسی دات نت مشکل دارم
    فک کنم شما احتمالا VB6 کار هستین که آرایه ای از کنترل دارید :)
    اگه واسه کاری که مدنظر من هست راه بهتری وجود داره . راهنمایی کنید ممنون میشم

  7. #7
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: یه مشکل با کلاس و addHandler

    نقل قول نوشته شده توسط Hasibsoft مشاهده تاپیک
    اگر کلاس clsTCPSocket را خودتان نوشتید باید در تعریف رویداد موردن نظرتان پارامتر sender را نیز اضاغه نماییدو برای ایجاد رویداد به صورت زیر عمل کنید
    RaiseEvent DataArryval(me,pBytes,pLength)

    من هم موافقم

    ویه پیشنهاد دیگه

    بااحتمال زیاد 1000 برای شما همش بدرد نمی خوره فقط به عنوان جا نگهدار استفاده میکنید که هم حافظتون رو هدر می ده هم انعطافش کمتره اگه تعداد آرایه شد 1002 یهارور تو ران تایم پیش می یاد!



    PrivateX As New List(Of clsTCPSocket)


    PrivateSub Form1_Load(ByValsender As System.Object,ByVal e AsSystem.EventArgs) HandlesMyBase.Load



    Dim x1 As NewclsTCPSocket



    AddHandler X(1).DataArrival, AddressOf DataArryval
    X.Add(x1)
    EndSub



    PrivateSub DataArryval(Sender AsObject, ByValpBytes As Byte(),ByVal pLength AsLong)



    Dim Index As Integer = X.IndexOf(Sender)



    If Index <> -1 Then



    'Sender is a member of X



    End If



    EndSub

    آخرین ویرایش به وسیله فرید نجفلو : جمعه 21 بهمن 1390 در 14:51 عصر

  8. #8
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: یه مشکل با کلاس و addHandler

    اگه واسه کاری که مدنظر من هست راه بهتری وجود داره . راهنمایی کنید ممنون میشم
    وست عزیز شما دقیقا نگفتی چی مد نظرته و واسه چی میخوای کنترل هات توی آرایه باشن؟ در ضمن من که توی پست قبلی گفتم اگه میخوای توی اون رویدادتون ایندکس خونه اون کنترل رو داشته باشی چیکار کنی..

  9. #9
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: یه مشکل با کلاس و addHandler

    نقل قول نوشته شده توسط shadi khanum مشاهده تاپیک
    وست عزیز شما دقیقا نگفتی چی مد نظرته و واسه چی میخوای کنترل هات توی آرایه باشن؟ در ضمن من که توی پست قبلی گفتم اگه میخوای توی اون رویدادتون ایندکس خونه اون کنترل رو داشته باشی چیکار کنی..
    بزار کامل بگم
    ببینید من دارم واسه کافینت نرمافزار مینویسم، با توجه به اینکه دیگه ویژوال بیسیک 6 کار نمیکنم میخوام با دات نت بنویسم، توی کد نویسی برنامه مشکلی ندارم
    تنها مشکلم یه کلاس سوکت خوب هست و اینک ما چطور از سرور چندید پورت رو گوش به زنگ کنیم واسه اتصال چندید کلاینت. البته چندتا رو امتحان کردم اما اون چیزی که میخواستم دقیق نمیشدن،

  10. #10
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: یه مشکل با کلاس و addHandler

    نقل قول نوشته شده توسط _behnam_ مشاهده تاپیک
    بزار کامل بگم
    ببینید من دارم واسه کافینت نرمافزار مینویسم، با توجه به اینکه دیگه ویژوال بیسیک 6 کار نمیکنم میخوام با دات نت بنویسم، توی کد نویسی برنامه مشکلی ندارم
    تنها مشکلم یه کلاس سوکت خوب هست و اینک ما چطور از سرور چندید پورت رو گوش به زنگ کنیم واسه اتصال چندید کلاینت. البته چندتا رو امتحان کردم اما اون چیزی که میخواستم دقیق نمیشدن،
    واسه این کا باید بحث Remoting رو پیگیری کنی
    من خودم یه چیزی واسه خودم پیاده کردم با کارکرد های زیر ببینید اگه به کار شما هم مربوطه هر کمکی از دستم بر بیاد در خدمتم:
    برنامه من یه چیزیه شبیه به remote Desktop (البته ادعای TeamViewer بازی رو ندارم ها!)
    یه برنامه تو کامپیوتر خودمه یه برنامه جدا تو اون یکی که باید یه عکس از صفحه مورد نظر هنگام در خواست من برام بفرسته
    منم تو کامپیوتر خودم اگه موس رو تصویر حرکت یا کلیک کنم(اگه سایز عکس من با ریزولیشن اون یکی نباشه تبدیلات انجام می شه) یا دکمهای رو فشار بدم سمت دیگه همون کار رو انجام بده(با API) !
    و جدا از صفحه می تونم درایو هاشو بگردم و فایل بگیرم یا بفرستم واسش(یوزر Remote متوجه نمی شه)
    ...

  11. #11
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: یه مشکل با کلاس و addHandler

    قابلیت مالتی کلاینت داره؟
    یه کلاس یا dll اماده واسه این کار ندارید؟ آخه من اصلا آشنایی با سوکت دات نت ندارم
    یه یه آموزش بدید که خوب آموزش بده آخه چنتا دیدم خوب نبودن

    ممنون

  12. #12
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: یه مشکل با کلاس و addHandler

    این برنامه شما تو سیستم کلاینت چه اهدافی داره؟
    چی کا واستون باید بکنه؟

  13. #13
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: یه مشکل با کلاس و addHandler

    امکانات که هرچه بیش بهتر ,دیدن مانیتور با عکس ،ارسال اطلاعات و ....
    اما من فعلا مشکلم همین اتصال بین سرور و کلاینت ها هست. میتونید یه نمونه بزارید که قابلیت مالتی کلاینت داشته باشه؟ :-؟
    فقط کانکت بشن همین

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •