למדנו בארבעה שיעורים מה
.אתם מבינים עבודה עם אובייקטים•
".מבחוץ"אתם מבינים שימוש במימוש שנעשה באובייקטים •
.Visual Studioשחור על גבי , קבל עם ועדה, כל זה הוכח•
.יפה לנו•
נתחיל ללמוד , להתרענן קצת•
כדרך Win Formsקצת על
.לממש ממשק משתמש גרפי
C#.Net, רייפמן דורון
Win Forms ממשק משתמש גרפי.
C#.Net, רייפמן דורון
קודם נשחק קצת עם •
פורמים ותוך כדי נלמד מה
בעצם קורה מאחורי
.הקלעים
בהמשך נעבור ביסודיות •
.על האפשרויות
נייצר פרויקט חדש מסוג •
Win Forms
C#.Net, רייפמן דורון
.חלון הפורם•
.הקוד שיש לנו בתוך הפורם•
.Partialשימו לב למילת הקוד •
Win Forms קוד שפרש עבורנו ה- Wizard.
C#.Net, רייפמן דורון
.Designer -הקוד שיש לנו בתוך ה•
.קוד התוכנית הראשית•
.Partialשימו לב למילת הקוד , שוב•
Win Forms קוד נוסף.
C#.Net, רייפמן דורון
.מאורגנים בקבוצות. יש ממש הרבה פקדים•
.אנחנו נלמד רק כמה בסיסיים•
:בואו נשחק קצת•
.Labelנשתמש בפקד •
.TextBoxנשתמש בפקד •
.נשתמש בכפתור•
גוררים אותו על , כדי לעשות שימוש בפקד•
.הפורם
Win Forms toolbox של פקדים.
C#.Net, רייפמן דורון
:בואו נשחק קצת עם הפשוטים•
.Labelנשתמש בפקד •
.TextBoxנשתמש בפקד •
.נשתמש בכפתור•
גוררים , כדי לעשות שימוש בפקד•
.אותו על הפורם
Propertiesבחלון , Labelנשים •
נשנה לו את הטקסט ונגדיר אותו
.מימין לשמאל
כפי שאתם רואים יש מלא •
נעבור על חלקם . תכונות לכל פקד
.בהמשך
Win Forms (.1)שימוש בפקדים
C#.Net, רייפמן דורון
.TextBoxנוסיף •
יש לשנות את שם המשתנה של •
לפי הסטנדרט , אובייקט הפקד
.שלנו לשמות משתנים
.זה לא הכרחי Labels -ל•
Win Forms (.2)שימוש בפקדים
C#.Net, רייפמן דורון
נוסיף טיפול לאירוע שקרה בפקד •
.כפתור
יצרנו , על ידי קליק כפול על הכפתור•
.פונקצית טיפול בקליק על הכפתור
בפונקציה ניקח את הטקסט בכפתור •
.ונשים אותו בפידבק, שהוקלד
. Propertyזה Textשימו לב ש •
שימו לב לאייקונים שנפתחים
.כשמקישים נקודה
ישנם הרבה אירועים אפשריים לכל •
.נעבור על חלקם בהמשך. פקד
Win Forms מימוש טיפול לאירוע בפקד.
C#.Net, רייפמן דורון
:עברנו על
•Label.
•TextBox .כולל ריבוי שורות
•Button.
•CheckBox.
•RadioButton . שמתם לב
.שרק אחד נבחר
.בהתחלה אף אחד לא נבחר
•GroupBox.
:התוצאה עם פקדים בסיסיים
Win Forms תרגול עצמי, ממשק משתמש גרפי.
C#.Net, רייפמן דורון
.עכשיו אתם תתרגלו•
.קחו את החופש לשחק קצת עם האפשרויות. כתבו תוכנית בדומה לדוגמא•
.עשו שימוש בכל הפקדים•
C#.Net, רייפמן דורון
: נפתח פרויקט חדש בשם•
SchoolManager.
DataGridView: נעבור על•
תוך כדי תחילת מימוש
.תוכנה לניהול בית ספר
נוסיף לפרויקט מחיצה •
אובייקטים ונוסיף לשם את
כל האובייקטים שעשינו
.בתרגיל הבית
(1)ס "נתחיל לממש ניהול בי
C#.Net, רייפמן דורון
(2)ס "ניהול בי
.namespace -נעדכן באובייקטים את ה•
( using) נוסיף לפורם הנחייה שאנחנו רוצים להשתמש•
(.של האובייקטים)נוסף namespaceב
C#.Net, רייפמן דורון
(3)ס "ניהול בי
נשנה כמה תכונות של הפורם •
מיושר לימין . Properties -ב
.ואת שם הפורם
PictureBoxנוסיף לפורם •
Control , נייבא לפרויקט
תמונה של לוגו בית הספר
.ונשייך אותה לקונטרול
C#.Net, רייפמן דורון
(4)ס "ניהול בי
של Resources -נייבא תמונה לתוך ה•
.הפרויקט
בפרויקט ונשים Imagesנפתח מחיצת •
.שם תמונה של הלוגו
.של הפרויקט Resources -שימו לב ל•
ככה . Resourcesדאבל קליק על •
.Exe File -התמונה תהייה חלק מה
C#.Net, רייפמן דורון
(6)ס "ניהול בי
.בואו נייצר את אובייקט בית הספר•
. צריך לשים אותו במקום שלכולם תהיה גישה•
סטטי ונכניס אליו את אובייקט Globalsנייצר אובייקט •
School.
נוסיף ונעשה . Nameשכחתי לעשות לו משתנה , אופס•
Constructor שמקבל שם.
.namespace -שימו לב שהוספתי שימוש ב•
אי אפשר לייצר לו . שימו לב לשימוש באובייקט סטטי•
כל המשתנים שלו . יש רק אחד שקיים תמיד. אינסטנס
.צריכים גם הם להיות סטטיים Properties -וה
C#.Net, רייפמן דורון
(7)ס "ניהול בי
כמה סטודנטים , נכניס באתחול הפורם•
.ומקצועות ונשייך סטודנטים לכיתות
C#.Net, רייפמן דורון
(8)ס "ניהול בינציג שם . לפורם הראשי קונטרוליםנוסיף כמה •
.כמה פרטים על בית הספר
C#.Net, רייפמן דורון
(9)ס "ניהול בי .DataGridViewרצינו ללמוד •
ניהול סטודנטים : נוסיף שני כפתורים•
.ומקצועות
ניהול סטודנטים : נוסיף פורם ראשון•
.ונפתח אותו מהכפתור
נקליק קליק ימני על הפרויקט ונבחר •
.WinFormלהוסיף
C#.Net, רייפמן דורון
(10)ס "ניהול בי
. מימוש פתיחת פורם סטודנטים•
כדי , אנחנו פותחים אותו כדיאלוג
עד שלא סוגרים אותו . Modalשיהיה
.לא ניתן לעשות פוקוס לחלון הקודם
C#.Net, רייפמן דורון
(11)ס "ניהול בי
מימין . לפורם Propertiesנסדר כמה •
.ניתן לו טקסט מתאים, לשמאל
DataGridViewנשים על הפורם •
נבחר סימון . לאמצע Dockונעשה לו
.שורה שלמה
Docונעשה לו Panelנוסיף קונטרול •
.למטה
כל , לחלון Resizeככה כשעושים •
.מתאימים עצמם לגודל הקונטרולים
נסמן . נשים כפתור לסגירת הפורם•
.Dialog Result OKלכפתור שהוא
-נסמן את הפורם כולו ונגיד לו שה•
OK button זה הכפתור שלנו.
Panel
C#.Net, רייפמן דורון
(12)ס "ניהול בי regionsנסדר את הפורם עם •
.נכריז שאנחנו משתמשים באובייקטים•
נגדיר משתנה שיכיל איזו רשימת סטודנטים אנחנו •
כדי שנוכל לערוך גם את רשימת . עורכים
הסטודנטים של האוניברסיטה וגם את הרשימה
.למקצוע
.נוסיף בפתיחת הפורם השמה לרשימה שעורכים•
C#.Net, רייפמן דורון
(13)ס "ניהול בי .DataGrid -נמלא את ה•
Events -ל Property Form -נעבור ב•
.Shownונרשם לאירוע שהחלון
נוסיף פונקציה פרטית שטוענת את •
.ונקרא לה משם. המידע לפורם
נממש את הפונקציה הפרטית שטוענת •
.את המידע לפורם
C#.Net, רייפמן דורון
(14)ס "ניהול בי
:והתוצאה
.ניתן למיין לפי איזה עמודה שרוצים
.שימו לב שניתן לערוך את השדות
. Delאפשרי גם למחוק שורה בלחיצה על
.5מחקתי את
.אפשרי גם להוסיף רשומות
אנחנו צריכים לטפל בשמירת נתוני
.העריכה
C#.Net, רייפמן דורון
.WinFormלמדנו ממשק משתמש גרפי מסוג ●
.הוספת פקדים לטופס וטיפול באירועים בפקד. WinFormעברנו על יצירת תוכנית מסוג ●
.Properties Panel -וב Form Editor -למדנו שימוש ב●
,Label, TextBox, Button, GroupBox RadioButton, CheckBox: למדנו ותרגלנו פקדים●
ListBox, ComboBox, DataGridView and PictureBox..
.התחלנו לממש תוכנה לניהול בית ספר●
.בשיעור הבא נסיים לכתוב תוכנה לניהול בית ספר
.הנלמד החומר את ולתרגל בכיתה שנלמדו הנושאים על בבית לעבור אבקש
?כה עד למדנו מה