אמנם אני לא ארז, אבל...
אני אנסה להסביר לך כמה שיותר על קריאה מתוך קבצים ב VB. אך דבר ראשון, ללחיצה על מקש האנטר: באירוע ה KeyDown של Text1, המשתנה KeyCode מקבל את הערך של המקש הערך של מקש ה אנטר הוא 13. ולכן, השורה שאתה צריך לכתוב הולכת ככה If KeyCode=13 Then כאן לקרוא לפנוקציה, או כל דבר אחר End If - - - ועכשיו, לחלק המסובך יותר, קריאה מתוך קובץ. הפקודה המרכזית, שפותחת את הקובץ היא Open. התחביר שלה הולך ככה: Open Filename For Input As FileNumber המשפט הזה הוא קבוע, לפתיחה של כל קובץ, חוץ מהקטע Filename, שבמקומו אתה צריך להכניס את שם הקובץ, במקרה שלך Text1.Text. והקטע FileNumber, שבו אתה צריך לציין את מספר הקובץ. מספר הקובץ הוא לא מספר ייחודי לקובץ שאתה צריך לדעת אותו מבעוד מועד, הוא פשוט ישמש אותך בשלב יותר מאוחר כדי לציין מאיזה קובץ אתה רוצה לקרוא. משפט לדוגמה: Open Text1.Text For Input As 1 זהו, הקובץ פתוח ומוכן לקריאה. ועכשיו, הפקודה שבה אנו משתמשים כדי לקרוא מתוך הקובץ נקראת Input. התחביר של קריאה מתוך קובץ בשימוש עם Input, הולך ככה: Input #FileNumber, Variable שוב, במקום Filenumber, רשום את מספר הקובץ, שאותו ציינת בפתיחה (כולל סימן ה- #) במקום Variable, ציין שם של משתנה, שאליו תיכנס השורה מהקובץ * Input קוראת שורה אחת מהקובץ בכל פעם, פקודת ה Input הבאה, תקרא את השורה הבאה. שימוש ב Input לדוגמא: $Input #1,l במקרה הזה תיכנס השורה מתוך הקובץ שמספרו 1, למשתנה $l. בשלב זה או אחר צצה שאלה, כיצד לקרוא קובץ שלם, במידה ואנו לא יודעים את מספר השורות שבקובץ? בשביל זה אנו צריכים להשתמש בלולאת While, ובפונקציה (EOF (End Of File הלולאה תרוץ מספר פעמים בלתי מוגבל, עד שהקריאה מהקובץ תסתיים. התחביר עובד ככה: (While Not EOF(FileNumber הקריאה מהקובץ Wend דוגמה: (While Not Eof(1 $Input #1, l txt$ = txt$ + l$ + vbNewLine Wend זהו, גמרנו לקרוא מהקובץ, ועכשיו צריך לסגור אותו הסגירה מתבצעת באמצעות הפקודה Close. תחביר: Close FileNumber * אם תרשום Close בלי לציין מספר קובץ, הפקודה תסגור את כל הקבצים הפתוחים כרגע בתוכנה שלך, כך שאם אתה סוגר את כל הקבצים ביחד, אינך צריך לציין את המספר בפקודה Close - - - זהו! זוהי הדרך בה קוראים מקבצים ב VB. היא נראית מבלבלת בהתחלה, אך לאחר מספר פעמים, היא נהיית דבר טבעי ופשוט. אם יש אי אילו בעיות, אשמח לעזור.
אני אנסה להסביר לך כמה שיותר על קריאה מתוך קבצים ב VB. אך דבר ראשון, ללחיצה על מקש האנטר: באירוע ה KeyDown של Text1, המשתנה KeyCode מקבל את הערך של המקש הערך של מקש ה אנטר הוא 13. ולכן, השורה שאתה צריך לכתוב הולכת ככה If KeyCode=13 Then כאן לקרוא לפנוקציה, או כל דבר אחר End If - - - ועכשיו, לחלק המסובך יותר, קריאה מתוך קובץ. הפקודה המרכזית, שפותחת את הקובץ היא Open. התחביר שלה הולך ככה: Open Filename For Input As FileNumber המשפט הזה הוא קבוע, לפתיחה של כל קובץ, חוץ מהקטע Filename, שבמקומו אתה צריך להכניס את שם הקובץ, במקרה שלך Text1.Text. והקטע FileNumber, שבו אתה צריך לציין את מספר הקובץ. מספר הקובץ הוא לא מספר ייחודי לקובץ שאתה צריך לדעת אותו מבעוד מועד, הוא פשוט ישמש אותך בשלב יותר מאוחר כדי לציין מאיזה קובץ אתה רוצה לקרוא. משפט לדוגמה: Open Text1.Text For Input As 1 זהו, הקובץ פתוח ומוכן לקריאה. ועכשיו, הפקודה שבה אנו משתמשים כדי לקרוא מתוך הקובץ נקראת Input. התחביר של קריאה מתוך קובץ בשימוש עם Input, הולך ככה: Input #FileNumber, Variable שוב, במקום Filenumber, רשום את מספר הקובץ, שאותו ציינת בפתיחה (כולל סימן ה- #) במקום Variable, ציין שם של משתנה, שאליו תיכנס השורה מהקובץ * Input קוראת שורה אחת מהקובץ בכל פעם, פקודת ה Input הבאה, תקרא את השורה הבאה. שימוש ב Input לדוגמא: $Input #1,l במקרה הזה תיכנס השורה מתוך הקובץ שמספרו 1, למשתנה $l. בשלב זה או אחר צצה שאלה, כיצד לקרוא קובץ שלם, במידה ואנו לא יודעים את מספר השורות שבקובץ? בשביל זה אנו צריכים להשתמש בלולאת While, ובפונקציה (EOF (End Of File הלולאה תרוץ מספר פעמים בלתי מוגבל, עד שהקריאה מהקובץ תסתיים. התחביר עובד ככה: (While Not EOF(FileNumber הקריאה מהקובץ Wend דוגמה: (While Not Eof(1 $Input #1, l txt$ = txt$ + l$ + vbNewLine Wend זהו, גמרנו לקרוא מהקובץ, ועכשיו צריך לסגור אותו הסגירה מתבצעת באמצעות הפקודה Close. תחביר: Close FileNumber * אם תרשום Close בלי לציין מספר קובץ, הפקודה תסגור את כל הקבצים הפתוחים כרגע בתוכנה שלך, כך שאם אתה סוגר את כל הקבצים ביחד, אינך צריך לציין את המספר בפקודה Close - - - זהו! זוהי הדרך בה קוראים מקבצים ב VB. היא נראית מבלבלת בהתחלה, אך לאחר מספר פעמים, היא נהיית דבר טבעי ופשוט. אם יש אי אילו בעיות, אשמח לעזור.