PracticU

פרויקט מעשי ב-#C - ספר טלפונים - חלק 3

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

פרויקט מעשי ב-#C - ספר טלפונים - חלק 3
השיעור מוסיף תפריט File ואפשרות Save As, ושומר את הרשימה לקובץ טקסט.
השלבים העיקריים
1. תפריט: נוסף MenuStrip בשם File עם הפריט Save As.
2. דיאלוג שמירה: לחיצה על Save As מציגה SaveFileDialog, ותוצאת האישור מטופלת באירוע של הדיאלוג.
3. פתיחת קובץ: בתוך האירוע נפתח FileStream עם FileMode.Create. הקובץ נוצר, או נדרס אם הוא קיים.
4. כתיבה: StreamWriter כותב לקובץ, שורה לכל שם ושורה לכל מספר, בסדר שמאפשר קריאה חוזרת.
5. סגירה עם using: בלוק using מבטיח שהקובץ ייסגר בסוף, גם אם התרחשה שגיאה. בלי סגירה הקובץ נשאר ריק, והמרצה מראה זאת בדוגמה.
6. יוזינג: המרצה מסביר שמשתנה בתוך using חי מתחילת הבלוק ועד סופו, ונסגר בצורה מסודרת בסופו.
השיעור הבא בקורס: פרויקט מעשי ב-#C - ספר טלפונים - חלק 4

פרקי ההרצאה: פרויקט מעשי ב-#C - ספר טלפונים - חלק 3

  1. 00:00

    הוספת תפריט File ואפשרות Save As

  2. 02:19

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

  3. 03:52

    פתיחת קובץ לכתיבה עם FileStream

  4. 04:26

    בחירת מצב הפתיחה של הקובץ FileMode

  5. 06:42

    כתיבת טקסט לקובץ בעזרת StreamWriter

  6. 07:23

    שליפת השמות והטלפונים מהרשימה

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

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

  1. 00:03

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

  2. 00:42

    נגרור אותו, זה קצת מפריע פה אז נביא טיפה דברים הדברים יותר נכון הם שמפריעים זה התפריט שלנו וזה יקרא file ופה נגדיר save as עם שלוש נקודות בואו נסתכל על הproperties של הsave as הוא נקרא save as full script menu item זה נחמד double click הגענו לכאן עכשיו אנחנו רוצים לשמור

  3. 01:34

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

  4. 02:29

    מה שהוא מצפה לראות זה דווקא דיאלוג ולא מיד לשמור אז בואו נחפש את save file dialog וכאשר אנחנו עושים את save as רק נציג אותו נגיד save file dialog save file dialog 1.show dialog יפה ובעצם בזה סיימנו את הפונקציה save as הדבר הבא שאנחנו הולכים לקחת זה כשהיוזר יחליט ללחוץ על פייל אוקיי

  5. 03:16

    ואנחנו נוגעים ב-sayfile.dialog ופה יש לנו את האיבנטים של sayfile.dialog ודאבל קליק על זה והגענו לפונקציה sayfile.dialog ופה אנחנו נתחיל לעשות את עבודת השמירה נגדיר שם של כובד, שם הכובד, לא יודע, path נגדיר פה משתנה path והוא יקבל את הערך מתוך sayfile.dialog1.file name אוקיי, אז יש לנו את ה-path, יש לנו את הכובד

  6. 03:57

    האם אני יכול סובל על קובץ? את זה אני לא יכול לעשות בואו ננסה להגדיר פייל סטרים וניתן לו האמת שאפשר פשוט לתת לו את הפרמטרים במקום שלא נשתמש בפייל במקום זה נשתמש בפייל סטרים ולפייל סטרים ניתן נקרא לפונקציה להכניס פס יהיה פס והמוד יהיה פייל מוד נקודה בואו נגיד שאנחנו רוצים לעשות create new Specifies the operating system

  7. 04:59

    should create a new file as required if the file already exists. אז זה לא טוב, אני לא הייתי רוצה את זה. מה לגבי create? Specifies the operating system should create a new file. If the file already exists, it will be overwritten.

  8. 05:15

    זה נשמע טוב. מה הוא אמר שם? Create as equivalent to requesting that if the file does not exist. לא, בדיוק לא. נמשיך.

  9. 05:34

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

  10. 06:10

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

  11. 07:15

    ואז ל-StreamWriter יש באמת יכולת לכתוב, אבל זה יכולת לכתוב זה כבר דבר נחמד, אז אני רוצה לכתוב בעצם את השם ואת המספר טלפון נגדיר פה name אבל קודם כל אני צריך לחלץ את השמות אז בעצם כאן אנחנו נעשה שוב for each for each list view item לפעמים הvisual street זה לא כל כך עוזר list view lvi in list view items ואז נכתוב באמת את name אבל קודם כל נחלץ את name

  12. 08:13

    נאים שווה ל-lvi.txt זה הנאים שלו ל-lvi.tabitem במקום 1.txt זה ה-phone number יפה ופה אנחנו נכתוב את name ואת number ובסוף נשאיר את זה ככה ובואו נראה מה קורה

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

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

ההרצאה הבאה: פרויקט מעשי ב-#C - ספר טלפונים - חלק 4

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

  • פרויקט מעשי ב-#C - תוכנת צייר - חלק 1
  • תרגיל מעשי Delegate Event
  • יצירת מודל של ספר - דוט נט NET Core.
  • יצירת פרויקט Maven - חלק 1

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

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