
הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - ספר טלפונים - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב אז אנחנו ממשיכים, אולי כרגע מה שאנחנו נעשה זה שמירה אז עד עכשיו אנחנו יודעים להוסיף ואחרי שהוספתי אני רוצה להיות מסוגל לשמור אז לשם השמירה אני רוצה בטעים תפריט וכמו שאתם רואים שמירה זה משהו שעושים מתוך תפריט בדרך כלל ולא מתוך פטור אז נגדיר פה תפריט,
נגרור אותו, זה קצת מפריע פה אז נביא טיפה דברים הדברים יותר נכון הם שמפריעים זה התפריט שלנו וזה יקרא file ופה נגדיר save as עם שלוש נקודות בואו נסתכל על הproperties של הsave as הוא נקרא save as full script menu item זה נחמד double click הגענו לכאן עכשיו אנחנו רוצים לשמור
כל השמות לכובד איך את זה עושים אז מה שאנחנו בעצם צריכים לעשות זה, בואו נעשה את הדבר הבא, אם יש דבר כזה שנקרא פייל, פייל f שווה לניו, אין דבר כזה ניו פייל, פייל נקודה קריאט טקסט נראה בסדר והשם שלו, טוב אני צריך לתת למשתמש להחליט מה השם, נעשה רגע את השורה הזו ובעצם איך היוזר לוחץ על סייב s,
מה שהוא מצפה לראות זה דווקא דיאלוג ולא מיד לשמור אז בואו נחפש את save file dialog וכאשר אנחנו עושים את save as רק נציג אותו נגיד save file dialog save file dialog 1.show dialog יפה ובעצם בזה סיימנו את הפונקציה save as הדבר הבא שאנחנו הולכים לקחת זה כשהיוזר יחליט ללחוץ על פייל אוקיי
ואנחנו נוגעים ב-sayfile.dialog ופה יש לנו את האיבנטים של sayfile.dialog ודאבל קליק על זה והגענו לפונקציה sayfile.dialog ופה אנחנו נתחיל לעשות את עבודת השמירה נגדיר שם של כובד, שם הכובד, לא יודע, path נגדיר פה משתנה path והוא יקבל את הערך מתוך sayfile.dialog1.file name אוקיי, אז יש לנו את ה-path, יש לנו את הכובד
האם אני יכול סובל על קובץ? את זה אני לא יכול לעשות בואו ננסה להגדיר פייל סטרים וניתן לו האמת שאפשר פשוט לתת לו את הפרמטרים במקום שלא נשתמש בפייל במקום זה נשתמש בפייל סטרים ולפייל סטרים ניתן נקרא לפונקציה להכניס פס יהיה פס והמוד יהיה פייל מוד נקודה בואו נגיד שאנחנו רוצים לעשות create new Specifies the operating system
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.
זה נשמע טוב. מה הוא אמר שם? Create as equivalent to requesting that if the file does not exist. לא, בדיוק לא. נמשיך.
יפה. כשיצרנו פייל סטרים, מה אני יכול לעשות עם פייל סטרים? אני יכול לכתוב. אני יכול לכתוב מה שבא לי, אבל האמת היא שהייתי רוצה לכתוב טקסט, ופה יש לי דייט ביי, אין לי פה סטרינג, זה לא יהיה ירידבילי לבני אנוש.
אחרי מה עוד יש לנו את פייל, פייל ובקובץ, זה בעיה. ובדקנו בהלף, ובהלף גילינו איך לכתוב טקסט בקובץ, הם אומרים שכדאי להשתמש ב-StreamWriter אז אנחנו גם נשתמש ב-StreamWriter נגדיר פה StreamWriter, StreamWriter שווה ל-NewStreamWriter נותן לי סטרים, נותן לי קובץ, תן לו שם של קובץ, כמובן זה הפס, את זה לא צריך
ואז ל-StreamWriter יש באמת יכולת לכתוב, אבל זה יכולת לכתוב זה כבר דבר נחמד, אז אני רוצה לכתוב בעצם את השם ואת המספר טלפון נגדיר פה name אבל קודם כל אני צריך לחלץ את השמות אז בעצם כאן אנחנו נעשה שוב for each for each list view item לפעמים הvisual street זה לא כל כך עוזר list view lvi in list view items ואז נכתוב באמת את name אבל קודם כל נחלץ את name
נאים שווה ל-lvi.txt זה הנאים שלו ל-lvi.tabitem במקום 1.txt זה ה-phone number יפה ופה אנחנו נכתוב את name ואת number ובסוף נשאיר את זה ככה ובואו נראה מה קורה