- •Методология объектно-ориентированного программирования
- •Проектирование интерфейса пользователя
- •Корректность ввода данных
- •Разработка аис с использованием среды Delphi
- •Разработка главной формы
- •Установка связи с бд
- •Создание справочника поставщиков
- •Создание справочника клиентов
- •Поле dbEdit и кнопки управления
- •«Справочник Комбинат»
- •Кнопки (изменить, Сохранить, Закрыть)
- •Создаем пиктограммы в главной форме
- •Сортировка записей таблицы
- •Создание вычисляемых полей
- •Поиск данных по содержимому
- •Сложные формы
- •Справочник сырья
- •Создание кнопки «Пересчет»
- •Создание журнала «изготовление товара и сырья»
- •Создание журнала продаж
- •Создание связи один ко многим в форме
- •Создание связанного списка в dbGrid
- •Сложные запросы
Проектирование интерфейса пользователя
Label – метка
AutoSize – Логическое свойство. Указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста. True – будет.
Layout – Определяет выравнивание текста по вертикали относительно границ метки: tlTop – текст располагается вверху, tlCenter – текст централизуется по вертикали, tlBottom – текст располагается внизу.
Caption – Содержит текст, выводимый в метку.
Worldwrap – Разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей задайте AutoSize=False, WordWrap=True и установите подходящие размеры метки.
Свойства
OnActivate |
Когда приложение стало активным |
OnCanResize |
Это событие генерируется перед тем, как изменить размер окна. Эдесь ты можешь запретить какие-либо изменения или производить какие-то подготовительные действия |
OnClick |
Генерируется, когда пользователь щелкнул по форме |
OnClose |
Генерируется. Когда окно закрывается |
OnCloseQuery |
Генерируется до закрытия окна. В этом обработчике происходит запрос на закрытие. Поэтому из этого обработчика можно вывести окно, которое будет запрашивать подтверждение на закрытие. Ты такие подтверждения видишь в каждом втором приложении типа «Вы уверены, что хотите закрыть окно?» |
OnCreate |
Генерируется, когда окно создается |
OnDblClick |
Генерируется, когда пользователь дважды щелкнет по окну |
OnDeactivate |
Генерируется, когда окно деактивируется |
OnDestroy |
Когда окно уничтожается |
OnHide |
Генерируется, когда окно исчезает из виду. Событие генерируется даже тогда, когда память, выделенная для окна, не уничтоается |
OnKeyDown |
Генерируется, когда нажата клавиша на клавиатуре |
OnKeyPress |
Генерируется, когда нажата и отпущена клавиша на клавиатуре |
OnKeyUp |
Генерируется, когда отпущена клавиша на клавиатуре |
OnMouseDown |
Генерируется, когда нажата кнопка мыши |
OnMouseMove |
Генерируется, когда мышь двигается |
OnMouseUp |
Генерируется, когда отпускается кнопка мыши |
OnMouseWhell |
Генерируется колесиком мыши |
OnMouseWheelDown |
Генерируется, когда колесико мыши прокручено вниз |
OnMouseWheelUp |
Генерируется, когда колесико мыши прокручено вверх |
OnPaint |
Генерируется, когда надо перерисовать окно |
OnResize |
Генерируется, когда надо изменить размер окна |
OnShortCut |
Когда нажата горячая клавиша |
OnShow |
Когда показывается окно, но до фактической прорисовки. В этот момент окно уже создано и готово к отображению, но еще не прорисовалось на экране |
Корректность ввода данных
Т
ипы
данных
Простые типы Процедурные типы Объектные типы Структурированные типы Ссылочные типы
Вещественные Порядковые Массивы Указатели
Строки
Целочисленные Множества
Логические Записи
Символьные Файлы
Перечисленные
Интегральные
Тип |
Диапазон |
Формат |
Короткое целое Shortint |
-128…127 |
8 бит со знаком |
Целое integer |
-32768…32767 |
16 бит со знаком |
Длинное целое longint |
-2147483648…2147483647 |
32 бита со знаком |
Длиной в байт byte |
0…255 |
8 бит без знака |
Длиной в слово word |
0…65535 |
16 бит без знака |
Тип |
Диапазон |
Точность |
Real (вещественное) |
-2.9*1039…1.7*1038 |
11-12 знаков |
Single (с одинарной точностью) |
-1.5*1015…3.4*1038 |
7-8 знаков |
Double (с двойной точностью) |
-5.0*10324…1.7*10308 |
15-16 знаков |
Extended ( с повышенной точностью) |
-3.4*104932…1.1*104932 |
19-20 знаков |
Comp (сложное) |
-9.2*1018…9.2*1018 |
19-20 знаков |
Обращение |
Тип Результата |
Функция |
Length (S) |
Integer |
Определение строки S N:=length (S); |
IntToStr(n:integer); |
String |
Преобразование целого числа в строку |
StrToInt(s:string); |
Integer |
Преобразование строки в целое число |
FloatToStr(n:real); |
String |
Преобразование действительного числа в строку |
StrToFloat(s:string); |
Real |
Преобразование строки в действительное число |
DateToStr(d:Tdatetime); |
String |
Преобразование даты в строку |
TimeToStr(t:TDateTime); |
String |
Преобразование времени в строку |
StrToDate(s:string); |
TDateTime |
Преобразование строки в дату |
StrToTime(s:string); |
TDateTime |
Преобразование строки во время |
Обращение |
Тип Аргумента |
Тип Результата |
Функция |
Abs (x) |
I, R |
I, R |
Модуль аргумента |
Arctan (x) |
I, R |
R |
Арктангенс (радианы) |
Cos (x) |
I, R |
R |
Косинус (радианы) |
Sin (x) |
I, R |
R |
Синус (радианы) |
Exp (x) |
I, R |
R |
Экспонента |
Frac (x) |
I, R |
R |
Дробная часть Х |
Int (x) |
I, R |
R |
Целая часть Х |
Ln (x) |
I, R |
R |
Натуральный логарифм |
Random |
|
R |
Псевдослучайное число в интервале (0; 1) |
Random (x) |
I |
I |
Псевдослучайное число в интервале (0; х) |
Round (x) |
R |
I |
|
Sqr (x) |
I, R |
I, R |
Квадрат Х |
Sqrt (x) |
I, R |
R |
Корень квадратный из Х |
A div b |
I |
I |
Получение частного при целочисленном делении a на b |
A mod b |
I |
I |
Получение остатка при целочисленном делении a на b |
Trunk (x) |
I |
I |
Ближайшее целое, не превышающее х по модулю, то есть вычисляет целую часть аргумента |
Pi |
|
|
=3.14159 |
Dec (x[,i]) |
I |
I |
Уменьшает значение x на i, при отсутствии i на единицу |
Inc (x[,i]) |
I |
II |
Увеличивает значение x на i, при отсутствии i на единицу |
Odd (i) |
I |
boolean |
Возвращает true, если I – нечетное число, false – если четное |
