ФГБОУ ВПО «Воронежский государственный технический университет»
Кафедра конструирования и производства радиоаппаратуры
573-2015
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам № 11-12 по дисциплине «Информатика» для студентов направления подготовки
11.03.03 «Конструирование и технология электронных средств» (профиль «Проектирование и технология радиоэлектронных средств»)
ипо дисциплине «Спецглавы информатики»
12.03.01«Приборостроение» (профиль «Приборостроение») очной и заочной форм обучения
Воронеж 2015
Составитель |
д-р техн. наук М.А. Ромащенко |
УДК 004.4
Методические указания к лабораторным работам № 11-12 по дисциплине «Информатика» для студентов направления подготовки 11.03.03 «Конструирование и технология электронных средств» (профиль «Проектирование и технология радиоэлектронных средств») и по дисциплине «Спецглавы информатики» для студентов направления подготовки 12.03.01 «Приборостроение» (профиль «Приборостроение») очной и заочной форм обучения / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. М.А. Ромащенко, 2015. 36 с.
Методические указания предназначены для выполнения лабораторных работ № 11 и 12 по дисциплине «Информатика» бакалаврами первого курса направления подготовки 11.03.03 «Конструирование и технология электронных средств» и по дисциплине «Спецглавы информатики» бакалаврами первого курса направления подготовки 12.03.01 «Приборостроение» очной и заочной форм обучения.
Методические указания подготовлены в электронном виде и содержатся в файле ЛР 11-12.pdf.
Табл. 4. Ил. 11. Библиогр.: 4 назв.
Рецензент д-р техн. наук, проф. О.Ю. Макаров
Ответственный за выпуск |
зав. кафедрой |
|
д-р техн. наук, проф. А.В. Муратов |
Издается по решению редакционно-издательского совета Воронежского государственного технического университета
© ФГБОУ ВПО «Воронежский государственный технический университет», 2015
1.ЛАБОРАТОРНАЯ РАБОТА №11
РАБОТА С ФАЙЛАМИ В СИСТЕМЕ DELPHI
Цель работы: ознакомиться с компонентами Delphi – ListBox, ComboBox и Memo и изучить их основные свойства и методы. Изучить принципы работы с файлами в системе Delphi. Получить представление об основных операторах реализующих работу с файлами. закрепить знания об использовании диалогов работы с файлами в системе Delphi и их настройке
Время работы: 8 часов.
1.1. Домашние задания и методические указания по их выполнению
Задание 1 – ознакомиться с компонентами Delphi – ListBox, ComboBox и Memo. Изучить основные свойства и методы этих компонентов.
Работа с файлами важная вещь в любом языке программирования. Работа с файлами в Delphi позволяет считывать, сохранять информацию, и выполнять другие действия с файлами. В Delphi поддерживаются все операции с файлами - создание, поиск, чтение и запись, переименование как файлов, так и к директорий. В Delphi существует несколько способов работы с файлами.
Рассмотрим компоненты Delphi, которые умеют работать с файлами. Они читают и сохраняют своё содержимое, строки типа String, в файл текстового формата. Это компоненты ListBox, ComboBox и Memo, расположенные на первой же вкладке палитры компонентов.
Каждая строка компонентов ListBox и ComboBox является объектом Items[i], а Memo - Lines[i], где i - номер строки, который отсчитывается от нуля. Добавление строк в компоненты выполняется методами Add и Insert: Например
begin
Memo1.Lines.Add('Первая строка'); ComboBox1.Items.Add('Первая строка'); ComboBox1.Items.Add('Вторая строка'); ListBox1.Items.Add('Первая строка'); ListBox1.Items.Add('Вторая строка');
end;
В результате выполнения этого фрагмента программного кода получится результат представленный на рис. 1.
Рис. 1 – Пример работы с компонентами Memo, ComboBox и ListBox
Метод Add добавляет новую строку в конец. Метод Insert имеет дополнительный параметр, указывающий, после какой строки разместить новую строку. Доступ к строкам осуществляется следующим образом:
ComboBox1.Items[0] := 'Первая строка изменилась';
ListBox1.Items[1] := 'Вторая строка изменилась';
У компонента ComboBox дополнительно есть свойство Text, где (как и у компонента Edit) находится вводимый текст:
ComboBox1.Text := ' Вводимый текст ';
На выделенную в данный момент строку компонента ComboBox указывает свойство ItemIndex типа Integer, то есть это номер выделенной строки. Следовательно, получить саму выделенную строку компонента ComboBox можно следующим выражением:
S:=ComboBox1.Items[ComboBox1.ItemIndex];
или, пользуясь оператором присоединения
With ComboBox1 do
S:=Items[ItemIndex];
Рассмотрим пример программного кода позволяющего по нажатию клавиши Enter заносить в компонент ComboBox введенную в строку информацию и удалять нажатием Escape. Для этого проделайте следующие действия:
- переместите на форму компонент ComboBox (вкладка Standart), а в Инспектор Объектов перейдите на вкладку Events. Щёлкните дважды по обработчику OnKeyPress. Система Delphi создаст заготовку обработчика. Впишите в него (рис. 2):
2
begin
if Key=#13 then ComboBox1.Items.Add(ComboBox1.Text);
if Key=#27 then ComboBox1.Items.Delete(ComboBox1.Items.Count-1);
end ;
Рис. 2. Программирование обработчика событий
Key – определённая в этом обработчике переменная, содержащая код нажатой клавиши, #13 и #27 – коды клавиш Enter и Escape соответственно. Items.Count – количество содержащихся в компоненте строк. Так как отсчёт строк идёт от нуля, мы отнимаем единицу. После очередного удаления количество строк меняется, таким образом, Items.Count-1 всегда указывает на последнюю строку. Последовательно нажимая Escape, мы можем удалить все строки. Командой ComboBox1.Items.Delete(0); можно добиться того же эффекта, только удаляться будут первые строки. Чтобы стереть всё сразу, используется метод Clear.
Рассмотрим как происходит сохранении содержимого в файл. Для этого используется команда
ListBox1.Items.SaveToFile(' Имя_файла.txt ') ;
Впрочем, расширение можно поставить любое по желанию, не обязательно .txt, как и вообще без него обойтись. Но расширение .txt позволит легко открыть файл стандартным Блокнотом Виндовс, что бывает очень удобно на этапе написания программы.
3