c# .net lecture 4 win forms

30
C# .Net Lecture 4 מרצה: דורון רייפמן מבוא לשפת#C ול- .Net Framework WinForms (1).

Upload: doron-raifman

Post on 15-Apr-2017

49 views

Category:

Software


0 download

TRANSCRIPT

C# .Net Lecture 4

רייפמן דורון :מרצה

Net Framework. -ול C#לשפת מבוא

WinForms (1).

למדנו בארבעה שיעורים מה

.אתם מבינים עבודה עם אובייקטים•

".מבחוץ"אתם מבינים שימוש במימוש שנעשה באובייקטים •

.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, רייפמן דורון

.נוסיף עוד פקדים•

Win Forms (.3)שימוש בפקדים

C#.Net, רייפמן דורון

.נוסיף כפתור•

Win Forms (.4)שימוש בפקדים

C#.Net, רייפמן דורון

נוסיף טיפול לאירוע שקרה בפקד •

.כפתור

יצרנו , על ידי קליק כפול על הכפתור•

.פונקצית טיפול בקליק על הכפתור

בפונקציה ניקח את הטקסט בכפתור •

.ונשים אותו בפידבק, שהוקלד

. Propertyזה Textשימו לב ש •

שימו לב לאייקונים שנפתחים

.כשמקישים נקודה

ישנם הרבה אירועים אפשריים לכל •

.נעבור על חלקם בהמשך. פקד

Win Forms מימוש טיפול לאירוע בפקד.

C#.Net, רייפמן דורון

:נעבור על

•CheckBox.

•RadioButton.

•GroupBox.

.פקדים נוספים

C#.Net, רייפמן דורון

:עברנו על

•Label.

•TextBox .כולל ריבוי שורות

•Button.

•CheckBox.

•RadioButton . שמתם לב

.שרק אחד נבחר

.בהתחלה אף אחד לא נבחר

•GroupBox.

:התוצאה עם פקדים בסיסיים

Win Forms תרגול עצמי, ממשק משתמש גרפי.

C#.Net, רייפמן דורון

.עכשיו אתם תתרגלו•

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

.עשו שימוש בכל הפקדים•

C#.Net, רייפמן דורון

:נעבור על

•ListBox.

•ComboBox.

פקדים נוספים

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, רייפמן דורון

(5)ס "ניהול בי

.ככה זה נראה•

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..

.התחלנו לממש תוכנה לניהול בית ספר●

.בשיעור הבא נסיים לכתוב תוכנה לניהול בית ספר

.הנלמד החומר את ולתרגל בכיתה שנלמדו הנושאים על בבית לעבור אבקש

?כה עד למדנו מה