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

نام تاپیک: مشکل با progresbar

  1. #1
    کاربر دائمی آواتار sm
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ایساتیس
    پست
    1,389

    مشکل با progresbar

    با سلام
    من وقتی میخوام نتیجه گزارش رو به کاربر نشون بدم چون حدودا یک دقیقه طول میکشه تا نتیجه رو بیاره یه progressbar زیر فرمم قرار دادم
    مشکلی که داره اینه که وقتی پارامترها رو به گزارش رد میکنم و reportsource رو ست میکنم در نتیجه کنترل به CR داده میشود و اگر بطور مثال مقدار Progresbar ری 40 باشه همینطور میمونه تا کنترل به دات نت برگرده و یکباره تا 100 میره و تموم میشه
    چطوری میشه این مشکل رو حل کرد ؟

  2. #2
    کاربر دائمی آواتار meh_secure
    تاریخ عضویت
    دی 1383
    محل زندگی
    California
    پست
    964
    بعد از هر بار مقدار دهی به ProgressBar متد Refresh را اجرا کن.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط meh_secure
    بعد از هر بار مقدار دهی به ProgressBar متد Refresh را اجرا کن.
    سلام

    ProgressBar نیاز به Refresh نداره.

    در پناه حق موفق باشید و پرتوان

  4. #4
    سلام
    در هنگام کار با progressbar یا باید مدت زمان پروسه رو بدونی و با استفاده از یک thread مقدار progressbar رو زیاد کنی یا اینکه تمام پروسه در برنامه شما اجرا بشه و خودتون مقدار progressbar رو زیاد کنید (که در این مثال اینطوری نیست)

    اکه پروسه شما همیشه یک دقیقه طول میکشه می تونی از روش اول استفاده کنی

    اما من پیشنهاد می کنم از یک animation استفاده کنی مثل همونی که در موقع لود شدن ویندوز یا جستجول فایل ها به کاربر نشون داده میشه

  5. #5
    کاربر دائمی آواتار meh_secure
    تاریخ عضویت
    دی 1383
    محل زندگی
    California
    پست
    964
    نقل قول نوشته شده توسط Hamedm
    سلام

    ProgressBar نیاز به Refresh نداره.

    در پناه حق موفق باشید و پرتوان
    سلام.
    آیا label نیاز به refresh دارد؟

    اگر مقدار یک label رو در یک حلقه بطور متناوب مقدار دهی کنی . مقادیر فقط در صورت بکار بردن متد Refresh نمایش داده خواهند شد.

  6. #6
    کاربر دائمی آواتار sm
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ایساتیس
    پست
    1,389
    ممنون از دوستان
    من از ابتدا نمیدونم چه مدت طول میکشه
    فکر کنم روشی رو که گفتن یه انیمیشن بسازم بهترین راه باشه
    میشه اگه کسی انیمیشنی داره یا آدرسی داره بذاره تا همه استفاده کنن؟

  7. #7
    با سلام

    امیدوارم به در بخورد.
    عکس های ضمیمه عکس های ضمیمه

  8. #8

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    ایران / تهران
    پست
    56
    سلاممن یک مشکل با ریسمان ها دارم . وقتی یک ریسمان رو با یک دکمه راه میندازم ، دیگه با دکمه دیگه ای نمی تونم متوقفش کنم . اصلاً مثل نبودن ریسمان ، صفحه قفل می شه و اصلا این ریسمان برای من فایده ای نداره . دلیل این موضوع چیه ؟

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    c:\windows\system32
    پست
    218
    اقایون کمک می خوام با استفاده از progressbar یه فرم یا گزارش رو لود کنم سورس کد چگونه بنویسم اگه آقایی sm بدن خوب میشه کمک

  11. #11
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    c:\windows\system32
    پست
    218
    خیلی فوریه کمک

  12. #12
    کاربر دائمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    c:\windows\system32
    پست
    218
    خیلی فوریه کمک

  13. #13
    کاربر دائمی آواتار amirsajjadi
    تاریخ عضویت
    آبان 1385
    محل زندگی
    خراسان رضوی - سبزوار
    سن
    35
    پست
    871
    کاربر Behnama اگر منظورتون از ریسمان همون Threat که :
    ابتدا بک Threat به صورت پابلیک درست کن

    Dim
    a As Threading.Thread

    بعد در جایی که میخوای استارتش کنی بنویس

    a=
    new Threading.Thread(AddressOf نام زیربرنامه)
    a.Start

    حالا جایی که میخوای استوپ کنی بنویس

    a.Abort

    در ضمن این زیر برنامه ای که میخوای آدرس اونو به Threat بدی اگه لودش سنگین باشه یک مدت زمانی (بسته به سرعت سیستم) طول میکشه که لود بشه ولی وقتی که لود شد دیگه مشکلی نداری

  14. #14
    کاربر دائمی آواتار amirsajjadi
    تاریخ عضویت
    آبان 1385
    محل زندگی
    خراسان رضوی - سبزوار
    سن
    35
    پست
    871
    سلام دوست من sm
    اگر با ویژوال بیسیک دات نت 2005 کار میکنی خود ProgressBar نوع انیمیشن داره به این صورت :

    ProgressBar1.Style=ProgressBarStyle.Marquee
    ProgressBar1.MarqueeAnimationSpeed=300

  15. #15
    کاربر دائمی آواتار amirsajjadi
    تاریخ عضویت
    آبان 1385
    محل زندگی
    خراسان رضوی - سبزوار
    سن
    35
    پست
    871
    کاربر reza1944 اگه منظورت از لود فرم فراخوانی رویداد Form_Load است که میتونی رویداد Form_Load فرمی که میخوای لودش کنی رو از نوع Public کنی به این صورت

    Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    حالا این رویداد پابلیک رو فرخوانی کن به این صورت

    Form1_Load(sender, e.Empty)

    اگر منظورت از لود فرم لود اشیایی که روی فرم (باتون ، لیست باکس و ...) است که باید به این ترتیب عمل کنی :
    1)گزینه Show All رو از قسمت Solution Explorer صفحه دات نت انتخاب کن تا تمام زیر مجموعه ها نمایش داده شوند
    2)روی + فرمی که میخوای لود بشه کلیک کن تا زیر مجموعه هاش نمایش داده بشه
    3)روی Form.Designer.vb دوبار کلیک کن تا کزینه های مخفی فرم باز بشه
    4)حالا زیر برنامه (ساب) InitializeComponent رو از نوع Friend کن
    5)حالا قبل از Show کردن فرمی که میخوای لود کنی این زیر برنامه رو فراخوانی کن به این صورت
    FormName.InitializeComponent

    به این صورت ابتدا تمام اشیاء فرم لود مشن و سر جاهای خودضون قرار میگیرن بعد فرم نمایش داده میشه

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

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