PracticU

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

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

פרויקט מעשי ב-#C - תוכנת צייר - חלק 34
השיעור ממשיך את כלי הטקסט בלוח הצייר: פוקוס אוטומטי, צבע רקע לפי הצבע שנבחר, בחירת פונט, והסתרת תיבת העובי בצורות שאינן זקוקות לו.
השלבים העיקריים
1. פוקוס אוטומטי: כשהתיבה מוצגת, היא מקבלת פוקוס, כדי שהקלדה תיכנס אליה מיד. זה נעשה באירוע של שינוי הנראות.
2. צבע רקע: כששינוי הצבע בפאנל מתרחש, צבע הרקע של תיבת הטקסט משתנה לאותו צבע. כך הטקסט מופיע בצבע שנבחר עוד לפני הכתיבה.
3. כפתור הפונט: נוסף כפתור בשם שלוש נקודות, שמופיע רק כשכפתור הטקסט נבחר. לחיצה עליו פותחת FontDialog, ואם המשתמש לוחץ OK הפונט של תיבת הטקסט מתעדכן.
4. פונט בתיבה: הפונט שנבחר נשמר בתיבה, ומועבר גם לאובייקט Text שייווצר. הוחלט לא להציג בדיאלוג בחירת צבע, כי הצבע נבחר כבר בפאנל.
5. תיבת העובי: נכתבה בדיקה אחת שמסתירה את פאנל העובי לטקסט ולצורה מלאה, ומציגה אותו לכל השאר. בלי זה, ההצגה הייתה צריכה להיכתב בכל כפתור בנפרד.
6. החזרת פוקוס: המרצה מציין שאחרי דיאלוג הפונט יש להחזיר את הפוקוס לתיבת הטקסט, כדי שההקלדה תמשיך בלי לחזור לתפריט.
שימו לב
המרצה הציין שהסדר בטופס מסובך והציע לארגן אותו. זה יישאר כתרגיל יחד עם הבחירה והצבע.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 35

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

  1. 00:00

    הסתרת ידיות השינוי בעת עריכת טקסט

  2. 00:47

    קבלת פוקוס לתיבת הטקסט מיד

  3. 02:07

    עדכון צבע תיבת הטקסט לפי הפאנל

  4. 04:06

    כפתור בחירת פונט עם שלוש נקודות

  5. 06:08

    הצגת כפתור הפונט לפי מצב הרדיו

  6. 08:27

    הצגת דיאלוג בחירת הפונט

  7. 10:35

    קבלת תוצאת הדיאלוג ושמירת הפונט

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

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

  1. 00:11

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

  2. 00:34

    אבל בסופו של דבר, הנה, עכשיו בחרתי כחול, בסוף כשאני נוגע פה בחוץ, אז הוא נהיה כחול, אבל בזמן ריצה הוא לא נהיה כחול.

  3. 00:43

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

  4. 01:12

    אולי את זה נעשה דבר ראשון, דבר שני נטפל בצבעים, דבר אחרון נטפל רובעים. אז איך אני גורם לו לקבל פוקוס? בואו נראה. אז בואו נגיד שהוויזיביליטי שלו נהיה true, אז יש לו פרופרטי שנקראת visibility change.

  5. 01:41

    אז כאשר משום מה הוא נהיה ויזיבל אם text box visible שווה ל-true כי אני עלול להגיע לפה גם אם הוא נהיה מ-true ל-fault אבל אם הוא נהיה ל-true האמת זה לא משנה אם הוא נהיה מ-true ל-fault או מ-fault ל-true זה לא משנה.

  6. 02:01

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

  7. 02:17

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

  8. 02:39

    ניגש לטופס שלנו ונראה אם יש אירוע ב-Color או ב-Color אני לא יודע איזה Color אנחנו משתמשים Change בואו נחפש ב-Color Change זה נראה די בסדר נעשה קודה וקליק אז אם השתנה הצבע זה לא משנה למה הוא השתנה ממה הוא השתנה אז אנחנו נשנה את זה לצבע של הטקסטבוקס טקסטבוקס נקודה 4Color שווה לפאנל

  9. 03:17

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

  10. 03:57

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

  11. 04:21

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

  12. 05:19

    אנחנו, כשאנחנו לוחצים על ה-radio button טקסט אז בעצם אנחנו אף פעם לא מצפים לבצע את הקוד הזה. לא יכול להיות שזה לא היה צ'ק ושיש לנו handle טקסט.

  13. 05:39

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

  14. 06:06

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

  15. 06:40

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

  16. 07:08

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

  17. 07:49

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

  18. 08:26

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

  19. 09:03

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

  20. 09:42

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

  21. 10:35

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

  22. 11:04

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

  23. 12:00

    אז שימו לב שכל מה שאנחנו,

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

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

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

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

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

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

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