تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: وقتی برنامه در حال پردازش است چگونه باید به کاربر فهماند؟

  1. #1
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14 وقتی برنامه در حال پردازش است چگونه باید به کاربر فهماند؟

    سلام
    وقتی که کاربر روی دکمه ای کلیک می کند (مانند دکمه Login نرم افزار که باید اعتبار نام کاربری و رمز عبور را چک کند) و این دکمه یکسری عملیات طولانی باید انجام دهد چگونه می توان به کاربر پیغام داد (مثلا پیغام Please Wait...(چون وقتی که یک Label روی فرم قرار می دهم و در آن زمان Visible آن را True می کنم، این دستور انجام می شود اما آن را به دلیل سرعت پردازش بالا یا ... نمایش نمی دهد!)) و همزمان یک شی مانند progressBar در پایین فرم شروع به پر شدن کند؟

  2. #2
    آخر فروم باز Haj_Amoo's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    پادشاهی قدسی اخوت برحق
    پست ها
    1,554

    پيش فرض

    دستور نشان دادن ليبل را قبل از دستور آغاز پردازش بنويس.
    Label.visible=true
    'آغاز پردازش

  3. #3
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    قبل از پردازش اطلاعات را می نویسم اما باز هم پاسخگو نیست!

    بیشتر منظور من از طرح این سئوال قسمت دوم بود:
    "چگونع همزمان با پردازش اطلاعات یک شی مانند progressBar در پایین فرم شروع به پر شدن کند؟ "
    Last edited by M-B-M; 15-02-2009 at 00:04.

  4. #4
    آخر فروم باز Haj_Amoo's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    پادشاهی قدسی اخوت برحق
    پست ها
    1,554

    پيش فرض

    اگر پردازش قسمتي است است مثلا قرار است از يك تا 100 بشمارد بعد از پردازش هر قسمت اين كار را ميتواني بكني:
    For a = 1 To 100
    ProgressBar1.Value = ProgressBar1.Value + 1
    Next
    اگر هم قرار بود تا 50 بشمرد با استفاده از خاصيت Maximum حداكثر مقدار Progress bar را عوض كني.


  5. #5
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

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

  6. #6
    اگه نباشه جاش خالی می مونه MTPROG's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    شهر 3500 ساله
    پست ها
    432

    پيش فرض

    بستگی به کاری داره که میخوای انجام بدی باید خودت محاسبات رو انجام بدی

    به عنوان مثال برای کپی کردن یک فایل سنگین میتونی از این روش استفاده کنی
    1- حجم فایل مبدا رو بدست میاری
    2-مقدار بدست آمده رو تقسیم بر تعداد Maximum پروسس بار می کنی تا معلوم بشه به ازای انتقال هر چند کیلو بایت باید پروسس بار چند تا حرکت بکنه
    3-حجم فایل مقصد رو بدست میاری
    4- هر وقت حجم فایل مقصد به اندازه ی ضریبی از حاصل تقسیم شد به همون تعداد پروسس بار رو حرکت ویدی

    برای بانکهای اطلاعاتی هم می توانی به جای حجم فایل از تعداد رکوردهای انتقالی و یا خوانده شده استفاده کنی بطوری که به ازای خواندن چند رکورد فرضا یک پروسس بار حرکت کنه

    در کل استفاده از پروسس بار بستگی به کاری داره که انجام میدی


    در پردازشهای سنگین هم برای اینکه کنترلها رو خوب ببینی و ناپدید نشن قبل از پردازش از این دستور استفاده کن
    Application.DoEvent

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •