ABA


"עזרה בprogress bar ב C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14818 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14818
Static
חבר מתאריך 1.7.02
1329 הודעות
   11:36   02.07.08   
אל הפורום  
  עזרה בprogress bar ב C#  
 
   אני בונה פרוגרס באר משלי ולא משתמש בפקד הקיים.

אני צריך להציג שינויים במהלך זמן על הבאר.
לצורך העניין יש לי מקום של 1000 פיקסלים ואני ממלא אותם באמצעות
FillRectangle .

המידות שלי כרגע הם הבסיסיות ביותר: 1 שניה ביום = 1 פיקסל שיצבע
והמקסימום שיוכל להיות מוצג על המסך הוא 1000 פיקסלים.

בערך אחרי 16 דקות נגמר לי המקום על המסך.

עכשיו נניח ואני רוצה להציג 24 שעות או יותר על הבאר הזה, איך אני אמצא חישוב אופטימלי שיתאים לכל מצב וישאר בגבולות ה 1000 פיקסלים


שאלה קצת מוזרה, מקווה שהבנתם,
תודה לכל מי שינסה לעזור.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תעזר בזה: Sn00py  02.07.08 12:56 1
     האמת שאני לא יודע אם הפרוגרס בר הקיים יכול לספק Static 02.07.08 13:10 2
         לגבי הצבעוני: Sn00py  02.07.08 19:15 3
             תודה את זה כבר מצאתי... Static 02.07.08 23:42 5
  מה הבעייה ? Net_Boy  02.07.08 20:57 4
     אחי יש מצב שאתה מפרט לי קצת יותר..? Static 02.07.08 23:44 6
         תשובה Net_Boy  03.07.08 00:34 7
             אוקיי אני באמת יעשה את הקטע עם הצבע הדומיננטי Static 03.07.08 09:11 8
             תודה Sagittarius 16.07.08 17:32 9

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   12:56   02.07.08   
אל הפורום  
  1. תעזר בזה:  
בתגובה להודעה מספר 0
 
   http://support.microsoft.com/kb/323116

אבל סתם שאלה, מה רע בפרוגרס באר הקיים?

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   13:10   02.07.08   
אל הפורום  
  2. האמת שאני לא יודע אם הפרוגרס בר הקיים יכול לספק  
בתגובה להודעה מספר 1
 
   את הדרישות שלי..


אני אסביר מה אני עושה,

בעצם אני עובר על מסד נתונים SQL שבו יש: תאריך, שעה ומצב מכונה

מצב מכונה יכול להיות 0,1,2 (עובד , לא עובד, מקולקל)
בתוכנה המשתמש יבחר טווח תאריכים (התחלה סיום ושעות התחלה סיום)

המכונה יכולה לשנות את מצבה בכל שניה ושניה ולפעמים המצב לא משתנה גם יום שלם.

עכשיו אני מצייר פרוגרס באר כזה שכל שנייה שעוברת יוסיף קו ברוחב פיקסל אחד
בצבע שונה (נגיד 0 אדום, 1 ירוק, 2 צהוב)

המשתמש שירצה לעשות בדיקה על מצבי המכונה במשך חודש לדוגמה יבחר תאריכים מתאימים וילחץ על כפתור הפלט יהיה הפרוגרס באר הצבעוני.
(בעצם זה כמו טבלה באקסל... שאוספת נתונים ומציירת גרף)


הבעיה היא שאני מוגבל ברוחב FORM שלי.. נגיד אני נותן טווח של 1000 פיקסלים אני יכול לצייר בו רק כמה דקות בודדות ולא יום שלם או חודש.

במקרה של גרף גדול מכמה דקות אני צריך לבצע צימצום של הגרף עם איבוד מינימלי של נתונים.


מקווה שהבנת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:15   02.07.08   
אל הפורום  
  3. לגבי הצבעוני:  
בתגובה להודעה מספר 2
 
   http://www.codeproject.com/KB/cpp/colorprogressbar.aspx

