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

نام تاپیک: Application.ProcessMessages دقیقا در چه مواردی استفاده می شود؟

  1. #1

    Application.ProcessMessages دقیقا در چه مواردی استفاده می شود؟

    Application.ProcessMessages دقیقا در چه مواردی استفاده می شود؟
    ممنونم
    یا علی

  2. #2
    یه وقته که شما یه حلقه دارید که یه کاری رو انجام میده و مثلا 1 دقیقه طول می کشه .اونوقت برنامه تون Not Respond می شه اگه تو این حالت در هر بار اجرای حلقه یک بار Application.ProcessMessages رو کال کنی دیگه برنامه ات Not Respond نمی شه
    You never know what you can do until you try

  3. #3
    پس فقط تو حلقه ها به کار می یاد؟

  4. #4
    ProcessMessage
    وقفه ایی به برنامه در حال اجرا میدهد تا ویندوز بتونه پیغام های موجود در صف رو پردازش کنه، به همین دلیل تا حدی
    باعث کند شدن برنامه میشه، اما چون ظاهر برنامه رو حفظ میکنه مورد استقبال قرار گرفته.

  5. #5
    ProcessMessage رو فراخوانی کن تا به برنامه اجازه بده که پیغامهایی رو که در حال حاضر تو صف پیغامها هستن رو پردازش کنه. این تابع اونقدر پیغامها رو می‏خوانه و event های مربوطه رو call می‏کنه تا تموم بشن، بعدم کنترل رو دوباره به برنامه برمی‏گردونه.
    غفلت از پردازش پیغامها فقط منجر به freez شدن برنامه می شه. و رو سیستم تاثیر نمیزاره.
    تو عملهای طولانی (مثلا loop) بهتره که متناوبا call بشه تا پنجره شما سفید نشه و خودشو paint کنه.
    این تابع اجازه نمی‏ده که برنامه بیکار بمونه، درحالیکه HandleMessage اجازه می‏ده.

    ترجمه راهنمای خود Delphi بود.
    آخرین ویرایش به وسیله Mahmood_M : پنج شنبه 09 دی 1389 در 21:58 عصر دلیل: ادغام دو پست

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

  1. شبیه سازی Application.ProcessMessages در سرویس (خیلی فوریه)
    نوشته شده توسط A.Nemati در بخش برنامه نویسی در Delphi
    پاسخ: 10
    آخرین پست: دوشنبه 28 آبان 1386, 14:19 عصر
  2. Web application یا Windows application
    نوشته شده توسط babak23 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: جمعه 04 آبان 1386, 02:30 صبح
  3. معادل Application.ProcessMessages دلفی در سی شارپ ؟؟؟
    نوشته شده توسط iman_s52 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 24 خرداد 1384, 06:42 صبح

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

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