- •12.Списки
- •Interface
- •Implementation
- •13.Модули
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •14.Таблицы
- •Interface
- •Implementation
- •15.Графика, отображение графиков функций
- •Interface
- •Implementation
- •Initialization
- •16.Графика, примитивы
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Initialization
- •17.Графика, растровые изображения и анимация
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •18.Тестирование и отладка
- •19.Квадратное уравнение
- •Interface
- •20.Класс tThread
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •21.Класс tStream
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •Initialization
- •22.Создание в Delphi кроссплатформенного приложения
Interface
type
TComplex=record // Тип комплексного числа
Re, Im: real
end;
// Вызываемые функции
function AddC(x,y:TComplex):TComplex; External 'Complex2' Index 1;
function SubC(x,y:TComplex):TComplex; External 'Complex2' Index 2;
function MultC(x,y:TComplex):TComplex; External 'Complex2' Index 3;
function DivC(x,y:TComplex):TComplex; External 'Complex2' Index 4;
Implementation
end.
Листинг модуля формы вызывающей программы такой же, как в задании 1, только в строке uses добавлена ссылка на модуль Complex1. В этом модуле устанавливается связь с DLL.
Выводы
Для работы с часто используемыми подпрограммами применяются модули и DLL
Модуль или DLL - это набор готовых подпрограмм, хранящихся в компилированном виде.
Модуль связывается с вызывающей программой при компоновке.
DLL связывается с вызывающей программой динамически: DLL загружается на время обращения к ее подпрограммам.
Одна и та же DLL может использоваться несколькими параллельно работающими программами.
14.Таблицы
Подготовка к работе
По указанной литературе изучить:
Cвойства компонентов Label, Button, Edit, StringGrid.
Cобытия onClick, onChange, onCreate.
Как создать код обработчика события.
Контрольные вопросы
События onClick, onCreate.
Назначение и свойства компонента кнопка.
Назначение и свойства компонент метка.
Назначение и свойства компонента однострочный редактор.
Назначение и свойства компонента StringGrid.
Как инициализировать таблицу при старте приложения.
Как создать обработчик события onClick.
Как создать обработчик события onDblClick.
Как создать обработчик события onChange.
Как использовать строковые данные для вычислений.
Как увеличить число строк в таблице.
Как уменьшить число строк в таблице.
Как увеличить число столбцов в таблице.
Как увеличить число столбцов в таблице.
Подпрограммы. Основные понятия.
Задание
Создать проект “Таблица конвертации” для конвертации рублей России в разные валюты с учетом комиссии. В таблице предусмотреть возможность редактирования содержимого ячеек, добавления и удаления строк и столбцов. Варианты заданий приведены в табл. 14 .2.
табл. 14.2. Варианты заданий
№ |
Валюты |
||
1 |
Доллар США |
Фунт стерлингов |
Евро |
2 |
Фунт стерлингов |
Евро |
Рубль Беларуси |
3 |
Евро |
Японская йена |
Гривна Украины |
4 |
Японская йена |
Рубль Беларуси |
Японская йена |
5 |
Рубль Беларуси |
Гривна Украины |
Доллар США |
6 |
Гривна Украины |
Фунт стерлингов |
Доллар США |
7 |
Доллар США |
Японская йена |
Фунт стерлингов |
8 |
Фунт стерлингов |
Японская йена |
Евро |
9 |
Евро |
Рубль Беларуси |
Японская йена |
10 |
Японская йена |
Гривна Украины |
Рубль Беларуси |
11 |
Рубль Беларуси |
Фунт стерлингов |
Гривна Украины |
12 |
Гривна Украины |
Евро |
Японская йена |
13 |
Доллар США |
Японская йена |
Рубль Беларуси |
14 |
Фунт стерлингов |
Рубль Беларуси |
Гривна Украины |
15 |
Евро |
Гривна Украины |
Фунт стерлингов |
Пример выполнения
Задание
Создать проект “Таблица конвертации” для конвертации с учетом комиссии рублей России в валюты США, Великобритании и Европейского союза.
Выполнение
Запустить Delphi.
Создать в ней новое приложение.
Присвоить свойству Caption компонента Form1 значение Пересчет денежных сумм.
Сохранить модуль под именем Prg_14_1_, а проект под именем Prg_14_1.
Установить на форме компоненты: однострочные редакторы Edit1 и Edit2, метки Label1 - Label4, кнопки Button1- Button7 (со страницы Standard), таблицу строк StringGrid1 (со страницы Additional). Компоненты расположить, как показано на рис. 14 .5.
рис. 14.5. Заготовка интерфейса проекта "Таблица"
Задать следующие свойства компонент:
Компонент |
Caption (Надпись) |
Name (Имя) |
Описание функций |
StringGrid1 |
|
StringGrid1 |
Основная таблица |
Edit1 |
|
EdCell |
Редактирование ячейки |
Edit2 |
|
EdSum |
Редактирование суммы |
Label1 |
Редактор ячеек |
Label1 |
Поясняющая надпись |
Label2 |
Сумма для конвертации |
Label2 |
Поясняющая надпись |
Label3 |
Таблица |
Label3 |
Заголовок |
Label4 |
LbDate |
Label4 |
Текущая дата |
Button1 |
OK |
SellAgree |
Принятие изменений |
Button2 |
Принято |
SumAgree |
Принятие суммы и расчет |
Button3 |
Выход |
Exit |
Выход из приложения |
Button4 |
< |
DecCol |
Умен. числа столбцов на 1 |
Button5 |
> |
IncCol |
Увел. числа столбцов на 1 |
Button6 |
/\ |
DecRow |
Умен. числа строк на 1 |
Button7 |
\/ |
IncRow |
Увел. числа строк на 1 |
После установок интерфейс проекта примет вид рис. 14 .6.
рис. 14.6. Интерфейс проекта в режиме конструирования
Листинг модуля формы проекта
unit Prg_14_1_;