PDA

View Full Version : C Progress Bar



saeedIRHA
پنج شنبه 29 دی 1384, 06:38 صبح
سلام
از دوستان کسی میدونه چطور می توانم در C یک Process bar یا یک چیزی شبیهه Process bar
که در محیط Dos کار کنه درست کنم ؟؟؟؟

.مرسی

mostafa_cpp
پنج شنبه 29 دی 1384, 08:26 صبح
با یه حلقه for به راحتی میتونی یه پروگرس بار بسازی

mzjahromi
پنج شنبه 29 دی 1384, 08:48 صبح
از دوستان کسی میدونه چطور می توانم در C یک Process bar یا یک چیزی شبیهه Process bar
که در محیط Dos کار کنه درست کنم ؟؟؟؟

منظورت همون Progressbar هست دیگه.
دو تا راه داری
1- با رنگها بازی کنی
2 با کاراکتر ها بازی کنی.
معمولا روش دوم استفاده میشه.
روش کار هم کا زیاد پیچیده نیست.
اول همه Progressbar رو با کاراکتری که نشانه خالی بودن هست پر میکنی
بعد با توجه به میزان پیشرفت کارت از اول Progressbar شروع میکنی و کاراکترهای نشانه خانه پر میذاری

saeedIRHA
جمعه 30 دی 1384, 01:45 صبح
سلام دوستان!
اول از همه تشکر از اینکه جواب دادین!و ببخشید که ما اشتباهاً گفتیم Process bar
حقیقتش تو VB.NET صد بار ازش استفاده کردم اما هنوز نمیدونستم !!!!
راستش این دقیق جوابه من نیست
نمیدونم تا حالا با برنامه هایه مثل Wget کار کردین یا نه؟!این یک برنامه Download تحت
Command-line Dos هستش!البته اصلش ماله Linux هست!
یک ProgressBar در اون استفاده شده که به این شکل هست:
[<==============] 100%
و میاد پیشرفت Download رو نشون میده اما چیزی که برایه من جای سؤال داره اینه:
این برنامه اول میاد اینطوری شروع میکنه:
"[ xxxxxjaye khalixxxxx <==] "
یعنی اول یک فضایه خالی رو در نظر میگیره که بین [] هست و بد با کاراکتر "<=" توش رو
پر میکنه!بدون اینکه با اضافه شدن یک کاراکتر جای ][ تغییر کنه یعنی فاصله ها یکسان میمونه!!!!!
این برایه من جای سؤال داره که چطور با وجوده اضافه کردن کاراکتر جدید فاصله ها ثابت مونده؟
یعنی برنامه میاد کاراکتر رو جاگزاری (Replace) میکنه!!
اما چطوریش نمیدونم ؟؟

باز هم تشکر از توجه شما!

seyedof
جمعه 30 دی 1384, 02:41 صبح
سلام
با gotoxy میشه کرسر رو به هر مکان دلخواه برد و در اون مکان کاراکتر مورد نظر رو نمایش داد.
ممنون علی

mostafa_cpp
جمعه 30 دی 1384, 08:25 صبح
با توجه به فرمایش علی آقا ، شما فقط مقدار gotoxy(x,y) x رو داخل حلقه تغییر میدید

saeedIRHA
جمعه 30 دی 1384, 17:02 عصر
سلام دوستان!
مرسی از توجهتون!ولی میشه یک مقدار بیشتر توضیح بدین ؟!چون هنوز نگرفتم چی شد !!

mostafa_cpp
جمعه 30 دی 1384, 19:36 عصر
یه همچین چیزی !


for (int i=0;i<10;i++)
{
gotoxy(i,10);
cout<<'=';
}

saeedIRHA
شنبه 01 بهمن 1384, 01:25 صبح
سلام دوستان!
من میخوام این برنامه رو با C بنویسم نه با ++C!
و function که گفتین GOTOXY هم کار نمکنه!
لطف میکنین بیشتر راهنمای کنین؟!؟؟!؟!؟!

mzjahromi
شنبه 01 بهمن 1384, 08:43 صبح
#include<Conio.h>

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

saeedIRHA
شنبه 01 بهمن 1384, 22:31 عصر
سلام دوستان!
دستتون درد نکنه کار کرد!
اما یک مشکل دیگه داره اونم اینه که چطور من میتونم مختصات Y خطی که روش هستم
رو بدست بیارم؟؟؟؟
اصلاً امکانش هست؟
چون الان باید Y رو مقدار دهی کنم و اگر قبل از اجرای برنامه، صفحه رو پاک نکنم
میره رو خط هایه دیگه!!!!!!