
הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 34» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אנחנו רוצים לטפל ב-width, ההובעים האלה לא אמורים להופיע כשיש לנו טקסט, והאמת היא גם לא כשיש לנו פילד משהו, ההובעים לא אמורים להופיע, הם לא רלוונטיים, דבר ראשון. דבר שני, הטקסט פה לא מופיע עם שום צבע, אף על פי שאני נוגע פה ומשנה צבעים, הצבע פה של הטקסט לא משתנה.
אבל בסופו של דבר, הנה, עכשיו בחרתי כחול, בסוף כשאני נוגע פה בחוץ, אז הוא נהיה כחול, אבל בזמן ריצה הוא לא נהיה כחול.
וגם אנחנו רוצים לתת לטקסטבוקס פוקוס כאשר הטקסטבוקס נהיה ויזיבל, זאת אומרת כרגע יש לו פוקוס, פוקוס זה אומר שכן פוקוס זה קיצור של קיבורד פוקוס, זה אומר שהמקלדת כל מה שאני אקליד יופיע שם אז אם אני אגרום לו להיעלם ואני אגרום לו להופיע הוא לא בפוקוס ואז אני כותב והוא לא מגיע לשום מקום אז אני רוצה שמיד כשהוא מופיע שיהיה לו פוקוס
אולי את זה נעשה דבר ראשון, דבר שני נטפל בצבעים, דבר אחרון נטפל רובעים. אז איך אני גורם לו לקבל פוקוס? בואו נראה. אז בואו נגיד שהוויזיביליטי שלו נהיה true, אז יש לו פרופרטי שנקראת visibility change.
אז כאשר משום מה הוא נהיה ויזיבל אם text box visible שווה ל-true כי אני עלול להגיע לפה גם אם הוא נהיה מ-true ל-fault אבל אם הוא נהיה ל-true האמת זה לא משנה אם הוא נהיה מ-true ל-fault או מ-fault ל-true זה לא משנה.
מה שאני רוצה זה לתת לו את הפוקוס. טקסטבוקס קוג נקודה פוקוס, קבל את הפוקוס. בואו נראה איך זה נראה ונגיד לו תופיע והוא ישר מופיע עם פוקוס. אז אני ישר יכול להקליד בתוכו.
זה הדבר הראשון. הדבר הבא זה שנמצא שהצבע הבחור זה יהיה הצבע שלו. אז אם יש צבע בחור, אז בזמן שהבן אדם מקליד, זאת אומרת שכשאני משנה את הצבע אני מיד אמור לשנות את הצבע של הטקסטבוקס.
ניגש לטופס שלנו ונראה אם יש אירוע ב-Color או ב-Color אני לא יודע איזה Color אנחנו משתמשים Change בואו נחפש ב-Color Change זה נראה די בסדר נעשה קודה וקליק אז אם השתנה הצבע זה לא משנה למה הוא השתנה ממה הוא השתנה אז אנחנו נשנה את זה לצבע של הטקסטבוקס טקסטבוקס נקודה 4Color שווה לפאנל
Selected Back Color בואו נראה איך זה נראה אז אם אני בסגול ואני מופיע וכותב אז זה יופיע ואם אני הופך אותו לכחול הוא נהיה כחול ירוק נהיה ירוק לבן נהיה לבן שחור נהיה שחור אדום נהיה אדום ומצוין זה הדבר השני והדבר השלישי והאחרון להיום זה לשנות ה-visibility שכאשר אני לוחץ על טקסט זה לא יהיה ויזיבל וכאשר אני ב-field זה לא יהיה ויזיבל וכל השאר הוא כן ויזיבל, אה גם רצינו פונט,
אולי לפני זה נטפל בפונט אני רוצה להיות מסוגל לבחור פונט, אז רק כאשר הטקסטבוקס לחוץ אני רוצה בעצם שיופיע לי הפונט אז אם הטקסטבוקס נהיה לחוץ אני רוצה שיופיע לי פה כפתור פונט שלוחצים עליו וזה מציג את הדיאלוג של הפונט ואז אני יכול לערוך את הפונט של הטקסטבוקס
אז נוסיף כפתור, האם זה כפתור? כן זה כפתור, אני מוסיף כפתור חדש ונקרא לו פונט עם שלוש נקודות שלוש נקודות זה קונבנציה שאומרת תלחץ עליי ותקבל דיאלוג וזה הפונט וכאשר אז מתי הוא נהיה ויזבול כאשר הטקסטבוקס נהיה לחוץ וכאשר הוא משתחרר אז האמת היא שעד עכשיו הייתה לנו פונקציה והאמת היא שאין צדק שבעצם אי פעם, אף פעם
אנחנו, כשאנחנו לוחצים על ה-radio button טקסט אז בעצם אנחנו אף פעם לא מצפים לבצע את הקוד הזה. לא יכול להיות שזה לא היה צ'ק ושיש לנו handle טקסט.
אז כאשר אני לוחץ על הטקסט אין לי גיון להגיע לפונקציה הזו, לכן זו פונקציה רק של האחרים ולא שלו. ואם אני נוגע באחרים אז האמת אז אני מטפל תמיד בזה אבל אם הוא הרדיו באטן נהיה אנצ'קט אז אני תמיד רוצה להפוך את הכפתור הזה לוויזיביל פונט האמת היא זה הכי
יותר פשוט מזה אם נחזור לוויזיביליטי של הטקסט בוקס אם הוויזיביליטי של הטקסט בוקס מעניין אותנו הכל מה שאנחנו אומרים זה שהוויזיביליטי של הכפתור הזה באטן פונט ויזיביליטי שווה לטקסט בוקס ויזיביליטי זה נורא פשוט נריץ F5 אז הוא ויזיביל בהתחלה, הוא לא אמור להיות עכשיו הוא ויזיביל, עכשיו הוא לא אמור
להיות ויזיביל אה, אז לא, זה לא קשור, זה קשור לצ'קבוקס הזה וזהו זה לא קשור לויזיביליטי של הטקסט עכשיו הוא מופיע, זה לא נכון זאת אומרת, לא ככה עובד נט מיטינג נט מיטינג אומר, זה לחוץ, הטקסט בוקס לחוץ, הפונט מופיע הטקסט בסוף החוצה פחות לא מופיע לכן אנחנו נפריט את הפונקציה של הטקסט בוקס
החוצה מאחרים לכולם יש את הפונקציה, לזה אנחנו נגיד אין לך את הפונקציה הזו ואז נעשה לו דאבל קליק ואז נגיד, ניקח את השורה הזו מכאן, נעביר אותה לכאן ונגיד שהוויזיביליטי של הכפתור היא תלויה בצ'קיתיות של ה-radio button טקסט אם הוא צ'ק אז הוא ויזיבל ואם לא אז הוא לא ויזיבל
בהתחלה כמובן הוא לא אמור להיות ויזיבל, F7, נהפוך אותו לויזיבל פול ונראה, הוא לא ויזיבל, הוא כן ויזיבל, הוא לא ויזיבל, הוא כן ויזיבל ואז אני מקליד משהו, יפה, עדיין הוא לא רוצה שום דבר, לא ויזיבל, כן ויזיבל, יפה אז עכשיו כשאני לוחץ עליו אני רוצה בעצם שיציג לי את הדיאלוג של הפונט אז ניקח מפה את הדיאלוג של הפונט, בוא נמצא
אותו אז זה הפונד דיאלוג, נגרור אחד כזה, נלחץ כאן, ופה אני פשוט אומר, פונד דיאלוג show, show דיאלוג, F5, לוחץ על הטקסט, לוחץ על זה, מופיע דיאלוג, זה הדיאלוג שאנחנו רוצים, ובסוף כשנוחץ על אוקיי, אני רוצה בעצם לשמור את זה.
אז נחזור לכאן, נעשה דאבל קליק על זה, עוד נסתכל קודם על הפרופרטי שלו, יש לו אפליי, ואז בעצם אני רוצה לשמור את הפונט שלו האמת, אני לא בטוח שאני צריך אפילו לשמור כי בעצם יש לי אותו אם היוזר לחץ על אוקיי, אז בעצם הוא שמר לעצמו, אני מניח אז בגדול, בוא נגיד דבר שכזה, נורא פשוט טקסטבוקס נקודה פונט
שווה לפונט דיאלוג נקודה פונט בוא נראה מה זה נותן לי אז טקסטבוקס פונט נעבור לקומיק קומיקס פונט סריף זה נראה כזה מצחיקו לי כזה נעשה את זה גדול ובולד אייטליק נגיד לו אוקיי ואז נכתוב זה לא זה לא עובדת הוא לא עושה את העבודה אז גילינו שבעצם אם נלך, שמנו פה breakpoint והרסנו אז התגלה לנו
כשאנחנו לוחצים פה משנים או לא משנים זה לא חשוב לוחצים על אוקיי הוא לא מגיע לברקפוינט כי זה אוקיי וזה אפליי אז אפליי הוא לא מגיע אז בעצם במקרה שכזה אפליי לא מעניין אותנו נעצור את הריצה אז שואו דיאלוג מחזירה ערך דיאלוג ריזלט אנחנו פשוט נגדיר בו דיאלוג ריזלט, DR שווה לזה
ואם DR שווה לדיאלוג ריזלט, אם זה שווה לאוקיי, פעם היה לו אוקיי אם שווה לאוקיי, אז פה בעצם אנחנו נעשה את מה שרצינו לעשות, שזה בעצם השורה הזו ובעצם לא צריך את ה-apply הזה, ונריץ את זה נריץ את השורה הזו, ונריץ את זה טקסט, פונט, טק, טק, טק מאוד מעניין, בחרנו פונט רבי, לא יודע, בוא נמצא איזשהו פונט סביר יותר, אולי תהומה,
אז שימו לב שכל מה שאנחנו,