- •Содержание
- •Введение
- •Лабораторная работа № 13 Создание простых форм. Программирование кнопок
- •Теоретические сведения Назначение и состав окон для визуальной разработки по в Delphi 7
- •Объект tForm(форма)
- •Объект tLabel (текстовое поле)
- •Объект tButton (кнопка)
- •Преобразование типов
- •Метод установления фокуса
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 14 Интерактивный ввод и вывод. Обработка исключительных ситуаций
- •Теоретические сведения Компонент tEdit (поле редактирования)
- •Компонент tRadioButton (переключатель)
- •Пример 14.1. При нажатии на кнопки «Ответ» в окне появляется строка, соответствующая выбранному переключателю (рис. 14.1)
- •Обработка события, вызванного нажатием на кнопку, имеет такой вид:
- •Процедуры и функции, реализующие диалоговые окна
- •Обработчики исключений
- •Пример 14.2. Вычислить значение функции . Экранная форма программы показана на рис. 14.5.
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 15 Программирование циклов. Компоненты: флажок, группа компонентов, главное меню, контекстное меню, список действий, область просмотра
- •Теоретические сведения Компонент tMemo (область просмотра)
- •Пример 15.1. В многострочный редактор при нажатии кнопки выводятся номера строк. Экранная форма программы показана на рис. 15.1.
- •Компонент tCheckBox (флажок)
- •Пример 15.2. Флажками отмечаются используемые кредитные карточки и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.2.
- •Панель tGroupBox (группы компонентов)
- •Пример 15.3. С помощью флажков выбирают продукты из списка и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.3.
- •Список действий (tActionList)
- •Главное меню (tMainMenu)
- •Пример 15.5. Создан простой редактор содержащий меню. Экранная форма программы показана на рис. 15.7.
- •Обработка событий выбора пунктов меню имеет вид
- •Всплывающее меню (tPopupMenu)
- •Обработка событий выбора пунктов меню аналогична примеру 15.5 и имеет вид
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 16Обработка динамических массивов данных. КомпонентTStringGrid(Таблица строк)
- •Теоретические сведения Компонент tStringGrid (таблица строк)
- •Implementation
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 17Работа с объектами. Инкапсуляция. Наследование. Полиморфизм. Создание заставки
- •Теоретические сведения Понятие класса и объекта
- •Инкапсуляция и свойства объекта
- •Наследование
- •Полиморфизм и виртуальныеметоды
- •Директивы, используемые при объявлении класса
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 18Компоненты для работы с файлами и каталогами
- •Теоретические сведения Компоненты для работы с файлами и каталогами
- •Выбор дисковода
- •Просмотр и перемещение по дереву каталогов
- •Просмотр списка и выбор имени файла
- •Выбор маски для списка файлов
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 19Создание многооконных приложений (mdi). Строка Состояний
- •Теоретические сведения Компонент tStatusBar(строка состояний)
- •Многооконные приложения
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа № 20КомпонентTChart для Построение диаграмм различных типов. Создание библиотек динамической компоновки (Dll). Статическое подключение Dll
- •Теоретические сведения Компонент tChart (диаграмма)
- •Пример 20. 1. Построить график функции с шагом 0.1 в интервале [-5;5]. Экранная форма программы показана на рис. 20.2. Приведем фрагмент кода программы с обработкой основных событий:
- •Implementation
- •Создание библиотеки динамической компоновки (dll)
- •Пример 20. 2. Создать библиотеку содержащую функции сложения целых и вещественных чисел, а также строк. Код библиотеки имеет вид
- •Статический вызов библиотеки
- •Пример 20.3. Используем статически функции, описанные в библиотеке (см. Пример 20.2). Экранная форма программы показана на рис. 20.5. Фрагмент кода с использованием функций из библиотеки:
- •Implementation
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 21Использование форм в библиотеках динамической компоновки (Dll). Динамическое подключение Dll.
- •Теоретические сведения Динамический вызов библиотеки
- •Implementation
- •Использование форм в библиотеках
- •Порядок выполнения работы
- •Варианты
- •Контрольные вопросы
- •Домашнее задание № 6Компоненты: Поля редактирования, группа переключателей. Обработка событий клавиатуры
- •Теоретические сведения Компонент группа переключателей (tRadioGroup)
- •События клавиатуры
- •Порядок выполнения работы
- •Варианты:
- •Контрольные вопросы
- •Домашнее задание № 7Создание Справочного файла
- •Теоретические сведения Создание справочной системы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Контрольные вопросы
Создание формы. Основные свойства формы.
Компонент TLabel. Основные свойства.
Компонент TButton. Основные свойства.
Программирование кнопок.
Установка фокуса на компоненте.
Особенности вывода данных разного типа на форму.
Лабораторная работа № 14 Интерактивный ввод и вывод. Обработка исключительных ситуаций
Цель работы: изучение компонентов TEdit, TRadioButton и их основных свойств. Обработка исключительных ситуаций. Вывод диалоговых окон.
Теоретические сведения Компонент tEdit (поле редактирования)
Компонент Edit используют для ввода/вывода пользователем ряда символов с клавиатуры. Поле редактирования помещается на форму c помощью кнопки на стандартной панели инструментов. При необходимости преобразования полученной строки (свойствоText) в число и наоборот используют стандартные функции преобразования. Кроме известных, поля редактирования обладают свойствами приведенными в табл.13.7.
Таблица 13.7. Свойства TEdit
Свойство |
Описание свойства |
Примеры значений |
CharCase |
Вид набираемых символов в поле |
ecNormal — обычные, ecUpperCase — прописные, ecLowerCase — строчные |
Ctl3D |
Объемное представление компонента |
True, False |
PasswordChar |
Символ для ввода пароля |
#0 — прямое отображение текста, * — текст будет отображаться звездочками, 0 — текст будет нулями |
ReadOnly |
Возможность изменять текст (доступность поля) |
True — текст нельзя изменить, False — текст можно изменить |
Hint |
Текст подсказки, которая появляется при наведении курсора мыши |
«Введите число» — произвольный ряд символов |
ShowHint |
Показывать/Не показывать подсказку |
True, False |
Text |
Текст в поле редактирования |
«89,3» — произвольный ряд символов |
Компонент tRadioButton (переключатель)
Компонент TRadioButton позволяет пользователю выбрать один из предложенных вариантов. Когда пользователь устанавливает один из переключателей, все остальные автоматически снимаются.
Переключатель помещается на форму с помощью кнопки на стандартной панели инструментов. Некоторые свойства переключателей приведены в табл. 14.2.
Таблица 13.8. Свойства TRadioButton
Свойство |
Описание свойства |
Примеры значений |
Checked |
Состояние переключателя |
True — включен, False — выключен |
Сарtion |
Текст, видимый справа от переключателя |
«Доллары» — произвольный ряд символов |
Пример 14.1. При нажатии на кнопки «Ответ» в окне появляется строка, соответствующая выбранному переключателю (рис. 14.1)
Рис. 14.1. Пример использования компонента TRadioButton (переключатель)
Обработка события, вызванного нажатием на кнопку, имеет такой вид:
procedure TForm1.Button1Click(Sender: TObject);
begin
if RadioButton1.Checked then Edit1.Text:='Ваш возраст - до 20 лет.';
if RadioButton2.Checked then Edit1.Text:='Ваш возраст - от 21 до 30 лет.';
if RadioButton3.Checked then Edit1.Text:='Ваш возраст - от 31 до 40 лет.';
if RadioButton4.Checked then Edit1.Text:='Ваш возраст - от 41 до 50 лет.';
if RadioButton5.Checked then Edit1.Text:='Ваш возраст - от 51 до 60 лет.';
if RadioButton6.Checked then Edit1.Text:='Ваш возраст - после 60 лет.';
end;