PracticU

פרויקט מעשי ב-#C - תוכנת צייר - חלק 17

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

פרויקט מעשי ב-#C - תוכנת צייר - חלק 17
בשיעור הזה מוסיפים כפתורים למעבר לשקף הראשון ולשקף האחרון, וכפתור מחיקת שקף. המחיקה כוללת בדיקה שאי אפשר למחוק את השקף היחיד.
השלבים העיקריים
1. מעבר לשקף הראשון והאחרון: הראשון הוא אינדקס אפס. האחרון מחושב כ-drawings.Count - 1, וכאן יש להמיר את ערך התווית למספר לפני החישוב.
2. מחיקת שקף: מוציאים את השקף הנוכחי מהרשימה בעזרת RemoveAt עם מספר השקף. אם מוחקים את השקף האחרון, צריך לעבור לשקף שלפניו.
3. מניעת מחיקה של השקף האחרון שנשאר: כפתור המחיקה מושבת כשיש שקף אחד בלבד. הבדיקה נעשית בתוך הפונקציה של הכפתורים, אחרי כל שינוי.
4. עדכון התווית: אחרי כל מחיקה מעדכנים את מספר השקף ומשתמשים ב-Invalidate כדי לצייר מחדש.
טעויות נפוצות
- ערך התווית הוא מחרוזת, ולכן לפני חשבון צריך להמיר אותו למספר שלם. בלי ההמרה מתקבלת שגיאת קומפילציה.
- מחיקה של שקף מהאמצע משאירה את המשתמש באותו מספר שקף, כך ששקף אחר מופיע במקומו.
בסיום השיעור התלמיד יודע להוסיף ניווט לקצוות ומחיקה של שקף, ולשמור על תקינות המצב גם בשקף היחיד.
שלב הבא הוא בחירת עובי לעיפרון. השיעור מציין שכרגע העיפרון לא נותן לבחור עובי, ומשאיר את זה כתרגיל.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 18

פרקי ההרצאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 17

  1. 00:00

    מטרה: ניווט מהיר ומחיקת שקף

  2. 00:45

    כפתורי מעבר לשקף הראשון והאחרון

  3. 01:28

    בדיקת הכפתורים ראשון ואחרון

  4. 02:05

    הסרת השקף הנוכחי מהרשימה

  5. 02:56

    בדיקת מחיקה של השקף האחרון

  6. 03:40

    טיפול במצב של שקף יחיד

  7. 04:28

    השבתת כפתור המחיקה בשקף יחיד

  8. 05:08

    תנאי Count גדול מאחד לכפתור

תמלול ההרצאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 17

הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 17» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

    אז בשיעור הקודם בעצם טיפלנו ב-enable וב-disable והצבנו את המערכת הזו, עדיין נותר לעשות את last ו-prev ונמחוק סלייד ואולי גם נוסיף טול טיפים כי קשה קצת להבין מאלה מה בדיוק כל אחד עושה אז בואו נטפל בשלושת אלו.

  2. 00:32

    אז נגיד go וכשהיוזר לוחץ על הראשון אז הוא רוצה לעבור לראשון אז בואו ניקח את זה ונגיד שזה בסך הכל שווה לאפס. זה ה-first, אתה רוצה לעבור לראשון. והאחרון, שוב נצביק את הקוד, ואנחנו רוצים לעבור לאחרון.

  3. 01:03

    השאלה היא מה הערך של האחרון. int num שווה לכמה? ל-drawings count 1. אוקיי, בואו נריץ את זה. שתיים, שלוש, אוקיי, נלך לראשון, אחת, לאחרון, שלוש, זה אומר שזה יכול להישאר נבל כי בעצם זה לא יכול להזיק, אוקיי, אז זה היה די פשוט, ועכשיו במחיקה,

  4. 01:49

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

  5. 02:34

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

  6. 03:26

    מחקנו את האחרון אז נלך אחד אחורה כמובן שאי אפשר לאפשר את המחיקה של היחידי אז אם, בואו נדבר על הנדל אם אנחנו ביחידי, איפה הנדל שלנו? בואו נלך להנדל אז אם אנחנו ביחידי, בואו נכתוב את זה עם if, זה אמת יותר קריא לכתוב עם if אם אנחנו ביחידי אם drawing.count שווה 1 עד אז, כן, לא היה צריך גם לכתוב אלס,

  7. 04:24

    אז button delete יש לנו, delete slide enabled שווה מקבל false. אחרת, אומרים שזה לוקח הרבה הרבה הרבה יותר מקום, אחרת הוא שווה לטרו, או במילים אחרות, ניקח את התנאי הזה ונשים אותו פשוט ככה.

  8. 05:01

    Button delete slide הוא enabled עם אקאונט שונה מאחד, או בוא נגיד, אם הוא גדול מאחד, לא יכול אף פעם קטן, אם הוא גדול מאחד אז זה אניבלד, ואם הוא לא גדול מאחד, אם זה בדיוק אחד אז הוא דיסייבלד, אוקיי, פעלנו בעצם באניבלד דיסייבלד של הכפתור של ה-delete,

  9. 05:29

    אז איך אנחנו מוחקים, אנחנו מוציאים אותו, מוציאים את הסלייד האחרון, או את הנוכחי, אם אנחנו באחרון,

לקורס המלא: פרויקט מעשי ב‑#C אונליין

ההרצאה הקודמת: פרויקט מעשי ב-#C - תוכנת צייר - חלק 16

ההרצאה הבאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 18

הרצאות קשורות מקורסים אחרים

  • תרגיל 24 - תוכנת צ'אט - חלק 1
  • פרויקט מעשי ב-#C - ספר טלפונים - חלק 1
  • תרגיל מעשי Delegate Event
  • שדרוג צייר שלנו על canvas

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C
  • קורס WCF - תקשורת למתקדמים בדוט-נט