Читання, створення, запис та друк текстових файлів h2>
Володимир Коробицын p>
Створити
папку з довільною назвою, наприклад, Write. Запустіть Visual Basic. У
проект майбутнього програми додайте файл Cmdialog.vbx (підтримка вікна загальних
діалогів). На формі Form1 розмістіть об'єкти Text1 (Текстове поле), CMDialog1
(Вікно загального діалогу). Для об'єкта Text1 властивості MultiLine (Багато рядків)
надайте значення True (Істина) - тепер в тексті, що вводиться користувачем, за
досягненні кінця рядка буде здійснюватися автоматичний перенос за словами.
Властивості Text (Текст) цього об'єкта надайте значення порожнього множини, а
властивості ScrollBars (Смуга прокрутки) значення 2-Vertical (Вертикально). Об'єкт
CMDialog1 служить для виклику під час її виконання стандартних діалогових
вікон: p>
1.
Відкриття файлу. P>
2.
Збереження файлу. P>
3.
Вибір кольору. P>
4.
Вибір шрифту. P>
5.
Налаштування принтера. P>
Наприклад,
для виклику вікна загального діалогу «Вибір кольору» необхідно використовувати рядок
програмного коду: p>
CMDialog1.Action
= 3 'активізація вікна ВИБІР ЦВЕТА p>
Викличте
вікно розробки меню (Menu Design Window) і побудуйте систему меню за наступною
схемою: p>
Caption
(Напис) Name (Ім'я в програмі) p>
Файл File p>
---- Новий New p>
---- Відкрити Open p>
---- Зберегти Save p>
---- Друк Print p>
---- Вихід End p>
Проведіть
обробку виборів меню - новостворені процедури наповніть програмним кодом.
У процедуру переривання New_Click впишіть рядок: p>
Form1.Text1.Text
= "" 'Очищення текстового поля p>
В
цьому рядку очищення текстового поля від раніше введеного тексту відбувається шляхом
присвоєння властивості Text (Текст) об'єкта Text1 значення, відповідного
пустому безлічі. p>
В
процедуру переривання Open_Click запишіть програмний код: p>
CMDialog1.Filename
= "*. Txt" 'вказівка типу відкриваються файлів p>
CMDialog1.Action
= 1 'активізація вікна діалогу ВІДКРИТТЯ
Я файла p>
Form1.Caption
= CMDialog1.Filename 'показ шляху і
імені файлу p>
Open CMDialog1.Filename For Input As
# 1 'відкриття файлу для
читання p>
Form1.Text1.Text
= Input $ (LOF (1), 1) 'читання файлу в текстове поле p>
Close
# 1 'закриття файлу p>
В
четвертому рядку відбувається відкриття вибраний файл для читання під номером
«Перший». П'ята рядок зчитує вміст відкритого файлу в текстове поле
об'єкта Text1. Тут інструкція LOF визначає довжину файлу, відкритого під
номером «Перший». Шоста рядок необхідна для закриття файлу під номером
«Перший». P>
В
процедуру переривання Save_Click впишіть рядки: p>
CMDialog1.Action
= 2 'активізація вікна ЗБЕРЕЖЕННЯ файла p>
'
якщо ім'я файлу не вказано, то вихід з процедури p>
If CMDialog1.Filename = ""
Then Exit Sub p>
Form1.Caption = CMDialog1.Filename
& ". Txt" 'показ шляху і
імені файлу p>
'відкриття файлу для запису p>
Open CMDialog1.Filename &
". txt" For Output As # 1 p>
Print
# 1, Form1.Text1.Text 'запис тексту у файл p>
Close
# 1 'закриття файлу p>
Під
другому рядку програма захищена від можливої помилки у четвертому рядку. Така
помилка може виникнути в тому випадку, якщо користувач не вказав ім'я
файлу,. Другий рядок здійснює вихід з процедури Save_Click,
якщо ім'ям файлу є порожня множина. Третій рядок поміщає інформацію
про шлях і ім'я файлу, в рядок заголовка вікна форми Form1. У
четвертому рядку відкривається файл для запису під номером «Перший». П'ята рядок
записує у відкритий файл вміст текстового поля. Останній рядок
закриває файл під номером «Перший». p>
В
процедуру переривання Print_Click впишіть програмний код: p>
Printer.FontName
= "Arial Cyr" 'вибір виду шрифту для друку p>
Printer.FontSize
= 12 'щоб вибрати розмір шрифту для
друку p>
Printer.Print
"" 'Ініціалізація об'єкта
принтер p>
Printer.Print
Form1.Text1.Text 'висновок тексту на
папір p>
Printer.EndDoc '
зупинка друку документа p>
Самостійно
завершіть обробку виборів меню для знайомої Вам команди «Вихід». Збережіть
проект програми. Створіть виконуваний EXEфайл. P>
При
бажанні в меню додайте команди, які дозволяють користувачеві змінювати розмір шрифту
як для набору тексту, так і для друку. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://bc.boom.ru/
p>