יש לך אפשרות לשליטה על הSTEP. אתה יכול להקטין את ה STEP אם הנתונים גודלים מעבר לזמן מסוים, הבעיה שזה לא רטרואקטיבי ולא יהיה פרופורציונאלי בסוף. מה שאתה יכול עלשות במצב כזה זה לצייר את הפרוגרס באר מהתחלה עם הSTEP הקטן יותר ע"י שמירה על הנתונים במבנה נתונים שיתאים לך. אבל זה לא חסכני במיוחד. אם תערוך את המחלקה ותשב על זה קצת תוכל לעשות שהSTEPים יגדלו ויקטנו על פי הגודל הכללי של ה BAR ואז פשוט תקטין אותו שאתה מזהה שהוא מגיע לסוף הFORM... זה כבר לא בעיה...

לירן.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   23:42   02.07.08   
אל הפורום  
  5. תודה את זה כבר מצאתי...  
בתגובה להודעה מספר 3
 
   אבל אני לא חושב שזה יתאים לי

תודה בכל זאת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:57   02.07.08   
אל הפורום  
  4. מה הבעייה ?  
בתגובה להודעה מספר 0
 
   1000 פיקסלים

תעשה פונקציה קבועה שקובעת את המקסימום לסטטוס באר ביחידות של שעות נגיד.

מספר השעות * 360 = מספר השניות הרצויות

אז נגיד היחידות שלך הן 1000
אתה כופל 0.001 (1 חלקי אלף) במספר השניות שקיבלת , נסמן את התוצאה כ-x.
ואז כל x שניות אתה צובע פיקסל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   23:44   02.07.08   
אל הפורום  
  6. אחי יש מצב שאתה מפרט לי קצת יותר..?  
בתגובה להודעה מספר 4
 
   נראה לי שזה כיוון טוב למה שאני מתמודד איתו

בעקרון יש לי את הזמן שאני צריך להתקדם בכל שלב בפורמט של INT
שכל 1 מייצג שנייה


אני צריך שזה יהיה דינאמי שאם המשתמש יבחר נגיד יום אז משך הזמן של היום יופיע ב1000 פיקסלים

אבל אם נגיד המשתמש בחר חודש אז ה"מידה" תתאים והגרף יוצג גם הוא ב1000 פיקסלים (עם איבוד מידע כלשהו של יחידות זמן קטנות שפשוט יעלמו אך אני אצבור אותם ואוסיף אותם אח"כ.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   00:34   03.07.08   
אל הפורום  
  7. תשובה  
בתגובה להודעה מספר 6
 
   בגדול הנוסחא שרשמתי לך בתגובה למעלה לא חכמה יותר מידי
היא באמת תעשה את הפרוגרס בר שלך דינאמי אבל שמדובר על צבעים זה קצת יותר בעייתי

אני הייתי עובד בשיטה הבאה אמרנו שכל x שניות אתה מצייר פיקסל אז כל פעם אתה סופר בממוצע ב x שניות האלו איז הצבע היה הכי דומיננטי ואותו תצייר על הפרוגרס בר
וככה זה יראה פחות נורא העניין של האיבוד מידע.

ועוד רעיון שלפי דעתי הכי מתאים לך במקרה הזה
זה לעשות מטריצה של פרוגרס בר כמו ב DEFRAG של WINDOWS זה בדיוק הצורה הנוחה להציג את הנתונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   09:11   03.07.08   
אל הפורום  
  8. אוקיי אני באמת יעשה את הקטע עם הצבע הדומיננטי  
בתגובה להודעה מספר 7
 
   בכל מקרה, דיפראג זה לא משהו שאני יכול לעשות...
מי שהזמין את התוכנה הזאת דיי נעול על הצורה הזאת של הצגת המידע

בעיקרון אני עובד כרגע על באר אחד אבל אני אמור לשכפל אותו
ככה שכל באר יתן נתונים על מכונה מסויימת סה"כ איזה 7 מכונות
אחת מתחת לשנייה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sagittarius
חבר מתאריך 29.1.17
909 הודעות
   17:32   16.07.08   
אל הפורום  
  9. תודה  
בתגובה להודעה מספר 7
 
  

"ברוך אלוקים אשר לא הסיר תפילתי וחסדו מאתי" (תהילים סו כ)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net