PDA

View Full Version : سوال: استفاده از progressbar هنگام گزارش گیری



hamed_goun
جمعه 22 اردیبهشت 1391, 00:15 صبح
سلام دوستان
من با کریستال یه گزارش تولید میکنم
اما موقعی که با crystal viewer نشونش میخوام بدم یه ذره طول میکشه فرم به یه حالت not responding در میاد در حد چند ثانیه ای.
چطوری میتونم این مراحلی که تو فرم لود به کریستال ویور دارم مقدار میدم برا تولید گزارش درصد پیشرفت کار تو یه پراگرس بار نشون بدم؟
ممنون میشم اگه راهنمایی بفرمایید.

Ghaem66
جمعه 22 اردیبهشت 1391, 01:46 صبح
يه تايمر و يه پروگرس بار به فرمت اضافه كن.
تو تايمرت اينو بنويس:


if (pb.Value <= 99)
{
pb.Value += 5;
if (pb.Value == 30)
{
//دستورات چاپ
}
}
else
{
timer1.Enabled = false;
pb.Visible = false;
pb.Value = 0;
}


pb همون پروگرسه.
اينم تو دكمه پرينت بنويس



timer1.Enabled = true;
pb.Visible = true;


اينتروال تايمر رو هم بذار 50 مثلا
دكمه پرينت رو كه بزني تايمر فعال ميشه و پروگرس ظاهر ميشه و به 30 درصد كه ميرسه قطع ميشه تا عمليات چاپ صورت بگيره و بعدش دوباره تا 100 درصد ميره و تايمر غير فعال ميشه و پروگرس هم مخفي