- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение Delphi и его особенности
- •Начало работы
- •Меню и команды Delphi
- •Полоска кнопок быстрого доступа SpeedBar
- •Локальные меню SpeedMenu
- •Работа с формами
- •Палитра компонентов
- •Система подсказок
- •Навигатор кода
- •Написание кода
- •Справочная система
- •Структура проекта
- •Окончательная настройка приложения
- •Событие и процедура обработки события
- •Запуск программы
- •Предупреждения и подсказки
- •Ошибки времени выполнения
- •Компиляция
- •Отладка программы
- •Файлы, создаваемые системой
- •Репозиторий объектов и его страницы
- •Тула 2014 г.
- •Создание приложения в среде разработки Delphi
- •Первый проект
- •Компоненты
- •Начальные сведения о программах на языке Pascal
- •Комментарии
- •Директивы компилятора
- •Идентификаторы
- •Переменные и типы данных
- •Константы
- •Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Простейшие операторы
- •1. Простейшие арифметические и логические операции
- •2. Линейные программы
- •Тула 2014 г.
- •Сущность задач с ветвлениями
- •Логический тип данных
- •Организация ветвлений
- •Объединение операторов
- •Сложные условия
- •Множественное ветвление
- •Применение оператора-переключателя Case
- •Тула 2014 г.
- •Сущность задач с циклами
- •Цикл с предусловием
- •Вечный цикл
- •Цикл с постусловием
- •Цикл с переменной
- •Дополнительные операторы управления циклами
- •Вложенные циклы
- •Инструкция goto
- •1. Циклические программы
- •2. Задачи, решаемые методом перебора.
- •Тула 2014 г.
- •Статические массивы
- •Многомерные статические массивы
- •Ввод-вывод массивов
- •Считывание массива из файла
- •Поиск максимума и минимума
- •Пример программы
- •Динамические массивы
- •Создание динамических массивов
- •Многомерные динамические массивы
- •1. Одномерные массивы
- •2. Двумерные массивы
- •Тула 2014 г.
- •Процедуры и функции
- •Что такое функция?
- •Функция: туда и обратно
- •Процедуры
- •Передача данных в процедуры
- •Вложенные процедуры и функции
- •Тула 2014 г.
- •Символьный тип
- •Символ-константа и строка-константа Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Действия с символами Операции
- •Стандартные функции и процедуры обработки строк
- •Операции со строками Сравнения
- •Обращение к компонентам строки
- •Конкатенация
- •Удаление символов в строке
- •Определение позиции подстроки
- •Выделение подстроки
- •Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Операции с множествами
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •Представление множеств битовыми массивами
- •1. Строковый тип данных
- •2. Типы данных «множество» и «запись»
- •Тула 2014 г.
- •Введение
- •Что такое файл?
- •Когда нужно использовать файлы
- •Разновидности файлов
- •Описание файлов
- •Текстовые файлы
- •Оперирование файлами
- •Назначение файла
- •Открытие файла
- •Закрытие файла
- •Считывание из файла
- •Запись в файл
- •Пробельные символы
- •Пример использования файлов
- •Изменение реакции на ошибку
- •Бинарные файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Подпрограммы обработки директорий
- •Применимость подпрограмм обработки файлов
- •Индивидуальные задания
- •Свойства в Delphi
- •Вложенных свойств
- •Управление свойствами визуальных компонент в режиме выполнения
- •Программа shapedem2
- •Тула 2014 г.
- •Графические компоненты
- •Построение графиков с помощью компонентной технологии
- •Тула 2014 г.
- •Создание меню
- •Использование компонента tTimer
- •Тула 2014 г.
- •Работа с компонентом RichEdit
- •Тула 2014 г.
- •Тула 2014 г.
- •Что такое мультимедиа
- •Мультимедиа в Delphi
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
Использование компонента tTimer
При помощи компонента т time r (Таймер) можно через определенные интервалы времени инициировать выполнение каких-нибудь процессов во время работы приложения. TTimer — простой компонент, который обычно используется для инициализации независимой от событий Windows и приложения логики.
Объект TTimer реагирует только на одно событие — OnTimer. Это событие генерируется каждые Х миллисекунд, где Х — значение свойства interval. Приведем несколько примеров использования этого объекта:
Организация на форме мигающего текста или картинки, для напоминания пользователю о том, что нужно завершить операцию или для сообщения о произошедшей в приложении ошибке. Имитация часов и секундомеров, показывающих результат визуально. Отслеживание некоторых системных событий или ситуаций и совершение действий на основании полученного результата.
3. ОБЪЕКТЫ ИССЛЕДОВАНИЯ, ОБОРУДОВАНИЕ, МАТЕРИАЛЫ И НАГЛЯДНЫЕ ПОСОБИЯ
3.1. IBM – совместимый компьютер.
3.2. Установленная операционная система Windows.
3.3. Установленное приложение Borland Delphi.
3.4. Справочная система приложения Borland Delphi.
4. ЗАДАНИЕ НА РАБОТУ
4.1. Изучение теоретические положения работы по программированию в среде Borland Delphi.
4.2. Выполнение индивидуального задания преподавателя по программированию в пределах вопросов, рассмотренных в данной лабораторной работе.
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1. Ознакомиться с теоретическими положениями данной лабораторной работы.
5.2. Выполнить индивидуальные задания преподавателя по программированию.
Задание 1
Запустите Delphi. Создайте новый проект.
Назовите форму MainForm (свойство Name) с заголовком Главная (свойство Caption).
Сохраните проект в папку D:\Users\...\Lab2\.... Форму сохраните под именем MainUnit, а проект под именем MyMenu.
Создайте вторую форму (команда File / New / Form – Delphi). Назовите форму NewForm с заголовком Новая. Сохраните её под именем NewUnit.
На форме Новая создайте кнопку с именем Закрыть. Сделайте, чтобы при нажатии на неё окно закрывалось.
Создайте третью форму. Назовите форму AboutForm с заголовком О программе. Сохраните её под именем AboutUnit.
На форме О программе:
создайте надписи: своё Ф.И.О., группу, № лабораторной работы, год;
измените размер и цвет надписей.
На форме Главная создайте главное меню:
в главном меню создайте пункты Окно, О программе и Закрыть;
в меню Окно создайте пункты Новое, - , Цвет;
для пункта Цвет создайте подменю с командами Желтый, Красный, Синий и Зеленый;
меню Окно, О программе и Закрыть сделайте со значком. Для создания значков используйте Paint. Размер рисунков – 16х16. Сохраните их в папку с проектом.
Сделайте так, что бы при выборе меню Закрыть окно закрывалось.
Задайте для меню комбинацию клавиш:
для пункта Новое – Ctrl+N;
для меню О программе – Ctrl+O;
для меню Закрыть – Ctrl+E.
Сделаем, чтобы при выборе пункта Новое меню Окно появлялась форма Новая, для этого в его процедуру обработки введите код:
NewForm.Show;
Сделайте, чтобы при выборе меню О программе открывалось соответствующее окно.
Сделайте, чтобы при выборе цвета из меню Окно/ Цвет/… форма Новая принимала соответствующий цвет. Для этого свойству, отвечающему за цвет, необходимо присвоить соответствующую цветовую константу: clYellow, clRed, clBlue и clGreen.
На форме Главная создайте две кнопки: первая с заголовком Запретить изменение цвета, вторую – Разрешить изменение цвета.
Сделаем, чтобы при нажатии кнопки Запретить изменение цвета пункт Цвет меню Окно делался неактивным. Для этого в процедуру обработки для кнопки введете код:
N6.Enabled := False;
Запрограммируйте кнопку Разрешить изменение цвета, чтобы при её нажатии пункт Цвет меню Окно делался активным.
На форме Новая для кнопки Закрыть создайте контекстное меню, с помощью которого можно было бы менять заголовок кнопки с русского на английский язык и обратно.
Сохраните и запустите проект на выполнение.
Закройте Delphi.
Задание 2
Создать приложение, описанное ниже.
Спроектировать пункты меню согласно рисунков, поместив на форму компонент MainMenu
На форму поместить метку Label1. Свойство Caption изменить на 'Создание меню'. Редактор Edit1 и кнопку BitBtn согласно рисунка. Свойство Visible у всех трех компонентов перевести в False.
Для каждого пункта меню сгенерировать процедуру и заполнить как указано ниже
procedure TForm1.N5Click(Sender: TObject);
begin
Label1.Visible:=true;
Label1.Font.Color:=ClRed;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
Label1.Visible:=true;
Label1.Font.Color:=ClGreen;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Label1.Visible:=False;
end;
procedure TForm1.N9Click(Sender: TObject);
begin
Edit1.Visible:=True;
Edit1.Text:='Создание меню';
Edit1.Font.Size:=14;
Edit1.Font.Style:=[fsItalic];
end;
procedure TForm1.N10Click(Sender: TObject);
begin
Edit1.Visible:=True;
Edit1.Text:='Создание меню';
Edit1.Font.Size:=14;
Edit1.Font.Style:=[fsUnderLine];
end;
procedure TForm1.N8Click(Sender: TObject);
begin
Edit1.Text:='';
end;
procedure TForm1.Ok1Click(Sender: TObject);
begin
BitBtn1.Visible:=True;
BitBtn1.Kind:=BkOk;
end;
procedure TForm1.Yes1Click(Sender: TObject);
begin
BitBtn1.Visible:=True;
BitBtn1.Kind:=BkYes;
end;
procedure TForm1.No1Click(Sender: TObject);
begin
BitBtn1.Visible:=True;
BitBtn1.Kind:=BkNo;
end;
procedure TForm1.Help1Click(Sender: TObject);
begin
BitBtn1.Visible:=True;
BitBtn1.Kind:=BkHelp;
end;
procedure TForm1.N13Click(Sender: TObject);
begin
BitBtn1.Visible:=False;
end;
procedure TForm1.N14Click(Sender: TObject);
begin
Edit1.Visible:=False;
end;
end.
Задание 3
Код следующего примера (светофор) показывает простое применение объекта TTimer.
procedure TForm1.Button1Click(Sender: TObject);
begin
if Button1.Caption='stop' then
Button1.Caption:='start' else
Button1.Caption:='stop';
Timer1.Enabled:=not Timer1.Enabled;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if (Shape1.Brush.Color=clBlack) and
(Shape2.Brush.Color=clBlack)
then begin
Timer1.Interval:=5000;
(Shape1.Brush.Color:=clRed);
(Shape2.Brush.Color:=clBlack);
(Shape3.Brush.Color:=clBlack);
end else
if (Shape1.Brush.Color=clRed) and
(Shape3.Brush.Color=clBlack) then
begin
Timer1.Interval:=500;
(Shape1.Brush.Color:=clBlack);
(Shape2.Brush.Color:=clYellow);
(Shape3.Brush.Color:=clBlack);
end else
begin
Timer1.Interval:=5000;
(Shape1.Brush.Color:=clBlack);
(Shape2.Brush.Color:=clBlack);
(Shape3.Brush.Color:=clGreen);
end;
end;
5.3. Оформить отчет по работе.
5.4. Защитить лабораторную работу путем ответа на вопросы преподавателя.
6. СОДЕРЖАНИЕ ОТЧЕТА
6.1. Описание цели работы.
6.2. Основные теоретические положения работы
6.3. Содержание индивидуального задания преподавателя по программированию.
6.4. Описание методики выполнения индивидуального задания.
7. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
7.1. Delphi 7 : [наиболее полное руководство] / А. Д. Хомоненко [и др.];под общ.ред.А.Д.Хомоненко .— СПб. : БХВ - Петербург, 2007 .— 1216с. : ил. (7 экз.)
7.2. Программирование в Delphi 7 / П. Г. Дарахвелидзе, Е. П.Марков .— СПб.: БХВ -Петербург, 2004 .— 784c. : ил. (1 экз.)
7.3. Осипов Д. Delphi. Профессиональное программирование. - СПб.: Символ-Плюс, 2006. -1056 с., ил.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Политехнический институт
Кафедра «Сварка, литье и технология конструкционных материалов»
МетодическиЕ указаниЯ
ПО выполнению лабораторнОЙ работЫ №12
по дисциплине
ИНФОРМАТИКА
Работа с текстом в среде Borland Delphi
Уровень профессионального образования: высшее образование – бакалавриат
Направление подготовки: 150700 «Машиностроение»
Профиль подготовки: «Машины и технология литейного производства»
Квалификация выпускника: 62, бакалавр
Форма обучения: очная
