ABA


"שאלה ב VB6"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8243 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8243
d_h

דרג אמינות חבר זה
   03:01   08.11.02   
אל הפורום  
  שאלה ב VB6  
 
   איך אני גורם לתוכנית לבצע מס' פקודות ואז לחכות עד ללחיצה על כפתור
שהוא חלק ממערך פקדים
לאחר הלחיצה התוכנית תמשיך להתבצע לפי סדר הפקודות
תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה? matan 08.11.02 15:09 1
     אני צריך לכתוב משחק אחרי שהמחשב עושה את הצעד d_h 08.11.02 17:49 2
         מסתומרת ?!?!?! Dudenland 08.11.02 23:20 3
             יש לי את הכפתור הבעיה היא כנראה בממשק... d_h 09.11.02 16:08 4
                 לדעתי אתה לא נוקט בגישה הנכונה סנאי 12.11.02 00:53 5
                     תודה רבה d_h 12.11.02 08:29 6

       
matan

דרג אמינות חבר זה
   15:09   08.11.02   
אל הפורום  
  1. מה?  
בתגובה להודעה מספר 0
 
  


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

דרג אמינות חבר זה
   17:49   08.11.02   
אל הפורום  
  2. אני צריך לכתוב משחק אחרי שהמחשב עושה את הצעד  
בתגובה להודעה מספר 1
 
   שלו אני מכניס לפעולה את הפונקציה של המשתמש
מה שאני צריך זה וקורה בפועל זה קידום של מוני התור ומס' הצעדים ואז אני צריך שהתוכנית תחכה ללחיצה על כפתור מתוך מערך פקדים(זהו למעשה לוח המשחק שלי),אחרי הלחיצה תמשיך הפונקציה בביצוע התוכנית
השאלה איך אני גורם כאן למצב כמו פסיקה לקלט - הצעד אותו עושה המשתמש


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

דרג אמינות חבר זה
   23:20   08.11.02   
אל הפורום  
  3. מסתומרת ?!?!?!  
בתגובה להודעה מספר 2
 
   אתה פשוט בונה כפתור...

אם אתה רוצה להכריח את המשתמש ללחוץ, אז אתה פשוט יכול לגרום לכפתור להילחץ (ע"י קריאה לשיגרת לחיצה שלו...)

לא ברור למה אתה מתכוון...


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

דרג אמינות חבר זה
   16:08   09.11.02   
אל הפורום  
  4. יש לי את הכפתור הבעיה היא כנראה בממשק...  
בתגובה להודעה מספר 3
 
   בין המשתמש למחשב - כלומר ברגע שמתחילים להריץ אז צריך להתבצע מהלך ע"י המחשב ואז אמור לחכות ללחיצה על אחד הכפתורים ע"י המשתמש אבל זה לא קורה
אלא התוכנית כמו מדלגת ורצה הלאה בפקודות של המחשב - אין "דו שיח" בין המחשב למשתמש
אני בונה משחק איקס מיקס דריקס
אולי תיתן לי אלגוריתם בסיסי ושם אני אמצא את הטעות שלי, בחלוקת הקוד בין האירועים אולי?


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

דרג אמינות חבר זה
   00:53   12.11.02   
אל הפורום  
  5. לדעתי אתה לא נוקט בגישה הנכונה  
בתגובה להודעה מספר 4
 
   אם הבנתי אותך נכון.

אם אתה כותב ב-VB אז התוכנה צריכה להיות "מונחית עצמים" (Object Oriented). זה אומר שאתה לא כותב קוד שרץ ומחכה לקלט מהמשתמש (כך כותבים בדר"כ בשפות שאינן מונחות עצמים כמו פסקל).


מה שאתה צריך לעשות זה ככה:
1. לבנות Sub שמבצע את המהלך של המחשב.
2. לכל כפתור יש אירוע On_Click. באירוע זה תיתן את הפקודות לטיפול בלחיצה של המשתמש על הכפתור (זה יהיה כמעט אותו קוד לכל הכפתורים, למעט שינויים קטנים).
3. בסוף כל אירוע On_Click של כל כפתור, תתן קריאה ל-Sub של מהלך המחשב (שבנית בסעיף 1).

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

אם אתה רוצה שהמחשב ישחק ראשון, פשוט תקרא ל-Sub שלו בתחילת התוכנה. לאחר שירוץ מהלך אחד של המחשב התוכנה תחכה לקלט של המשתמש.


מקווה שעזרתי...


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

דרג אמינות חבר זה
   08:29   12.11.02   
אל הפורום  
  6. תודה רבה  
בתגובה להודעה מספר 5
 
   האמת כבר עליתי על הבעיה שלי עוד לפני שקיבלתי את ההודעה שלך


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

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

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



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