
ShowDialog(), כדי שהטופס הראשי יחכה עד שהחלון ייסגר.FormBorderStyle מוגדר כ-FixedDialog, כך שאין גודל משתנה ואין כפתורי מזעור והגדלה, בדומה לחלון ה-About של Notepad.Process.Start עם כתובת. אותו עיקרון משמש לפתיחת מייל עם נושא וגוף מוגדרים מראש.Environment.UserName מחזיר את שם המשתמש המחובר, ומוצג בטופס בתוך אירוע Load.Process.Start("...") לפתיחת כתובת אתר, מייל או קובץ.Process.Start("mailto:...?subject=...&body=...") למייל עם נושא וגוף.Environment.UserName לשם המשתמש.PictureBox עם SizeMode מוגדר כ-StretchImage כדי להגדיל את התמונה.Process מתנגש עם מחלקה אחרת בלי ההוראה using System.Diagnostics. Visual Studio מציע את ההוספה.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט ב-#C - מחשבון פשוט - חלק 18» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי, אז היום אנחנו הולכים קצת להירגע מהשיעור הקודם שהיה די אינטנסיבי אנחנו רוצים לעשות אימג' אין אינסטולד לינקס, אנחנו רוצים שבאינסטולר ב-MSI שיהיה לנו תמונה, זאת אומרת שפה כשאני אומר סטארט אז שיהיה לי תמונה כמו שלכל אלה יש תמונה ולא סתם את התמונה הסטנדרטית של האינסטולר
ואחרי זה קצת נדבר על דיאלוגים, על תיבות שיחה ועל תמונה בתיבת שיחה והלינקים לאתרים ולאימיילים וגם לקובץ טקסט יפה אז בואו נתחיל באינסטולר אז נלך לאינסטולר ניגע פה ויש לו אני חושב פייל סיסטם אדיטור נבחר אותו פה באפליקיישן פולדר יש לנו כמובן את הפריימרי אאוטפוט ב-users desktop יש לנו
את הבחור הזה אני נוגע בו והולך לפרו אופרטיס שלו אדטים אקספלור אני סוגר פעם מיותר שוב פרופרטיז של הדבר הזה וכאן זה יפה אז יש לו אייקון ופה אני אומר לו בראוז ושוב בראוז ואז זהו אם אני אגיד לו אפליקיישן פולדר אין פה שום תמונה
אבל אם אני לא אגיד לו אפליקיישן פולדר אז אד פייל מנוטרל אז אני אגיד לו אפליקיישן פולדר ואד פייל ואז אני אלך, בוא נראה שאני בספרייה הנכונה, זה נראה שאני בספרייה הנכונה, זה מאוד חשוב, אני אלך לקהל כ-01 וזו התמונה, אני אבחר אותה ואני אגיד לו אוקיי ואני אגיד לו שוב אוקיי, יפה.
וזה בעצם הלינק ב-user's desktop עכשיו יהיה עם התמונה ואת אותו דבר ב-user's program menu גם אני אבחר אותו ואני אגיד לו אייקון ו-browse ו-browse ואפליקיישן פולדר ו-add file ו-add זה, טוב האמת היא שזה באמת לא היה צריך, רגע, לא יודע, נגיד לו אוקיי ושוב אוקיי ובואו נחזור אליו ונעשה פה איזה סייב ונעשה פה build תקן על ה-output אני מחכה שפה למטה מצד שמאל, הנה אומר לי build
succeeded ועכשיו אני אגיד לו עכבר ימני ו-install ו-next ו-everyone ו-one ו-next ו-next ו-close ו-start all programs והנה אסף סלקולטור עם הבחור עם התמונה הזו angry guy in bunny suit שהוא בחור עצבני בתוך חליפת bunny rabbit אז ננקה את המסך עוד פעם והנה גם כאן אותו דבר אז זה כבר הרבה יותר נחמד
טוב אז זה היה סתם בשביל הקיטש הדבר הבא טיפה יותר בשרי זה דיאלוג של about אז אם שוב בואו נריץ את המחשבון, נריץ את זה אפילו מפה, נגיד לו help about זה נחמד מאוד אבל זה message box זה לא זה הייתי רוצה משהו טיפה יותר עוצמתי הייתי רוצה ממש דיאלוג שיותר דומה לדיאלוג של המחשבון או יותר טריוויאלי בוא
נגיד לו help about לנוטפד לדוגמה מין משהו שכזה אז מין סביבת שיחה שככה ואולי פה איזה תמונה ואיזשהו לינק לאיזה קובץ אולי לאיזה אתר בוא נגיד שהפיצ'ר הזה של הזיכרון הוא הוא טיפה מתקדם אבל את היוזר אולי גם אפשר איכשהו להציג ופה איזשהו סתם טקסט זו גם תמונה סתם וזה סתם כותרת אז בואו ננסה לעשות את זה עוד שנייה אחת לפני זה אם אני אשים פה לדוגמה את החלון אסגור אותו ואני שוב אציג
אותו אז זהו כל פעם אציג אותו במקום אחר זה היה חשוב לדעת בואו נחזור למחשבון וננסה לעשות גם אצלנו דבר שכזה אז נסגור רגע את הפועל של ההתקנה זה בסדר וכאן יפה אז זה פורום אחד זה הטופס הראשי ועכשיו אני אגיד לו פה תוסיף new אז יש לו פה new יש לו windows form נבחר את זה windows form אני יכול לקרוא לזה
form 2 אבל אני אקרא לזה form 2 אני אקרא לזה about נגיד לו אוקיי או add יותר נכון יפה איזשהו טופס רק בואו ננסה דבר ראשון סתם להציג את זה אז נחזור לכאן לhelp about double click יפה אז במקום זה, בואו ננסה להציג את הדיאלוג השני. איך אני עושה את זה?
בואו ננסה עם showDialog. הצג דיאלוג. אז זהו, האמת היא שהצג דיאלוג זה טוב מאוד בשביל להציג אותנו כדיאלוג. הייתי רוצה בעצם ליצור טופס נפרד ואותו להציג.
בואו נראה למה אני מתכוון. אז אני אומר מסוג formAbout, אוקיי, זה דבר שעוד לא למדנו עליו. formAbout זה מין סימן שכזה, זה אומר שיש קלאס, יש איזושהי מחלקה, איזושהי תבנית שנקראת form about ואני אבחר אותה.
מסוג form about אני אגדיר משתנה fa ואני אעשה שווה לnew form about. אחרי זה נלמד מה זה כל הדברים האלה. ולfa הזה, נסיר את השוואה, נגיד fa.dialog ככה.
בואו נריץ את זה, בואו נראה איך זה נראה. אז אני אומר לו help about והנה הדיאלוג החדש. עכשיו show dialog זה פונקציה שגורמת לכך שאני לא יכול עכשיו לגעת ב-Owner במי שהקפיץ את הדיאלוג ולמעשה הפונקציה כאן מחכה לנו כשאני נוחץ על X אז למעשה הקוד ממשיך לרוץ אחרי שעות דיאלוג אבל זה פחות חשוב טוב אז הדבר הבא
זה בעצם לעצב את הדיאלוג כמו שאנחנו רוצים או כמו שהמחשבון של Windows כמו שהבעיה של המחשבון של Windows נראה אז בואו נחזור אליו אז אחד מהדברים זה על הגודל שלו אז יש לנו פורום בורדר סטייל, אז נגיד לו, בוא נעשה פיקס סינגל, לא נראה לי, ופיקס 3D, לא יודע, פיקס דיאלוג, שנייה אחת.
טוב, אז אם נשים לב, בדיאלוג של הנוטפט, שזה כמו הדיאלוג של המחשבון, אין לנו פה מצד שמאל אייקון, ואין לנו פה מינימייז ומקסימייז, יש לנו רק איקס.
אז כרגע פה יש לנו מינימייז ומקסימייז, יש לנו איקס, אבל כבר אין לנו את האייקון. האייקון הזה הלך כשאמרנו לו פיקס דיאלוג, אם נגיד לו נאן דרך אגב אז הוא בכלל בלי גבול, אם נגיד לו פיקס סינגל אז הוא עם גבול אבל הוא דיאלוג בעצם הוא לא דיאלוג הוא בעצם טופס עם אייקון אבל הוא לא ניתן לשינוי בגודל, אם נגיד לו פיקס 3D אז
אותו דבר רק יש פה איזשהו מימד של עומק אם תסתכלו כאן בפינה זה נהיה כאילו הוא קצת שקוע ואם נגיד לו פיקס דיאלוג אז הוא רגיל לא שקוע אבל הוא גם בלי אייקון זה בדיוק מה שרצינו, אסיר את המקסימייז בוקס ואת המינימייז בוקס וזה בדיוק מה שרצינו.
בואו נראה איך זה נראה. Help about מצוין, שינוי גודל לא ניתן. אוקיי. אז הדבר הבא שהייתי רוצה לעשות זה בואו קודם כל נוסיף לינקים. בואו נוסיף לינק לאתר ולינק לאימייל ולינק לקובץ טקסטואלי.
אז לינקים, יש פה דבר שנראה כמו לינק, זה לינק לייבל. בואו נגרור, נשים את זה פה. הטקסט שלו יהיה go to our web site וזה כאן לינק יהיה web site האם יש לו אין לו איזשהו url שהוא באמת קופץ אליו אז איך באמת עושים את זה דאבל קליק וכאן אנחנו בעצם רוצים לקפוץ לאיזשהו url איך בעצם קופצים לurl טוב אז process.start
process.start ב-overload השני שלה מקבלת string וה-string הזה פה אם אני רוצה אתר אינטרנט אז אני כותב http://www.michללet.net כמובן ונריץ help about click והנה אתר האינטרנט שלנו עולה michללet.net בדיוק כמו שכתבנו יפה בואו נוסיף גם לינק לאימייל, זה יהיה הוובסייט, בואו נעשה קרופי ופייס וזה יהיה אימייל, הראשון קראנו
לו וובסייט, זה יהיה אימייל, send us mail ודאבל קליק ונגיד לו אותו דבר process.start וכאן ב-overload השני נשלח לו אימייל מייל 2.2 נשלח לאי-מייל של המכללה זה info@michללet.net בואו נריץ את זה help about send us a mail יפה אז הוא פותח by default את התוכנה שמותקנת אצלי כתוכנת האי-מייל וכבר האי-מייל פה מוכן אני גם יכול אוטומטית לבחור איזשהו subject
ואפילו איזשהו body בואו נגיד לו כאן סימן שאלה זה אומר פרמטר סאב ג'ק שווה ל-how are you ואמפרסנט זה פרמטר בודי הפרמטר השני שווה ל-please send me info בלה בלה בלה ונריץ את זה יפה אז הוא כבר פותח לי פה עם איזשהו סאב ג'ק דיפולטי ועם איזשהו טקסט דיפולטי עוד אני יכול על אותו משקל לפתוח קובץ טקסט אז בואו נגיד שיש לנו
פה איזשהו קובץ טקסטואל אז נוסיף פה איזשהו קובץ add new item ונבחר פה ב-t-text file נקרא לזה כמובן read me.txt אז זהו אז אם אני בוא נגיד פה סתם נשים כותרת read me.txt כמו שהרבה תוכנות באות ככה יפה מאוד אז אם נחזור לכאן איפה הקוד שלנו אז אם נחזור הגוי שלנו בואו נעשה פה עוד איזה קופי ופייס
פרופרטיז וזה בעצם יהיה הרידמי וכאן למטה הטקסט יהיה רידמי איזה שתי מילים רידמי פייל אין להם אף גדולה ודאבל קליק על אותו משקל נכתוב לו process.start וניתן לו כאן את הקובץ נגיד לו read מנקודת txt בוא נראה אם זה עובד נריד help about ניתן לו את זה כן הוא קורס הוא אומר the system cannot find the file specified טוב הוא אמור למצוא
את הקובץ כמובן שעדיף תמיד לשים טרייק אץ' כבר דיברנו על זה שתמיד עדיף לשים טרייק אץ' על כל דבר שהיוזר עושה אז בעצם למה הוא לא מצא את הקובץ אז מסתבר שאת הקובץ הספציפי הזה הוא מחפש כמו בעצם כל קובץ שניתן לו במקום סטנדרטי מה המקום?
בואו נגיד לו פה show all files ונלך לבין דיבאג עכשיו כרגע אנחנו מריצים בדיבאג למעשה הוא מנסה למצוא את הקובץ כאן בואו נשים לו את הקובץ כאן אז ניקח את הרידמי הזה נעצור את הריצה וניקח את הרידמי ונעביר אותו לתוך דיבאג עכשיו ברגע שהעברתי את הרידמי לתוך הדיבאג הוא הפך את הדיבאג מאפור לצהוב ואם עכשיו אני אסיר את ה-show all files אני אגיד לו אוקיי אל תרד לי את כל הקבצים עדיין הוא
ירד לי את בין דיבאג ויריד לי פה את רידמי txt בואו ננסה שוב להריד help about readme והנה הקובץ מצוין. דרך אגב לגבי ההתקנה שלנו היוזר עכשיו שינסה להריץ את ההתקנה והמחשבון המותקן ינסה להפעיל את הקובץ txt הוא לא ימצא אותו כי הוא לא חלק מההתקנה אז למעשה אנחנו צריכים להוסיף את הקובץ readme להיות חלק מההתקנה.
אז בפרויקט של ההתקנה file system editor בעצם נלך לאפליקיישן פולדר ונשים פה עכבר ימני ואד פייל, נוסיף קובץ בבין דיבאג הרי נמצא הקובץ טקסי ונוסיף אותו.
אז עכשיו הוא חלק מההתקנה. דרך אגב, איפה נמצאת כל ההתקנה הזו? בואו נלך לראות אותה, את זה נסגור וגם את זה נסגור. עכבר ימני על סטארט אקספלור, חץ שמאלה כמה פעמים מצמצם לי, בואו נפתח את C, בואו נעשה את זה עם עכבר כדי שתראו, פרוגרם פיילס, AVC כי בעצם זה השם הדיפולטיבי שכשאני עדכנתי
את המחשב אז אמרתי לו שבעצם אני עובד בחברת AVC זו החברה A-Video-Chat אז חלק מההגדרות