SPR Delphi
SPR Delphi
по компонентам и
функциям
Delphi
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Функции Delphi
Свойство Описание
В результате выполнения функции на экране
появляется диалоговое окно, в поле которого
InputBox(Заголовок, пользователь может ввести строку символов.
Значением функции является введенная строка.
подсказка, значение) Параметр значение задает значение функции «по
умолчанию», т.е. строку, которая будет в поле
редактирования в момент появления окна.
Процедура ShowMessage(s)выводит окно, в котором
ShowMessage(s) находится сообщение и командная кнопка Ok .
Выводит на экран диалоговое окно с сообщением s
и возвращает код кнопки, щелчком на которой
пользователь открыл окно. Параметр t определяет
тип окна:
mtWarning - внимание;
mtError - ошибка;
mtInformation - информация;
mtConfirmation - запрос;
mtCustom - пользовательское (без значка);
Параметр b (множество – заключенный в
MessageDlg(s,t,b,h) квадратные скобки список констант) задает
командные кнопки диалогового окна (mbYes, mbNo,
mbOK, mbCancel, mbHelp, , mbRetry, mbIgnory
и mbAll).
Параметр h задает раздел справочной системы
программы, который появится в результате нажатия
кнопки Help или клавиши F1. Если справочная система
не используется значение параметра должно быть 0.
Значением функции может быть одна из констант:
mrAbort, mrYes, mrOK, mrRetry, mrNo,
mrCancel, mrIgnory, mrAll обозначающая
соответствующую командную кнопку.
1
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Функции математические
Свойство Описание
Abs(n) Абсолютное значение n.
Sqrt(n) Квадратный корень из n.
Sqr(n) Квадрат n.
Exp(n) Экспонента n.
Ln(n) Натуральный логарифм n.
Случайное целое число в диапазоне от 0 до n-1 (перед
первым обращением к функции необходимо вызвать
Random(n) функцию Randomize, которая выполнит
инициализацию программного генератора случайных
чисел)
Sin( ) Синус выраженного в радианах угла
Cos( ) Косинус выраженного в радианах угла
Arctan( ) Арктангенс выраженного в радианах угла
Величина угла тригонометрических функций должна быть выражена в
радианах. Для преобразования величины угла из градусов в радианы
используется формула:
( * 3.1415256 ) / 180,
где – величина угла в градусах, 3.1415256 –число . Вместо константы
3.1415256 можно использовать стандартную именованную константу PI .
2
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Функции преобразования
Свойство Описание
Chr(n) Символ, код которого равен n.
IntToStr(k) Строка, являющаяся изображением целого k.
FloatToStr(n) Строка, являющаяся изображением вещественного n.
Строка, являющаяся изображением вещественного n.
При вызове функции указывают:
f - формат;
k – точностью;
m - количество цифр после десятичной точки.
Формат числа определяет способ изображения числа:
ffGeneral - универсальный;
FloatToStrF(n,f,k,m) ffExponent - научный;
ffFixed - с фиксированной точкой;
ffNumber - с разделителями групп разрядов;
ffCarency - финансовый.
Точность – нужное общее количество цифр: 7 и
менее для значения типа Single, 15 и менее для
значения типа Double и 18 или меньше для значения
типа Extended.
Строка, являющаяся изображением значений n1,n2 и
т. д. Способ преобразования значений в строку
Format(s,[n1,n2,..]) символов определяют управляющие символы, которые
находятся в строке форматирования s.
StrToInt(s) Целое, изображением которого является строка s.
Вещественное, изображением, которого является
StrToFloat(s) строка s.
Целое, полученное путем округления n по известным
Round(n)
правилам.
Целое, полученное путем отбрасывания дробной
Trunc(n) части n.
Дробное, представляющее собой дробную часть
Frac(n) вещественного n.
Дробное, представляющее собой целую часть
Int(n) вещественного n.
3
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
4
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Компоненты Delphi
Form.
Форма (объект тип TForm) является основой программы. Свойства формы
определяют вид окна программы.
Свойство Описание
Имя формы. В программе имя формы используется для
Name управления формой и доступа к компонентам формы.
Caption Текст заголовка.
Расстояние от верхней границы формы до верхней границы
Top экрана.
Расстояние от левой границы формы до левой границы
Left экрана.
Width Ширина формы.
Height Высота формы.
Ширина рабочей (клиентской) области формы, т.е. без
ClientWidth учета ширины левой и правой границ.
Высота рабочей (клиентской) области формы, т.е. без
ClientHeigth учета ширины высоты заголовка и высоты нижней границы.
Вид границы. Граница может быть обычной (bsSizeable),
тонкой (bsSingle), или отсутствовать(bsNone). Если у
окна обычная граница, то во время работы программы
пользователь может при помощи мыши изменить размер
BorderStyle окна. Изменить размер окна с тонкой границей нельзя. Если
граница отсутствует, то на экран во время работы
программы будет выведено окно без заголовка. Положение и
размер такого окна во время работы программы изменить
нельзя.
Кнопки управления окном. Значение свойства определяет,
какие кнопки управления будут доступны пользователю во
время работы программы. Значение свойства задается
путем присвоения значений уточняющим свойствам
BorderIcons biSystemMenu, biMinimize, biMaximize, biHelp.
Свойство biSystemMenu определяет доступность кнопки
Свернуть и кнопки системного меню, biMinimize – кнопки
Свернуть , biMaximize – кнопки Свернуть , biHelp –
кнопки вывода справочной информации.
Значок в заголовке диалогового окна, обозначающий кнопку
Icon вывода системного меню.
Цвет фона. Цвет можно задать, указав название цвета или
привязку к текущей цветовой схеме операционной системы.
Color Во втором случае цвет определяется текущей цветовой
схемой, выбранным компонентом привязки и меняется при
изменении цветовой схемы операционной системы.
Шрифт. Шрифт, используемый по «умолчанию»
компонентами, находящимися на поверхности формы.
Изменение свойства Font формы приводит к
Font автоматическому изменению свойства Font компонента,
располагающегося на поверхности формы. То есть
компоненты наследуют свойство Font от формы (имеется
возможность запретить наследование).
Canvas Поверхность, на которую можно вывести графику.
5
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Label
Label
6
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Edit
Edit
7
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Button
Button
8
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Memo
Memo
9
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
RadioButton
RadioButton
10
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
CheckBox
CheckBox
11
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
ListBox
ListBox
12
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
ComboBox
ComboBox
13
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
StringGrid
StringGrid
14
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Image
Image
15
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Timer
Timer
16
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Animate
Animate
17
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
MediaPlayer
MediaPlayer
18
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
SpeedButton
SpeedButton
Недоступная Зафиксированная
Glyph
19
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
UpDown
UpDown
20
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Table
Table
21
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Query
Query
DataSource
DataSource
22
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
23
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
DBGrid
DBGrid
24
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
DBNavigator
DBNavigator
Свойство Описание
Имя компонента. Используется для доступа к
Name свойствам компонента.
Имя компонента, являющегося источником
данных. В качестве источника данных может
DataSource выступать база данных (компонент DataBase),
таблица (компонент Table) или результат
выполнения запроса (компонент Query).
VisibleButtons Видимые командные кнопки.
25
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Графика.
Canvas
Canvas – это поверхность (формы или компонента Image), на которой
соответствующие методы могут вычерчивать графические примитивы. Вид
графических элементов определяют свойства поверхности, на которой эти
элементы вычерчиваются.
Метод Описание
Выводит строку s от точки с координатами
(x,y). Шрифт определяет свойство Font
OutText(x,y,s) поверхности (Canvas), на которую выводится
текст, цвет закраски области вывода текста –
свойство Brush этой же поверхности.
Выводит от точки с координатами (x,y)
битовый образ b. Если значение свойства
Draw(x,y,b) Transparent поверхности, на которую
выполняется вывод, равно True, то точки, цвет
которых совпадает с цветом левой нижней точки
битового образа, не отображаются.
Вычерчивает линию из текущей точки в точку с
LineTo(x,y) указанными координатами. Вид линии определяет
свойство Pen.
MoveTo(x,y) Перемещает указатель текущей точки в точку с
указанными координатами.
Вычерчивает ломаную линию. Координаты точек
перегиба задает параметр pl – массив структур
типа Tpoint. Если первый и последний элементы
PolyLine(pl)
массива одинаковы, то будет вычерчен
замкнутый контур. Вид линии определяет
свойство Pen.
Вычерчивает и закрашивает многоугольник.
Координаты углов задает параметр pl – массив
структур типа Tpoint. Первый и последний
Polygon(pl) элементы массива должны быть одинаковыми.
Вид границы определяет свойство Pen. цвет и
стиль закраски внутренней области - свойство
Brush.
Вычерчивает эллипс, окружность или круг.
Параметры x1,y1,x2,y2 задают размер
прямоугольника, в который вписывается эллипс.
Вид линии определяет свойство Pen.
(х1,у1) (х1,у1)
Ellipse(x1,y1,x2,y2)
(х2,у2) (х2,у2)
26
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Вычерчивает дугу. Параметры x1,y1,x2,y2
определяют эллипс, из которого вырезается
дуга, параметры x3,y3,x4,y4 – координаты
концов дуги. Дуга вычерчивается против часовой
стрелки от точки (x3,y3) к точке (x4,y4). Вид
границы определяет свойство Pen. цвет и способ
закраски внутренней области - свойство Brush.
Arc(x1,y1,x2,y2,x3,y3,x4,y4) (х1,у1)(х3,у3) (х1,у1) (х4,у4) (х3,у3)
(х2,у2)(х4,у4) (х2,у2)
Вычерчивает прямоугольник. Параметры
x1,y1,x2,y2 задают координаты верхнего
Rectangle(x1,y1,x2,y2) левого и нижнего правого углов. Вид границы
определяет свойство Pen. цвет и способ
закраски внутренней области - свойство Brush.
Вычерчивает прямоугольник со скругленными
углами. Параметры x1,y1,x2,y2 задают
координаты верхнего левого и нижнего правого
углов, x3,y3 - радиус скривления. Вид линии
определяет свойство Pen. цвет и способ
закраски внутренней области - свойство Brush.
(х1,у1) х3
RoundRec(x1,y1,x2,y2,x3,y3)
у3
(х2,у2)
27
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Свойство Описание
Признак использования «прозрачного» цвета при выводе
битового образа методом Draw. Если значение свойства
Transparent равно True, то точки, цвета которых совпадают с цветом
левой нижней точки битового образа, не отображаются.
Свойство Pen представляет собой объект, уточняющие
свойства которого определяют цвет, толщину и стиль
Pen
линий, вычерчиваемых методами вывода графических
примитивов.
Цвет линии:
clBlack – черный;
clMaroon – каштановый;
clGreen – зеленый;
clOlive – оливковый;
clNavy - темно-синий;
clPurple – розовый;
clTeal - зелено-голубой;
Color
clGray – серый;
Свойства объекта Pen
clSilver – серебристый;
clRed – красный;
clLime – салатный;
clBlue – синий;
clFuchsia - ярко-розовый;
clAqua – бирюзовый;
clWhite – белый.
Вид линии. Линия может быть:
psSolid - сплошная
psDash - пунктирная (длинные штрихи)
psDot - пунктирная (короткие штрихи)
Style psDashDot - пунктирная (чередование длинного и
короткого штриха)
psDashDotDot - пунктирная (чередование одного
длинного и двух коротких штрихов)
psClear - не отображается (используется, если не
надо изображать границу, например, прямоугольника)
Толщина линии задается пикселях. Толщина пунктирной
Width
линии не может быть больше 1.
Свойство Brush представляет собой объект, уточняющие
Brush свойства которого определяют цвет и стиль закраски
областей, вычерчиваемых методами вывода графических
примитивов.
объекта Brush
28
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Стиль (тип) заполнения области
bsSolid - сплошная заливка
bsClear - область не закрашивается
bsHorizontal - горизонтальная штриховка
bsVertical - вертикальная штриховка
bsFDiagonal - диагональная штриховка с
Style наклоном линий вперед
bsBDiagonal - диагональная штриховка с
наклоном линий назад
bsCross - горизонтально-вертикальная
штриховка, в клетку
bsDiagCross - диагональная штриховка, в
клетку
Свойство Font представляет собой объект, уточняющие
свойства которого определяют шрифт (название размер,
Font цвет, способ оформления) используемый для вывода на
поверхность холста текста.
29
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
События.
Событие Происходит
OnClick При щелчке кнопкой мыши
OnDbClick При двойном щелчке кнопкой мыши
OnMouseDown При нажатии кнопки мыши
OnMouseUp При отпускании кнопки мыши
OnMouseMove При перемещении мыши
OnKeyPress При нажатии клавиши клавиатуры
При нажатии клавиши клавиатуры. События OnKeyDown и
OnKeyPress – это чередующиеся, повторяющиеся события,
OnKeyDown которые происходят до тех пор, пока не будет отпущена
удерживаемая клавиша (в этот момент происходит
событие OnKeyUp).
OnKeyUp При отпускании нажатой клавиши клавиатуры.
При создании объекта (формы, элемента управления).
Процедура обработки этого события обычно используется
OnCreate для инициализации переменных, выполнения
подготовительных действий.
При появлении окна на экране в начале работы программы,
после появления части окна, которая, например, была
OnPaint закрыта другим окном и в других случаях. Событие
сообщает о необходимости обновить (перерисовать) окно.
On Enter При получении элементом управления фокуса.
OnExit При потере элементом управления фокуса.
Исключения.
Тип исключения Возникает
При выполнении преобразования, если преобразуемая
величина не может быть приведена к требуемому виду.
EConvertError Наиболее часто возникает при преобразовании строки
символов в число.
При выполнении операции деления, если делитель равен
EZeroDivide нулю.
При обращении к файлу, например при попытке загрузить
файл иллюстрации при помощи метода LoadFromFile.
EFOpenError Наиболее частой причиной является отсутствие
требуемого файла или, в случае использования сменного
диска, отсутствие диска в накопителе.
При обращении к файлу, например при попытке открыть
EInOutError для чтения (инструкция reset) несуществующий файл.
При выполнении операции с базой данных, например при
EDBEngineError попытке, выполнить SQL–запрос к несуществующей
таблице.
30
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
Оглавление.
№
Глава Название страницы
Функции ввода – вывода 1
Функции Функции математические 2
Функции преобразования 3
Delphi Функции манипулирования
4
датой и временем.
Form (Форма) 5
Label(Надпись) 6
Edit (Поле ввода-редактирования
7
строки символов).
Button(Командная кнопка) 8
Memo(Поле ввода-редактирования
9
нескольких строки символов).
RadioButton(Зависимая кнопка) 10
CheckBox(Независимая кнопка) 11
ListBox(Список выбора элемента) 12
ComboBox(Список выбора элемента 13
или его ввода с клавиатуры)
StringGrid (Таблица с ячейками 14
- символами)
Image (Иллюстрация) 15
Компоненты Timer(Генерация последователь- 16
ности событий)
Delphi Animate (Простая, не сопровож- 17
даемая звуком анимация)
MediaPlayer (Воспроизводить ви- 18
деоролик)
SpeedButton (Кнопка с картин- 19
кой)
UpDown (Изменение счетчика) 20
Table(Таблица базы данных) 21
Query(Часть таблица базы данных 22
удовлетворяющей запросу)
DataSource(Связь между данными) 22
DBEdit, DBMemo, DBText
(Просмотр и редактирование полей 23
записи базы данных)
DBGrid(Просмотр и редактирова-
ние базы данных в режиме таб- 24
лицы)
31
Среды ООП Delphi и Lazarus Коломна 2009-2010 Информатика и ИКТ
DBNavigator (перемещение ука-
зателя текущей записи, активиза-
25
цию режима редактирования, до-
бавления и удаления записей)
OutText(x,y,s) (Вывод строки в 26
заданной точке)
Draw(x,y,b) (Вывод битового 26
образа от заданной точки)
LineTo(x,y)(Вычерчивание линии 26
из текущей точки)
MoveTo(x,y) (Перемещение
26
указателя в заданную точку)
PolyLine(pl) (Вычерчивание
Графика ломаной линии)
26
(Canvas), Polygon(pl) (Вычерчивание
26
многоугольника)
методы Ellipse(x1,y1,x2,y2) 26
(Вычерчивание эллипса)
Arc(x1,y1,x2,y2,x3,y3,x4,y4) 27
(Вычерчивание дуги)
Rectangle(x1,y1,x2,y2) 27
(Вычерчивание прямоугольника)
RoundRec(x1,y1,x2,y2,x3,y3)
(Вычерчивание прямоугольника с 27
закругленными углами)
Графика Pen (свойства линии) 28
(Canvas), Brush (свойства области запол- 28-29
нения)
свойства
События. Возможные события 30
Исключения. Ошибки. 30
32