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

نام تاپیک: نحوه کارکردن با DoEvents

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    اصفهان
    پست
    713

    نحوه کارکردن با DoEvents

    سلام عزیزان دیدم بعضی از دوستان هم مشکل دارن در نحوه استفاده از DoEvents و هم نمیدونند این چیه.
    ببینید DoEvents این تابع رو وقتی دارین توی برنامتون از یك حلقه تكرار كه ممكنه تموم شدنش طول بكشه استفاده میكنین توی حلقه فراخوانی كنین.حالا چكار میكنه؟


    بطور عادی وقتی دارین توی یه حلقه تكرار(یا هر كدی!!) یكسری محاسبات رو انجام میدین تا زمانی كه حلقه تموم نشه برنامتون در مقابل Message هایی كه بش ارسال میشه عكس العملی انجام نمیده و همه عكس العمل ها رو بعد از تموم شدن حلقه انجام میده و یا اگه شما توی حلقه یه كدمربوط به چاپ كردن یه رشته روی فرم رو نوشته باشین عمل چاپ شدن رو بعد از تمام شدن حلقه مشاهده میكنین.به قولی تا زمان پایان حلقه برنامه هیچ Event ی انجام نمیده(البته این مساله 100 در 100 هم نیست).تابع DoEvents این كار رو براتون میكنه.این دو كد رو تست كنین :

    فقط یک لیست باکس به برنامه اضافه کنید.


    Private Sub Command1_Click()


    Dim i As Long


    Do While i < 10000000


    i = i + 1


    If i < 20 Then List1.AddItem i


    Loop


    End Sub


    Private Sub Command1_Click()


    Dim i As Long


    Do While i < 10000000


    i = i + 1


    If i < 20 Then List1.AddItem i


    DoEvents


    Loop


    End Sub



    وقتی دكمه رو توی كد اول فشار میدین تا زمانی كه حلقه تموم نشده نمیتونین اعضای اضافه شده رو توی لیست باكس ببینین یا فرم رو حركت بدین.در صورتی كه در كد دوم این طور نیست.
    آخرین ویرایش به وسیله www.pc3enter.tk : پنج شنبه 01 آبان 1399 در 17:32 عصر


تاپیک های مشابه

  1. DoEvents چیست و چگونه عمل می کند...
    نوشته شده توسط butterfly8528 در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: دوشنبه 25 دی 1391, 20:00 عصر
  2. سوال: DoEvents را در چه مواقعی به کار می بریم؟
    نوشته شده توسط parand60 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 21 اسفند 1390, 17:29 عصر
  3. سوال: معادل DoEvents
    نوشته شده توسط sina_saravi1 در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 06 شهریور 1388, 10:26 صبح
  4. DoEvents
    نوشته شده توسط odiseh در بخش VB.NET
    پاسخ: 6
    آخرین پست: شنبه 30 دی 1385, 12:56 عصر
  5. معادل DoEvents
    نوشته شده توسط روانشناس در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 11 اسفند 1383, 07:50 صبح

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

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