PracticU

פרויקט ב-#C - מחשבון פשוט - חלק 19

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

פרויקט ב-#C - מחשבון פשוט - חלק 19
זהו השיעור האחרון בסדרת המחשבון, ובו מוסיפים מצב Scientific. מעבר בין המצבים משנה את גודל הטופס ואת מיקום הכפתורים, והשיעור מראה איך מבצעים את זה בקוד ובתפריט.
השלבים העיקריים
1. מדידת הגודל: את הגודל של כל מצב קוראים מהמאפיין Size של הטופס. אפשר לבדוק את המספרים בעזרת Alt+Print Screen והדבקה בתוכנת צייר, שם מופיעות הקואורדינטות בזמן ריחוף.
2. החלפת גודל: בתוך הפריט Standard ו-Scientific מגדירים Size = new Size(רוחב, גובה), כך שהטופס משתנה בלחיצה.
3. סימון הפריטים בתפריט: מאפיין CheckOnClick לא מספיק, כי הפריטים צריכים להתנהג כמו כפתורי בחירה. לכן בכל לחיצה מסירים את הסימון מהפריט השני ומגדירים Checked = true לפריט שנבחר.
4. חלוקה לפאנלים: כפתורי המצב המדעי מועברים לפאנל, כך שאפשר להזיז או להסתיר את הקבוצה כולה. הפאנלים נקראים לפי הכפתור העליון-שמאלי שבהם.
5. מיקום בקוד: המיקום של כל פאנל נקבע לפי ערך Location = new Point(x, y). פאנל שלא צריך להיראות מסתתר דרך Visible = false.
6. הפעלה ראשונית: בתוך אירוע Load מפעילים את מצב Standard, כדי שהטופס ייפתח במצב הנכון.
פקודות והגדרות
- this.Size = new Size(479, 314); מצב Scientific.
- panel1.Location = new Point(x, y); מיקום פאנל.
- panel1.Visible = false; הסתרת פאנל.
שימו לב
המיקום של פקד בתוך פאנל יחסי לפאנל ולא לטופס, ולכן מספר קטן מאוד יכול להיראות כאילו הפקד נעלם.
בסיום השיעור התלמיד יודע להחליף בין שני מצבי תצוגה, לסמן פריטי תפריט כבחירה יחידה ולהזיז קבוצות כפתורים בעזרת פאנלים.

פרקי ההרצאה: פרויקט ב-#C - מחשבון פשוט - חלק 19

  1. 00:00

    מעבר בין תצוגות Standard ו-Scientific

  2. 00:44

    הגדרת גודל Standard בקוד

  3. 01:29

    שינוי גודל עם Width ו-Height

  4. 02:11

    מדידת גודל המחשבון באמצעות Paint

  5. 03:37

    הגדרת גודל התצוגה המדעית

  6. 04:27

    החלפת הסימון בין התצוגות

  7. 05:50

    סימון Checked לכל תצוגה

  8. 07:32

    פאנל לשלושת הכפתורים החדשים

תמלול ההרצאה: פרויקט ב-#C - מחשבון פשוט - חלק 19

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

  1. 00:06

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

  2. 00:28

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

  3. 01:01

    אז אני רוצה לעבור לגודל של סטנדרטי, נכון? כי אחרי זה אנחנו נהיה בגודל סיינטיפי ונרצה לעבור לגודל סטנדרטי. אז איך עוברים לגודל סטנדרטי? אני אגיד לו ש-size, איפה ה-size, איפה ה-Size, כל מיני סייז, הנה סייז, סייז שווה ל-New Size שמקבל Width ו-Height, וה-Width ו-Height זה כמו שכתוב לנו למעלה 243 על 261.

  4. 01:48

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

  5. 02:04

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

  6. 02:22

    האמת היא שהדבר הכי פשוט לעשות זה לעשות Alt ו-Print Screen וללכת ל-Start, לכתוב פה mspaint להגיד לו אוקיי וזה בעצם הפיינט בראש של ווינדוס ולהגיד לו פה אדיט ופייסט וזה בעצם המחשבון היתרון הוא שכשאני מרחף מעל המחשבון תסתכלו פה מה קורה באזור הזה הוא מראה לי את הקואורדינטות שמעליהן אני נמצא אז כמובן שזה 0.0 או 1.1 ואז אני יכול מפה ללמוד בנקל שהגודל של המחשבון אמור להיות 479 על 314

  7. 03:07

    אז 479 על 314, F7, אני ארשום את זה כאן כדי לא לשכוח 479 על, אני כבר שכחתי, 314, 314, יפה ועכשיו נחזור לדיזיין ודאבל קליק על סיינטיפיק, יפה ושוב סייז שווה לניו סייז שמקבל 479 על 314 נקודה פסיק ואת שתי השורות האלה אפשר למחוק נעשה לזה קאט ולזה קאט ונריץ view scientific view סטנדרטי view סטנדרטי view

  8. 04:08

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

  9. 04:40

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

  10. 04:58

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

  11. 05:13

    ונגיד לו שstandardToolStreetMenuItem.check שווה ל-false copy ו-paste ופה הוא שווה ל-true יפה אוקיי אז מה שאנחנו רוצים לעשות זה עכשיו כמו שעשיתי את זה את הstandard אותו דבר אני צריך לעשות לגבי שיפט F5 לגבי הסיינטיפיק סיינטיפיק נקודה צ'ק שווה לפול ואת זה אני אשכפל לכאן ופה אני

  12. 06:09

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

  13. 06:29

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

  14. 07:03

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

  15. 07:26

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

  16. 07:43

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

  17. 08:03

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

  18. 08:36

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

  19. 09:19

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

  20. 09:55

    נקטין את זה אולי קצת,

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

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

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

  • בניית מחשבון של חלונות
  • מחשבון מחירים של Azure
  • יצירת פרויקט Maven - חלק 1
  • מרכיבים של פרויקט ג'אווה

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

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