О.О.П / Лабораторні роботи / Короткий дов_дник
.pdfAB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
Tran |
sf |
|
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|||||
|
|
|
|
or |
e |
|
|
|
|
Y |
P |
|
|
|
|
or |
e |
|||
|
|
|
|
|
m |
|
|
B |
Y |
|
|
|
|
|
|
|
|
m |
||
|
|
|
buy |
r |
|
B |
|
|
|
|
|
|
buy |
r |
||||||
|
|
|
2 |
|
|
|
|
|
|
|
|
2 |
||||||||
|
|
|
0 |
|
|
|
|
|
|
|
|
|
0 |
|||||||
|
|
|
|
|
|
. |
|
A |
|
|
|
|
|
|
|
to |
|
|
|
. |
here |
to |
|
|
|
|
|
Кількість картинок в бітовому образі Glyph |
|
|
|
|
|
|
here |
|
|
|
|
||
NumGlyphs |
|
|
|
|
|
Click |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
B |
|
|
|
|
|
m |
|
Властивість Flat визначає вид кнопки (наявність межі). Якщо значення властивості |
|
|
|
|
|
m |
||||||
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
o |
|
|
|
|
w |
w. |
|
|
|
|
|
o |
|||
|
|
|
|
c |
|
|
|
|
|
|
|
|
|
|
|
c |
|
|||
|
B |
|
. |
|
|
|
|
|
|
|
|
A |
|
|
. |
|
|
|||
|
YY |
|
|
|
|
|
|
|
|
|
|
B BYY |
|
|
|
|||||
|
|
Flat |
|
рівнеtrueто межа кнопки з'являється тільки при позиціонуванні покажчика миші |
на |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
кнопці |
|
|
|
|
|
|
|
|
|
|
|
|
Group Index
Down
AllowAllUp
Ідентифікатор групи кнопок. Кнопки, що мають однаковий ідентифікатор групи, працюють подібно до радіокнопок: натиснення однієї з кнопок групи викликає спрацьовування інших кнопок цієї групи. Щоб кнопку можна було зафіксувати, значення властивості Grouplndex не має дорівнювати нулю
Ідентифікатор стану кнопки. Змінити значення властивості можна, якщо значення властивості Grouplndex не дорівнює нулю
Властивість визначає можливість віджати кнопку. Якщо кнопка натиснута і значення властивості рівне trueто кнопку можна віджати
Left |
|
Відстань від лівої межі кнопки до лівої межі форми |
|
|
|
Тор |
|
Відстань від верхньої межі кнопки до верхньої межі форми |
|
|
|
Height |
|
Висота кнопки |
|
|
|
Width |
|
Ширіна кнопки |
|
|
|
Enabled |
|
Ознака доступності кнопки. Якщо значення властивості рівне true то кнопка доступ- |
|
на. Якщо значення властивості рівне falseто кнопка недоступна |
|
|
|
|
|
|
|
Visible |
|
Дозволяє приховати кнопку (false) або зробити її видимою (true) |
|
|
|
|
|
Підказка — текст, який з'являється поряд з покажчиком миші при позиціонуванні по- |
Hint |
|
кажчика на командній кнопці (для того, щоб текст з'явився, треба, щоб значення |
|
|
властивості Showhint було рівне true) |
|
|
|
ShowHint |
|
Вирішує (true) або забороняє (false) відображення підказки при позиціонуванні по- |
|
кажчика на кнопці |
|
|
|
Мал. П.15. Структура і приклад бітового образу Glyph: картинки, відповідні стану кнопки.
UpDown
Компонент UpDown (мал. П.16) є двома кнопкою, використовуючи які можна змінити значення внутрішньої змінної-лічильника на певну величину. Збільшення або зменшення значення відбувається при кожному клацанні на одній з кнопок. Властивості компоненту приведені в таблиці. П.16.
Мал. П.16. Компонент UpDown
Таблиця П.16. Властивості компоненту UpDown
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
Tran |
sf |
|
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|||
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|||
|
|
or |
e |
|
|
|
|
|
Y |
P |
|
|
|
or |
e |
|
|
|
m |
|
|
|
B |
Y |
|
|
|
|
|
|
m |
||
|
|
buy |
r |
|
|
B |
|
|
|
|
|
|
buy |
r |
||
|
|
2 |
|
|
|
|
|
|
|
|
|
2 |
||||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|||
|
|
|
. |
|
|
A |
|
|
|
|
|
|
|
to |
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
here |
to |
|
|
|
Опис |
|
|
|
|
|
|
|
here |
|
|
|
Властивість |
|
|
|
|
|
|
Click |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
m |
|
|
|
w |
|
|
|
|
|
|
m |
||
BB |
YNameY |
|
|
|
|
|
.A |
B BYY |
|
|||||||
|
Ім'я компоненту. Використовується для доступу до компоненту і його властивостей |
|
||||||||||||||
|
|
o |
|
|
|
|
|
w |
w |
|
|
|
o |
|||
|
|
.c |
|
|
|
|
|
|
|
|
|
|
|
.c |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
Position |
|
Лічильник. Значення властивості змінюється в результаті клацання на |
|
|
|
кнопці |
|||||||||
|
|
Up(збільшується) або Down (зменшується). Діапазон зміни визначають властивості |
|
|
|
|
||||||||||
|
|
|
|
|
Min іМах величину зміни — властивість Increment |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Min |
|
Нижня межа діапазону зміни властивості Position |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Max |
|
Верхня межа діапазону зміни властивості Position |
|
|
|
|
|
|
|
|
|
|
|
Increment
Величина, на яку змінюється значення властивостіPosition в результаті клацання на одній з кнопок компоненту
Визначає компонент (Edit — поле введення/редагування), використовуваний як Associate індикатор значення властивості Position. Якщо значення властивості задане, то при
зміні вмісту поля редагування автоматично міняється значення властивості Position
Orientation
Задає орієнтацію кнопок компоненту. Кнопки можуть бути орієнтовані вертикально
(udvertical) або горизонтально (udhorizontal)
Table
Компонент Table (мал. П.17) представляє всю таблицю бази даних. Властивості компоненту приведені в таблиці. П1.17.
Мал. П.17. Компонент Table — таблиця бази даних
Таблиця П.17. Властивості компоненту Table
Властивість |
|
Визначає |
|
|
|
|
|
|
|
|
|
||||||
Name |
|
Ім'я компоненту. Використовується для доступу до властивостей компоненту |
|
|||||
|
|
|
|
|||||
|
|
Ім'я бази даних, частиною якої є таблиця(файл даних), для доступу до якої |
||||||
DataBaseName |
|
застосовується |
компонент. Як |
значення |
властивості |
слід |
використовувати |
|
|
|
псевдонім бази даних |
|
|
|
|
|
TableName
Ім'я файлу даних (таблиці даних), для доступу до якого використовується компонент
TableType
Тип таблиці. Таблиця може бути набором даних у форматі Paradox (ttparadox), dbase(ttdbase), Foxpro (ttfoxpro) або бути форматованим текстовим файлом(ttascil)
Active
Ознака того, що таблиця активна (файл даних відкритий). В результаті привласнення властивості значення true відбувається відкриття файлу таблиці
Query
Компонент Query (мал. П.18) представляє частину бази данних— записи, вміст яких задовольняє критерію SQL-запроса до таблиці. Властивості компоненту приведені в таблиці. П.18.
Таблиця П.18. Властивості компоненту Query
Властивість Визначає
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
Tran |
sf |
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|||||||
|
|
|
|
or |
e |
|
|
|
|
|
Y |
P |
|
|
|
|
|
or |
e |
|
|
|
|
|
m |
|
|
|
B |
Y |
|
|
|
|
|
|
|
|
m |
||
|
|
|
buy |
r |
|
|
B |
|
|
|
|
|
|
buy |
r |
|||||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
2 |
|||||||
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
0 |
||||||
|
|
|
|
|
. |
|
|
A |
|
|
|
|
|
|
|
to |
|
|
|
. |
here |
|
to |
|
|
|
|
Ім'я компоненту. Використовується компонентом DataSource для зв'язку результату |
here |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
Nameo |
|
|
|
|
|
|
Click |
|
|
|
|
|
|
|||||
|
|
|
виконання запиту (набору записів) з компонентом, що забезпечує прогляданняw |
|
|
|
|
o |
||||||||||||
|
|
|
|
|
m |
|
|
|
w |
w. |
|
|
|
|
|
|
|
m |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
c |
|
|
записів, наприклад DBGrid |
|
|
|
|
|
|
|
|
|
c |
|
||
BB |
|
. |
|
|
|
|
|
|
A |
|
|
. |
|
|
||||||
YY |
|
|
|
|
|
|
|
|
B BYY |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
SQL |
|
Записаний на мові SQL-запрос до бази даних (до таблиці) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Active |
|
При привласненні властивості значення true активізує виконання запиту |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
RecordCount |
|
Кількість записів в базі даних, що задовольняють критерію запиту |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мал. П.18. Компонент Query забезпечує вибір інформації з бази даних
DataSource
Компонет DataSource (ris. P.19) забезпечує зв'язок між даними, що представлені в компонентах Table або Query. Надає можливість відображення даних (DBEdit, DBMemo, DBGrid). Властивості компонента представлені в таблиці П. 19.
Мал. П.19. Компонент DataSource забеспечує звязок між даними i надає можливість редагу-
вання.
Таблиця П.19. Властивості компоненту DataSource
Властивість Визначає
Name |
|
Імя компоненту. Використовується для відображення даних та забезпечує доступ до |
|
|
них. |
|
|
|
|
|
|
|
|
|
|
DataSet |
|
Набір вхідних даних (Table або Query) |
|
DBEdit, DBMemo, DBText
Компоненти DBEdit і DBMemo (мал. П.20) забезпечують перегляд і редагування полів запису бази даних, компонент DBText — тільки перегляд. Властивості компонентів приведені в таблиці. П.20.
Мал. П.20. Компоненти перегляду і редагування полів БД
Таблиця П.20. Властивості компонентів DBText, DBEdit і DBMemo
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
Tran |
sf |
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
|
D |
||
|
|
or |
e |
|
|
|
|
|
Y |
P |
|
|
|
|
m |
|
|
|
B |
Y |
|
|
|
|
|
|
|
buy |
r |
|
|
B |
|
|
|
|
||
|
|
2 |
|
|
|
|
|
|
|
|||
|
|
0 |
|
|
|
|
|
|
|
|
||
|
|
|
. |
|
|
A |
|
|
|
|
|
|
here |
to |
|
|
|
Визначає |
|
|
|
|
|
|
|
Властивість |
|
|
|
|
|
|
Click |
|||||
|
|
|
|
|
|
|
w |
|
||||
|
|
|
m |
|
|
|
|
|||||
BB |
YNameY |
|
Ім'я компоненту. Використовується для доступу до властивостей компоненту |
|
|
|
.A |
|||||
|
|
|
|
w |
w |
|||||||
|
|
o |
|
|
|
|
|
|
||||
|
|
.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
Компонент-джерело даних |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
DataSource |
|
|
|
|
|
|
|
|
DataField
Поле бази даних, для відображення або редагування якого використовується компонент
r |
|
|
|
T ansf |
|
||
|
|
or |
|
|
|
m |
|
|
|
|
e |
|
|
buy |
r |
|
|
0 |
|
|
|
|
2 |
|
to |
|
. |
here |
|
|
|
|
|
|
|
|
|
|
m |
|
|
o |
|
|
|
.c |
|
B BYY |
|
DBGrid
Компонент DBGrid (мал. П.21) використовується для перегляду і редагування бази даних в режимі таблиці. Властивості компоненту приведені в таблиці. П.21.
Мал. П.21. Компонент DBGrid забезпечує роботу з базою даних в режимі таблиці
Таблиця П.21. Властивості компоненту DBGrid
|
|
|
|
|
|
|
|
|
|
Властивість |
|
|
|
Опис |
|
|
|
|
|
|
|
|
|
|
|
Name |
|
|
|
Ім'я компоненту |
|
|
|
|
|
|
|
|
|
|
|
DataSource |
|
|
|
Джерело що відображаються в таблиці даних (компонент Datasource) |
|
|
|
|
|
|
|
|
|
|
|
Columns |
|
|
|
Властивість Columns є масивом об'єктів типуTcolumnкожен з яких |
|
|
|
|
|
|
визначає колонку таблиці і інформацію, що відображається в ній (див. |
|
|
|
|
|
|
|
|
табл. П.22) |
|
|
|
|
|
|
|
|
|
|
|
Options |
|
|
|
Властивість Options визначає налаштування компоненту |
|
|
|
|
|
|
|
|
|
|
|
Options.dgtitles |
|
|
|
Вирішує виведення рядка заголовка стовпців |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вирішує виведення колонки індикатора. Під час роботи з базою даних по- |
|
|
|
Options.dglndicator |
|
точний запис позначається в колонці індикатора трикутником, новий запис |
|
||
|
|
|
|
|
|
— зірочкою, редагована — спеціальним значком |
|
|
|
|
|
|
|
|
|
|
|
Options.dgcolumnresize |
|
Дозволяє міняти під час роботи програми ширину колонок таблиці |
|
||
|
|
|
|
|
|
|
|
|
|
Options.dgcollines |
|
Дозволяє виводити лінії, що розділяють колонки таблиці |
|
||
|
|
|
|
|
|
|
|
|
|
Options.dgrowlines |
|
Дозволяє виводити лінії, що розділяють рядки таблиці |
|
||
|
|
|
|
|
|
|
|
|
|
Таблиця П.22. Властивості об'єкту TColumn |
|||||
|
|
|
|
|
|
||
|
|
Властивість |
|
Визначає |
|
||
|
|
|
|
|
|
||
|
|
FieldName |
|
Поле запису, вміст якого виводиться в колонці |
|
||
|
|
|
|
|
|
||
|
|
Width |
|
Ширіну колонки в пікселах |
|
||
|
|
|
|
|
|
||
|
|
Font |
|
Шрифт, використовуваний для виведення тексту в осередках колонки |
|
||
|
|
|
|
|
|
||
|
|
Color |
|
Колір фону колонки |
|
||
|
|
|
|
|
|
||
|
|
Alignment |
|
Спосіб вирівнювання тексту в осередках колонки. Текст може бути вирівняний по |
|
||
|
|
|
лівому краю (taleft Justify), по центру (tacenter) або по правому краю (tarightjustify) |
|
|||
|
|
|
|
|
|||
|
|
|
|
|
|
||
|
|
Title.Caption |
|
Заголовок колонки. Значенням за умовчанням є ім'я поля запису |
|
||
|
|
|
|
|
|
|
по |
|
|
Title.Alignment |
|
Спосіб |
|
вирівнювання заголовка колонки. Заголовок може бути вирівняний |
|
|
|
|
|
|
|
|
|
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
|
r |
ansf |
|
||
T |
|
||||
|
|
|
|
or |
|
|
|
|
|
m |
|
|
|
|
|
|
e |
|
|
|
|
buy |
r |
|
|
|
|
0 |
|
|
|
|
|
|
2 |
|
|
|
|
|
. |
here |
|
to |
|
|
|
|
|
|
|
||
|
|
|
|
|
m |
|
|
|
|
o |
|
|
B |
|
.c |
|
|
B |
|
|
YTitle.Color |
||
|
|
|
Title.Font |
||
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
D |
|
|
|
Y |
P |
|
B |
Y |
|
|
B |
|
|
||
|
|
|
||
|
|
|
|
|
A |
|
|
|
|
лівому краю (taleftjustify), по центру (tacenter) або по правому краю (tarightjustify) |
||
Колір фону заголовка колонки |
w |
Click |
w.A |
||
|
w |
|
Шрифт заголовка колонки
r |
|
|
|
T ansf |
|
||
|
|
or |
|
|
|
m |
|
|
|
|
e |
|
|
buy |
r |
|
|
0 |
|
|
|
|
2 |
|
to |
|
. |
here |
|
|
|
|
|
|
|
|
|
|
m |
|
|
o |
|
|
|
.c |
|
B BYY |
|
DBNavigator
Компонент DBNavigator (мал. П.22 і П.23) забезпечує переміщення покажчика поточного запису, активізацію режиму редагування, додавання і видалення записів. Компонентом є сукупність командних кнопок(таблиця. П1.23). Властивості компоненту приведені в таблиці.
П.24.
Мал. П.22. Значок компоненту Dbnavigator
Мал. П.23. Компонент DBNavigator
Таблиця П.23. Кнопки компоненту DNBavigator
|
|
|
|
|
|
|
|
|
Кнопка |
|
Позначення |
|
Дія |
|
|
|
|
|
|
|
|
|
|
|
До першої |
|
nbfirst |
|
Покажчик поточного запису переміщається до першого запису |
||
|
|
|
файлу даних |
|
|||
|
|
|
|
|
|
|
|
|
До |
|
nbprior |
|
Покажчик поточного запису переміщається до попереднього -за |
||
|
|
|
пису файлу даних |
||||
|
попередньої |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
До наступної |
|
nbnext |
|
Покажчик поточного запису переміщається до наступного запису |
|
|
|
|
|
файлу даних |
|
|||
|
|
|
|
|
|
||
|
До останньої |
|
nblast |
|
Покажчик поточного запису переміщається до останнього запису |
|
|
|
|
|
файлу даних |
|
|||
|
|
|
|
|
|
||
|
Додати |
|
nblnsert |
|
У файл даних додається новий запис |
|
|
|
|
|
|
|
|
||
|
Видалити |
|
nbdelete |
|
Віддаляється поточний запис файлу даних |
|
|
|
|
|
|
|
|
||
|
Редагування |
|
nbedit |
|
Встановлює режим редагування поточного запису |
|
|
|
|
|
|
|
|
||
|
Зберегти |
|
nbpost |
|
Зміни, внесені до поточного запису, записуються у файл даних |
|
|
|
|
|
|
|
|
||
|
Відмінити |
|
Cancel |
|
Відміняє внесені до поточного запису зміни |
|
|
|
|
|
|
|
|
||
|
Відновити |
|
nbrefresh |
|
Записує внесені зміни у файл |
|
|
|
|
|
|
|
|
|
|
Таблиця П.24. Властивості компоненту DBNavigator
Властивість Визначає
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
r |
ansf |
|
||
T |
|
|||
|
|
|
or |
|
|
|
|
m |
|
|
|
|
|
e |
|
|
|
buy |
r |
|
|
|
0 |
|
|
|
|
|
2 |
|
|
|
|
. |
here |
to |
|
|
|
Name |
||||
|
|
|
|
m |
|
|
|
o |
|
|
|
|
.c |
|
BBYY |
|
DataSource
|
|
|
|
F |
|
|
|
|
D |
|
|
|
Y |
P |
|
B |
Y |
|
|
B |
|
|
||
|
|
|
||
|
|
|
|
|
A |
|
|
|
|
Ім'я компоненту. Використовується для доступу до властивостей компоненту Click Ім'я компоненту, що є джерелом даних. Як джерело даних може виступати базаwwдаw.- A
них (компонент Database), таблиця (компонент Table) або результат виконання запиту (компонент Query)
VisibleButtons Видимі командні кнопки
r |
|
|
|
T ansf |
|
||
|
|
or |
|
|
|
m |
|
|
|
|
e |
|
|
buy |
r |
|
|
0 |
|
|
|
|
2 |
|
to |
|
. |
here |
|
|
|
|
|
|
|
|
|
|
m |
|
|
o |
|
|
|
.c |
|
B BYY |
|
Canvas
Canvas — це поверхня (форми або компоненту Image), на якій відповідні методи (таблиця. П.25) можуть викреслювати графічні примітиви. Вид графічних елементів визначають властивості поверхні, на якій ці елементи викреслюються (таблиця. П.26).
Таблиця П.25. Методи об'єкту Canvas
Метод Опис
TextOut (х,у, s)
Draw(x,y,b)
Виводить рядок s від крапки з координатами(х, у). Шрифт визначає властивість Font поверхні (canvas), на яку виводиться тест, колір зафарбовування області виведення тексту — властивість Brush цій же поверхні
Виводить від крапки з координатами(х, у) бітовий образ b. Якщо значення властивості Transparent поверхні, на яку виконується вивід, рівне true, то крапки, колір яких збігається з кольором лівої нижньої точки бітового , образуне відображаються
LineTo (x,y)
MoveTo(x,y)
Polyline (pi)
Polygon (pi )
Ellipse (xl,yl, [VI 8] x2,y2)
Arc(xl, yl,x2, y2, хз,уз,х4,у4)
Викреслює лінію з поточної точки в точку з вказаними координатами. Вид лінії визначає властивість Реn.
Переміщає покажчик поточної точки в точку з вказаними координатами
Викреслює ламану лінію. Координати точок перегину задає параметр р1 — масив структур типу TPoint. Якщо перший і останній елементи масиву однакові, то буде викреслений замкнутий контур. Вид лінії визначає властивість Реn
Викреслює і закрашує багатокутник. Координати кутів задає параметр p1 — масив структур типу TРoint. Перший і останній елементи масиву мають бути однакові. Вид межі визначає властивість, колір і стиль зафарбовування внутрішньої області
— властивість Brush
Викреслює еліпс, коло або круг. Параметри x1, y1, х2 і у2 задають розмір прямокутника, в який вписується еліпс. Вид лінії визначає властивість Реn
Викреслює дугу. Параметри x1, y1, x2, у2 визначають еліпс, з якого вирізується дуга, параметри х2, у2, х3, і у4 — координати кінців дуги. Дуга викреслюється проти годинникової стрілки від точки (х3, у3) до точки (х4, у4). Вид лінії (межі) визначає властивість, колір і спосіб зафарбовування внутрішньої області— властивість Brush
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
Tran |
sf |
|
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|||||
|
|
|
or |
e |
|
|
|
|
Y |
P |
|
|
|
|
or |
e |
|||
|
|
|
|
m |
|
|
B |
Y |
|
|
|
|
|
|
|
|
m |
||
|
|
buy |
r |
|
B |
|
|
|
|
|
|
buy |
r |
||||||
|
|
2 |
|
|
|
|
|
|
|
|
2 |
||||||||
|
|
0 |
|
|
|
|
|
|
|
|
|
0 |
|||||||
|
|
|
|
|
. |
|
A |
|
|
|
|
|
|
|
to |
|
|
|
. |
here |
to |
|
|
|
|
|
|
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Click |
|
|
|
|
|
|||
|
|
|
|
|
m |
|
|
w |
|
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
o |
|
|
|
|
w |
w. |
|
|
|
|
|
o |
|||
|
|
|
c |
|
|
|
|
|
|
|
|
|
|
|
c |
|
|||
BB |
|
. |
|
|
|
|
|
|
|
|
A |
|
|
. |
|
|
|||
YY |
|
|
|
|
|
|
|
|
|
|
B BYY |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Викреслює прямокутник. Параметри x1, y1, x2 і у2 задають координати лівого Rectangle (xl, верхнього і правого ніжнего кутів. Вид лінії визначає властивість Ріпи, колір і yl, х2,у2)
спосіб зафарбовування внутрішньої області — властивість Brush.
Викреслює прямокутник з округленими кутами. Параметри x1, y1, х2 і у2 задають координати лівого верхнього і правого ніжнього кутів, х3 і у3 — радіус скруглення. Вид лінії визначає властивість, колір і спосіб зафарбовування внутрішньої області — властивість Brush.
Roundrec (xl, yl, х2,у2, хз,уз)
Табліца П.26. Властивості об'єкту Canvas
Властивість Опис
Transparent
Pen
Brush
Font
Ознака використання "прозорого" кольору при виведенні бітового образу методом Draw. Якщо значення властивості рівне trueто крапки, колір яких збігаються з кольором лівої нижньої точки бітового образу, не відображаються
Властивістю Pen є об'єкт (див. табл. П1.27), властивості якого визначають колір, товщину і стиль ліній, що викреслюються методами виведення графічних примітивів
Властивість Brush є об'єктом (див. табл. П1. 28), властивості якого визначають колір і стиль зафарбовування областей, що викреслюються методами виведення графічних примітивів
Властивість Font є об'єктом, що уточнюють властивості якого визначають шрифт (назва, розмір, колір, спосіб оформлення), використовуваний для виводу на поверхню полотна тексту
Реn
Об'єкт Реn є властивістю об'єкту Canvas. Властивості об'єкту Реn (таблиця. П.27) визначають колір, стиль і товщину ліній, що викреслюються методами виведення графічних примітивів.
Таблиця П.27. Властивості об'єкту Реn
Властивість Опис
Колір лінії (clblack — чорний; clmaroon — каштановий; clgreen — зелений; clolive —
Color
оливковий; clnavy — темно-синій; clpurple — рожевий; clteal — зелено-блакитний; clgray — сірий; clsilver— сріблястий; clred — червоний; cllime — салатний; clblue —
синій; clfuchsia — яскраво-рожевий; claqua — бірюзовий; clwhite — білий)
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
r |
ansf |
|
||
T |
|
|||
|
|
|
or |
|
|
|
|
m |
|
|
|
|
|
e |
|
|
|
buy |
r |
|
|
|
0 |
|
|
|
|
|
2 |
|
|
|
|
. |
here |
to |
|
|
|
|
|
|
||
|
|
|
|
m |
|
|
|
o |
|
BB |
|
.c |
|
|
YY |
|
|||
|
|
Style |
Width
|
|
|
|
F |
|
|
|
|
D |
|
|
|
Y |
P |
|
B |
Y |
|
|
B |
|
|
||
|
|
|
||
|
|
|
|
|
A |
|
|
|
|
Стиль (вигляд) лінії. Лінія може бути: pssolid— суцільна; psdash — пунктирна (довгі Click штрихи); psdot — пунктирна (короткі штрихи); psdashdot — пунктирна (чергуванняw
ww.A
довгого і короткого штрихів); psdashdotdot — пунктирна (чергування одного довгого і двох коротких штрихів); psclear— не відображається (використовується, якщо не треба зображати межу, наприклад, прямокутника)
Товщина лінії задається в пікселах. Товщина пунктирної лінії не може бути більше 1
|
r |
|
|
|
T ansf |
|
|||
|
|
|
or |
|
|
|
|
m |
|
|
|
|
|
e |
|
|
|
buy |
r |
|
|
|
0 |
|
|
|
|
|
2 |
|
|
to |
|
. |
|
here |
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
o |
|
|
|
|
.c |
|
B BYY |
|
Brush
Об'єкт Brush є властивістю об'єкту Canvas. Властивості об'єкту Brush (таблиця. П.28) визначають колір, стиль зафарбовування внутрішніх областей контурів, що викреслюються методами виведення графічних примітивів.
Таблиця П.28. Властивості об'єкту Brush
Властивість Визначає
|
Color |
|
|
Колір закрашення замкнутої області |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стиль (тип) заповнення області (bssolid— суцільна заливка; bsclear— область |
не |
|
|
|
|
|
|
закрашується; bshorizontal— горизонтальне штрихування; bsvertical — вертикальне |
|
|
|
|
Style |
|
|
штрихування; bsfdiagonal — діагональне штрихування з нахилом ліній |
вперед; |
||
|
|
|
bsbdiagonal— діагональне штрихування з нахилом ліній назад; bscross — горизон- |
||||
|
|
|
|
||||
|
|
|
|
тально-вертикальне штрихування, в клітку; bsdiagcross — діагональне штрихування, |
|||
|
|
|
|
в клітку) |
|
|
|
|
|
|
|
|
|
||
|
|
Функції |
|
|
|
У цьому розділі приведений короткий опис найбільш часто використовуваних функцій. Докладний їх опис можна знайти в довідковій системі.
Функції вводу-виводу
Таблиця П.29. Функції введення і виводу
Функція
InputBox(Заголовок,
Підказка, Значення)
ShowMessage (s)
MessageDlg (s, t,b/h)
Опис
В результаті виконання функції на екрані з'являється діалогове вікно, в полі якого користувач може ввести рядок символів. Значенням функції є введений рядок. Параметр Значення задає значення функції"за умовчанням", тобто рядок, який буде в полі редагування у момент появи вікна
Процедура Showmessage виводить вікно, в якому знаходиться повідомлення s і командна кнопка ОК
Виводить на екран діалогове вікно з повідомленням s і повертає код кнопки, клацанням на якій користувач закрив вікно. Параметр t визначає тип вікна: mtwarning — Увага; mterror— помилка; mtlnformation—
інформація; mtconfirmation— запит; mtcustom— призначене для користувача (без значка).
Параметр b (множина — укладений в квадратні дужки список констант) |
|
|||||
задає командні кнопки діалогового вікна (mbyes, mbno, mbok, mbcancel, |
|
|||||
mbhelp, |
mbabort, mbretry, mblgnore І |
mball). Параметр h задає розділ |
|
|||
довідкової системи програми, який з'явиться в результаті натиснення |
|
|||||
кнопки |
Help або |
клавіші <F1>. |
Якщо |
довідкова |
система |
не |
використовується, значення параметра має |
бути0. Значення |
функції |
|
AB
|
|
|
F |
|
|
|
D |
|
|
Y |
P |
B |
Y |
|
|
|
|
||
|
|
|
|
w |
Click |
||
|
|||
|
|
w |
|
|
|
|
w. |
|
|
|
A |
r |
ansf |
|
||
T |
|
|||
|
|
|
or |
|
|
|
|
m |
|
|
|
|
|
e |
|
|
|
buy |
r |
|
|
|
0 |
|
|
|
|
|
2 |
|
|
to |
|
. |
here |
|
|
|
|
|
|
|
|
|
|
|
|
|
m |
|
|
|
o |
|
|
|
|
.c |
|
BBYY |
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|||
|
|
|
|
|
|
D |
|
|
||||
|
|
|
|
Y |
P |
|
|
|
|
or |
e |
|
|
|
B |
Y |
|
|
|
|
|
|
|
m |
|
|
B |
|
|
|
|
|
|
buy |
r |
|||
|
|
|
|
|
|
|
|
2 |
||||
|
|
|
|
|
|
|
|
|
0 |
|||
|
A |
|
|
|
|
|
|
|
to |
|
|
. |
дорівнює коду кнопки, яку натиснув користувач(mrabort, mryes, mrok, |
here |
|
|
|
||||||||
|
|
|
|
|||||||||
mrretry, mrno, mrcancel, mrlgnore або mrall) |
|
ww |
Click |
|
|
|
om |
|||||
|
w. |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
. |
|
||
|
|
|
|
|
|
|
A B BYY |
c |
|
|||
|
|
|
|
|
|
|
|
|
Математичні функції
Таблиця П.30. Математичні функції
|
|
|
|
|
|
Функція |
|
Значення |
|
|
|
|
|
|
|
abs (n) |
|
Абсолютне значення n |
|
|
|
|
|
|
|
sqrt (n) |
|
Квадратний корінь з n |
|
|
|
|
|
|
|
exp(n) |
|
Експонента n |
|
|
|
|
|
|
|
random [VI |
|
Випадкове ціле число в діапазоні від0 до п-1 (перед першим зверненням до функції |
|
|
|
необхідно викликати функцію randomize (), яка виконає ініціалізацію програмного |
|
|
|
9] (n) |
|
генератора випадкових чисел) |
|
|
|
|
|
|
|
|
|
|
|
|
sin (a) |
|
Синус вираженого в радіанах кута а |
|
|
|
|
|
|
|
cos (a) |
|
Косинус вираженого в радіанах кута а |
|
|
|
|
|
|
|
tan (a) |
|
Тангенс вираженого в радіанах кута а |
|
|
|
|
|
|
|
asin(n) |
|
Кут (у радіанах), синус якого рівний n |
|
|
|
|
|
|
|
acos (n) |
|
Кут (у радіанах), косинус якого рівний n |
|
|
|
|
|
|
|
atan(n) |
|
Кут (у радіанах), тангенс якого рівний n |
|
|
|
|
|
|
Зверніть увагу: для того, щоб в програмі були доступні приведені функції, в її текст треба включити директиву #include <math.n>.
Величина кута тригонометричних функцій має бути виражена в радіанах. Для перетворення величини кута з градусів в радіани використовується формула (а -3.1415256) / 180, де а— величина кута в градусах; 3.1415926— числа "пі". Замість константи 3.1415926 можна використовувати стандартну іменовану константу M_pi. Константа M_pi визначена у файлі math.h.
Функції перетворення
Таблиця П.31. Функції перетворення
|
|
|
|
|
|
|
|
|
|
|
|
Функція |
|
Значення функції |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IntToStr(k) |
|
Рядок, що є зображенням цілого до |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FloatToStr (n) |
|
Рядок, що є зображенням речовогоn |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
Рядок, що є зображенням речового п. При виклику функції указують: f — формат; |
|
||||||
|
|
|
до — точність; f— кількість цифр |
після |
десяткової |
крапки. Формат |
визначає |
|
||
|
FloatToStrf(n, |
|
спосіб |
зображення числа: ffgeneral |
— універсальний; |
ffexponent |
— науковий; |
|
||
|
|
fffixed |
— з фіксованою крапкою;ffnumber |
— з роздільниками |
груп |
розрядів; |
|
|||
|
f,k,m) |
|
|
|||||||
|
|
ffcurrency — фінансовий. Точність — потрібна загальна кількість цифр: 7 або |
|
|||||||
|
|
|
|
|||||||
|
|
|
менше для значення типуSingle 15 або менше для значення типуDouble і 18 або |
|
||||||
|
|
|
менше для значення типу Extended |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
StrToInt(s) |
|
Ціле число, зображенням якого є рядок s |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
StrToFloat(s) |
|
Дробове число, зображенням якого є рядокS |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Функції маніпулювання датами і часом
AB
|
|
|
|
|
F Tran |
sf |
|
|
|
|
|
|
|
|
|
F Tran |
sf |
|
|
|||||
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
||||||
|
|
Y |
P |
|
|
|
|
or |
e |
|
|
|
|
Y |
P |
|
|
|
or |
e |
||||
B |
Y |
|
|
|
|
|
|
|
|
m |
|
|
B |
Y |
|
|
|
|
|
|
|
m |
||
|
|
|
|
|
|
buy |
r |
|
B |
|
|
|
|
|
buy |
r |
||||||||
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
2 |
|||||||||
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
0 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
. |
|
A |
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
to |
|
|
|
Більшості функцій маніпулювання датами як параметр передається змінна типуTdatetimehere |
to |
|
|
|
|||||||||
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
w |
|
Click |
|
яка зберігає інформацію про дату і час. |
|
w |
|
Click |
|
|
|
|
|
|||||||||||
|
|
w |
w. |
|
|
|
|
|
|
m |
|
|
|
|
w |
w. |
|
|
|
|
|
m |
||
|
|
|
|
|
. |
o |
|
|
|
|
|
|
. |
o |
||||||||||
|
|
|
|
|
A BBYY |
c |
|
|
|
|
|
|
|
|
A B BYY |
c |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для того щоби у программе були доступні фенкциі Dayof, Weekof, Monthof і др., у її текст надовключть діректіву #include <Dateutils.hpp[L29] >.
Таблиця П.32. Функції маніпулювання датами і часом
|
|
|
|
|
Функція |
|
Значення |
|
|
|
|
|
Now() |
|
Системна дата і час — значення типу Tdatetime |
|
|
|
|
|
DateToStr(dt) |
|
Рядок символів, що зображає дату у форматі dd.mm.yyyy |
|
|
|
|
|
TimeToStr(dt) |
|
Рядок символів, що зображає час у форматі hh:mm:ss |
|
|
|
|
|
DayOf (dt) |
|
День (номер дня в місяці), відповідний даті, вказаній як параметр функції |
|
|
|
|
|
MonthOf (dt) |
|
Номер місяця, відповідний даті, вказаній як параметр функції |
|
|
|
|
|
WeekOf (dt) |
|
Номер тижня, відповідний даті, вказаній як параметр функції |
|
|
|
|
|
YearOf (dt) |
|
Рік, відповідний вказаній даті |
|
|
|
|
|
DayOfWeek(dt) |
|
Номер дня тижня, відповідний вказаній даті: 1 — воскресіння, 2 — |
|
|
понеділок, 3 — вівторок і так далі |
|
|
|
|
|
|
|
|
|
|
StartOfWeek(w) |
|
Дата першого дня вказаного тижня |
|
|
|
|
|
HourOf (dt) |
|
Кількість годинника |
|
|
|
|
|
MinuteOf (dt) |
|
Кількість хвилин |
|
|
|
|
|
SecondOf (dt) |
|
Кількість секунд |
|
|
|
|
|
DecodeDate (dt,y,m, |
|
Повертає рік, місяць і день, представлені окремими числами |
|
d) |
|
|
|
|
|
|
|
DecodeTime (dt,h,m, |
|
Повертає час (години, хвилини, секунди і мілісекунди), представлений окре- |
|
s,ms) |
|
мими числами |
|
|
|
|
|
FormatDateTime ( s, |
|
Рядок символів, що є датою або часом. Спосіб уявлення задає рядок формату |
|
|
s, наприклад, рядок dd/mm/yyyy задає, що значенням функції є дата, а рядок |
|
|
dt ) |
|
hh:mm— час |
|
|
|
|
|
|
|
|
Події
Таблиця П.33. Події
|
|
|
|
|
Подія |
|
Відбувається |
|
|
|
|
|
OnClick |
|
При клацанні кнопкою миші |
|
|
|
|
|
OnDblClick |
|
При подвійному клацанні кнопкою миші |
|
|
|
|
|
OnMouseDown |
|
При натисненні кнопки миші |
|
|
|
|
|
OnMouseUp |
|
При відпуску кнопки миші |
|
|
|
|
|
OnMouseMove |
|
При переміщенні миші |
|
|
|
|
|
OnKeyPress |
|
При натисненні клавіші клавіатури |
|
|
|
|
|
OnKeyDown |
|
При натисненні клавіші клавіатури. Події Onkeydown і Onkeypress — це події, що |
|
|
чергуються, повторюються, які відбуваються до тих пір, поки не буде відпущена |
|
|
|
|
утримувана клавіша (у цей момент відбувається подія Onkeyup) |
|
|
|
|
|
OnKeyUp |
|
При відпуску натиснутої клавіші клавіатури |
|
|
|
|