C++ Builder - вопросы программирования

         

Animate



Animate



Компонент Animate (Рисунок П.12) позволяет воспроизводить простую, не сопровождаемую звуком анимацию, кадры которой находятся в AVI-файле. Свойства компонента приведены в табл. П.13.



Brush



Brush



Объект Brush является свойством объекта Canvas. Свойства объекта Brush (табл. П.28) определяют цвет, стиль закраски внутренних областей контуров, вычерчиваемых методами вывода графических примитивов.



Button



Button



Компонент Button (Рисунок П.3) представляет собой командную кнопку. Свойства компонента приведены в табл. П.4.



Canvas



Canvas



Canvas — это поверхность (формы или компонента image), на которой соответствующие методы (табл. П.25) могут вычерчивать графические примитивы. Вид графических элементов определяют свойства поверхности, на которой эти элементы вычерчиваются (табл. П.26).



CheckBox



CheckBox



Компонент CheckBox (Рисунок П.6) представляет собой независимую кнопку (переключатель). Свойства компонента приведены в табл. П.7.



ComboBox



ComboBox



Компонент ComboBox (Рисунок П.8) дает возможность ввести данные в поле редактирования путем набора на клавиатуре или выбором из списка. Свойства компонента приведены в табл. П.9.



DataSource



DataSource



Компонент DataSource (Рисунок П.19) обеспечивает связь между данными, представленными компонентом Table или Query, и компонентами отображения данных (DBEdit, DBMemo, DBGrid). Свойства компонента приведены в табл. П.19.



DBEdit DBMemo DBText



DBEdit, DBMemo, DBText



Компоненты DBEdit и DBMemo (Рисунок П.20) обеспечивают просмотр и редактирование полей записи базы данных, компонент DBText — только просмотр. Свойства компонентов приведены в табл. П.20.



DBGrid



DBGrid



Компонент DBGrid (Рисунок П.21) используется для просмотра и редактирования базы данных в режиме таблицы. Свойства компонента приведены в табл. П.21.



DBNavigator



DBNavigator



Компонент DBNavigator (Рисунок П.22 и П.23) обеспечивает перемещение указателя текущей записи, активизацию режима редактирования, добавление и удаление записей. Компонент представляет собой совокупность командных кнопок (табл. П1.23). Свойства компонента приведены в табл. П.24.



Edit



Edit



Компонент Edit (Рисунок П.2) представляет собой поле ввода-редактирования строки символов. Свойства компонента приведены в табл. П.3.



Форма



Форма



Форма (объект тип TForm) является основой программы. Свойства формы (табл. П.1) определяют вид окна программы.



Функции



Функции



В этом разделе приведено краткое описание наиболее часто используемых функций. Подробное их описание можно найти в справочной системе.

 



Функции манипулирования датами и временем



Функции манипулирования датами и временем



Большинству функций манипулирования датами в качестве параметра передается переменная типа TDateTime, которая хранит информацию о дате и времени.

Для того чтобы в программе были доступны функции DayOf, WeekOf, MonthOf и др., в ее текст надо включть директиву #include <DateUtils.hpp[L29] >.



Функции преобразования



Функции преобразования





Функции ввода и вывода



Функции ввода и вывода





Image



Image



Компонент image (Рисунок П.10) обеспечивает вывод на поверхность формы иллюстраций, представленных в формате BMP (чтобы компонент можно было использовать для отображения иллюстраций в формате JPG, надо подключить модуль JPEG — включить в текст программы директиву #inciude <jpeg.hpp>). Свойства компонента image приведены в табл. П.11.



Исключения



Исключения





Компоненты



Компоненты



Приложение представляет собой краткий справочник по компонентам и функциям C++ Builder.

В этом разделе приведено краткое описание базовых компонентов C++ Builder. Подробное описание этих и других компонентов можно найти в справочной системе.

 



Label



Label



Компонент Label (Рисунок П.1) предназначен для вывода текста на поверхность формы. Свойства компонента (табл. П.2) определяют вид и расположение текста.



ListBox



ListBox



Компонент ListBox (Рисунок П.7) представляет собой список, в котором можно выбрать нужный элемент. Свойства компонента приведены в табл. П.8.



Математические функции



Математические функции





MediaPlayer



MediaPlayer



Компонент MediaPlayer (Рисунок П.13) позволяет воспроизвести видеоролик, звук и сопровождаемую звуком анимацию. Свойства компонента приведены в табл. П.14.



Memo



Memo



Компонент Memo (Рисунок П.4) представляет собой элемент редактирования текста, который может состоять из нескольких строк. Свойства компонента приведены в табл. П.5.



Query



Query



Компонент Query (Рисунок П.18) представляет часть базы данных— записи, содержимое которых удовлетворяет критерию SQL-запроса к таблице. Свойства компонента приведены в табл. П.18.



RadioButton



RadioButton



Компонент RadioButton (Рисунок П.5) представляет зависимую кнопку, состояние которой определяется состоянием других кнопок группы. Свойства компонента приведены в табл. П.6.

Если в диалоговом окне надо организовать несколько групп радиокнопок, то каждую группу следует представить компонентом RadioGroup.



Реn



Реn



Объект Реn является свойством объекта Canvas. Свойства объекта Реn (табл. П.27) определяют цвет, стиль и толщину линий, вычерчиваемых методами вывода графических примитивов.



Компонент Label — поле вывода текста



Рисунок П.1. Компонент Label — поле вывода текста





Компонент Edit — поле



Рисунок П.2. Компонент Edit — поле ввода-редактирования строки символов





Компонент Button — командная кнопка



Рисунок П.3. Компонент Button — командная кнопка





Компонент Memo



Рисунок П.4. Компонент Memo





Компонент RadioButton



Рисунок П.5. Компонент RadioButton





Компонент CheckBox



Рисунок П.6. Компонент CheckBox





Компонент ListBox



Рисунок П.7. Компонент ListBox





Компонент ComboBox



Рисунок П.8. Компонент ComboBox





Компонент StringGrid



Рисунок П.9. Компонент StringGrid





Компонент Image



Рисунок П.10. Компонент Image





Компонент Timer



Рисунок П.11. Компонент Timer





Компонент Animate



Рисунок П.12. Компонент Animate





Компонент MediaPlayer



Рисунок П.13. Компонент MediaPlayer





Компонент SpeedButton



Рисунок П.14. Компонент SpeedButton





Структура и пример



Рисунок П.15. Структура и пример битового образа Glyph: картинки, соответствующие состоянию кнопки




 











Компонент UpDown



Рисунок П.16. Компонент UpDown





Компонент Table — таблица базы данных



Рисунок П.17. Компонент Table — таблица базы данных





Компонент Query обеспечивает



Рисунок П.18. Компонент Query обеспечивает выбор информации из базы данных




 











Компонент DataSource



Рисунок П.19. Компонент DataSource обеспечивает связь между данными и компонентом просмотра-редактирования





Компоненты просмотра и редактирования полей БД



Рисунок П.20. Компоненты просмотра и редактирования полей БД





Компонент DBGrid



Рисунок П.21. Компонент DBGrid обеспечивает работу с базой данных в режиме таблицы





Значок компонента DBNavigator



Рисунок П.22. Значок компонента DBNavigator












Компонент DBNavigator



Рисунок П.23. Компонент DBNavigator





События



События

SpeedButton



SpeedButton



Компонент SpeedButton (Рисунок П.14) представляет собой кнопку, на поверхности которой находится картинка. Свойства компонента приведены в табл. П.15.



StringGrid



StringGrid



Компонент StringGrid (Рисунок П.9) представляет собой таблицу, ячейки которой содержат строки символов. Свойства компонента StringGrid приведены в табл. П.10.



Table



Table



Компонент Table (Рисунок П.17) представляет всю таблицу базы данных. Свойства компонента приведены в табл. П1.17.



Таблица может



Таблица может быть набором данных в формате Paradox (ttParadox), dBase (ttDBase), FoxPro (ttFoxPro) или представлять собой форматированный текстовый файл(ttASCIl)

Active
Признак того, что таблица активна (файл данных открыт). В результате присваивания свойству значения true происходит открытие файла таблицы
 


П 1 Свойства формы (объекта TForm)



Таблица П.1. Свойства формы (объекта TForm)

Свойство
Описание
Name
Имя формы. В программе имя формы используется для управления формой и доступа к компонентам формы
Caption
Текст заголовка
Top
Расстояние от верхней границы формы до верхней границы экрана
Left
Расстояние от левой границы формы до левой границы экрана
Width
Ширина формы
Height
Высота формы :
ClientWidth
Ширина рабочей (клиентской) области формы, т. е. без учета ширины левой и правой границ
ClientHeight
Высота рабочей (клиентской) области формы, т. е. без учета высоты заголовка и ширины нижней границы формы
BorderStyle
Вид границы. Граница может быть обычной (bsSizeable), тонкой (bsSingle) или отсутствовать (bsNone). Если у окна обычная граница, то во время работы программы пользователь может при помощи мыши изменить размер окна. Изменить размер окна с тонкой границей нельзя. Если граница отсутствует, то на экран во время работы программы будет выведено окно без заголовка. Положение и размер такого окна во время работы программы изменить нельзя
Borderlcons
Кнопки управления окном. Значение свойства определяет, какие кнопки управления окном будут доступны пользователю во время работы программы. Значение свойства задается путем присвоения значений уточняющим свойствам biSystemMenu, biMinimize, biMaximize и biHelp. Свойство biSystemMenu определяет доступность кнопки Свернуть и кнопки системного меню, biMinimize— кнопки Свернуть, biMaximize— кнопки Развернуть, biHelp — кнопки вывода справочной информации
Icon
Значок в заголовке диалогового окна, обозначающий кнопку вывода системного меню
Color
Цвет фона. Цвет можно задать, указав название цвета или элемент цветовой схемы операционной системы. Во втором случае цвет компонента "привязан" к цветовой схеме операционной системы и будет изменяться при каждой смене цветовой схемы
Font
Шрифт. Шрифт, используемый "по умолчанию" компонентами, находящимися на поверхности формы. Изменение свойства Font формы приводит к автоматическому изменению свойства Font компонента, располагающегося на поверхности формы. То есть компоненты наследуют свойство Font от формы (имеется возможность запретить наследование)
Canvas
Поверхность, на которую можно вывести графику
 




П 2 Свойства компонента Label (поле вывода текста)



Таблица П.2. Свойства компонента Label (поле вывода текста)

Свойство
Описание
Name
Имя компонента. Используется в программе для доступа к компоненту и его свойствам
Caption
Отображаемый текст
Left
Расстояние от левой границы поля вывода до левой границы формы
Top
Расстояние от верхней границы поля вывода до верхней границы формы
Height
Высота поля вывода
Width
Ширина поля вывода
AutoSize
Признак того, что размер поля определяется его содержимым
Wordwrap
Признак того, что слова, которые не помещаются в текущей строке, автоматически переносятся на следующую строку (значение свойства AutoSize должно быть false)
Alignment
Задает способ выравнивания текста внутри поля. Текст может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify)
Font
Шрифт, используемый для отображения текста. Уточняющие свойства определяют шрифт (Name), размер (size), стиль (style) и цвет символов (Color)
Parent Font
Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно true, то текст выводится шрифтом, установленным для формы
Color
Цвет фона области вывода текста
Transparent
Управляет отображением фона области вывода текста. Значение true делает область вывода текста прозрачной (область вывода не закрашивается цветом, заданным свойством Color)
Visible
Позволяет скрыть текст (false) или сделать его видимым (true)

 


П 3 Свойства компонента Edit (поле редактирования)



Таблица П.3. Свойства компонента Edit (поле редактирования)

Свойство
Описание
Name
Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в частности для доступа к тексту, введенному в поле редактирования
Text
Текст, находящийся в поле ввода и редактирования
Left
Расстояние от левой границы компонента до левой границы формы
Top
Расстояние от верхней границы компонента до верхней границы формы
Height
Высота поля
Width
Ширина поля
Font
Шрифт, используемый для отображения вводимого текста
ParentFont
Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно true, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента
Enabled
Используется для ограничения возможности изменить текст в поле редактирования. Если значение свойства равно false, то текст в поле редактирования изменить нельзя
Visible
Позволяет скрыть компонент (false) или сделать его видимым (true)

 


П 4 Свойства компонента Button (командная кнопка)



Таблица П.4. Свойства компонента Button (командная кнопка)

Свойство
Описание
Name
Имя компонента. Используется в программе для доступа к компоненту и его свойствам
Caption
Текст на кнопке
Left
Расстояние от левой границы кнопки до левой границы формы
Top
Расстояние от верхней границы кнопки до верхней границы формы
Height
Высота кнопки
Width
Ширина кнопки
Enabled
Признак доступности кнопки. Если значение свойства равно true, то кнопка доступна. Если значение свойства равно false, то кнопка недоступна— например, в результате щелчка на кнопке, событие Click не возникает
Visible
Позволяет скрыть кнопку (false) или сделать ее видимой (true)
Hint
Подсказка— текст, который появляется рядом с указателем мыши при позиционировании указателя на командной кнопке (для того чтобы текст появился, надо, чтобы значение свойства ShowHint было true)
ShowHint
Разрешает (true) или запрещает (false) отображение подсказки при позиционировании указателя на кнопке

 


П 5 Свойства компонента Memo



Таблица П.5. Свойства компонента Memo

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента
Text
Текст, находящийся в поле Memo. Рассматривается как единое целое
Lines
Массив строк, соответствующий содержимому поля. Доступ к строке осуществляется по номеру. Строки нумеруются с нуля
Left
Расстояние от левой границы поля до левой границы формы
Top
Расстояние от верхней границы поля до верхней границы формы
Height
Высота поля
Width
Ширина поля
Font
Шрифт, используемый для отображения вводимого текста
Parent Font
Признак наследования свойств шрифта родительской формы

 


П 6 Свойства компонента RadioButton



Таблица П.6. Свойства компонента RadioButton

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента
Caption
Текст, который находится справа от кнопки
Checked
Состояние, внешний вид кнопки. Если кнопка выбрана, то значение свойства checked равно true, если кнопка не выбрана, то false
Left
Расстояние от левой границы флажка до левой границы формы
Top
Расстояние от верхней границы флажка до верхней границы формы
Height
Высота поля вывода поясняющего текста
Width
Ширина поля вывода поясняющего текста
Font
Шрифт, используемый для отображения поясняющего текста
Pa rent Font
Признак наследования характеристик шрифта родительской формы

 


П 7 Свойства компонента CheckBox



Таблица П.7. Свойства компонента CheckBox

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента
Caption
Текст, который находится справа от флажка
Checked
Состояние, внешний вид флажка. Если флажок установлен (в квадратике есть "галочка"), то значение свойства checked равно true; если флажок сброшен (нет "галочки"), то значение Checked равно false
State
Состояние флажка. В отличие от свойства Checked, позволяет различать установленное, сброшенное и промежуточное состояния. Состояние флажка определяет одна из констант: cbchecked (установлен); cbGrayed (серый, неопределенное состояние); cbUnChecked (сброшен)
AllowGrayed
Свойство определяет, может ли флажок быть в промежуточном состоянии: если значение AllowGrayed равно false, то флажок может быть только установленным или сброшенным; если значение AllowGrayed равно true, то допустимо промежуточное состояние
Left
Расстояние от левой границы флажка до левой границы формы
Top
Расстояние от верхней границы флажка до верхней границы формы
Height
Высота поля вывода поясняющего текста
Width
Ширина поля вывода поясняющего текста
Font
Шрифт, используемый для отображения поясняющего текста
Parent Font
Признак наследования характеристик шрифта родительской формы

 


П 8 Свойства компонента ListBox



Таблица П.8. Свойства компонента ListBox

Свойство
Описание
Name
Имя компонента. В программе используется для доступа к компоненту и его свойствам
Items
Элементы списка — массив строк
Count
Количество элементов списка
Sorted
Признак необходимости автоматической сортировки (true) списка после добавления очередного элемента
Itemlndex
Номер выбранного элемента (элементы списка нумеруются с нуля). Если в списке ни один из элементов не выбран, то значение свойства равно -1 (минус один)
Left
Расстояние от левой границы списка до левой границы формы
Top
Расстояние от верхней границы списка до верхней границы формы
Height
Высота поля списка
Width
Ширина поля списка
Font
Шрифт, используемый для отображения элементов списка
ParentFont
Признак наследования свойств шрифта родительской формы

 


П 9 Свойства компонента ComboBox



Таблица П.9. Свойства компонента ComboBox

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента
Text
Текст, находящийся в поле ввода/редактирования
Items
Элементы списка — массив строк
Count
Количество элементов списка
Itemlndex
Номер элемента, выбранного в списке. Если ни один из элементов списка не был выбран, то значение свойства равно -1 (минус один)
Sorted
Признак необходимости автоматической сортировки (true) списка после добавления очередного элемента
DropDownCount
Количество отображаемых элементов в раскрытом списке. Если количество элементов списка больше, чем DropDownCount, то появляется вертикальная полоса прокрутки
Left
Расстояние от левой границы компонента до левой границы формы
Top
Расстояние от верхней границы компонента до верхней границы формы
Height
Высота компонента (поля ввода/редактирования)
Width
Ширина компонента
Font
Шрифт, используемый для отображения элементов списка
ParentFont
Признак наследования свойств шрифта родительской формы

 


П 10 Свойства компонента StringGrid



Таблица П.10. Свойства компонента StringGrid

Свойство
Описание
Name
Имя компонента. Используется в программе для доступа к компоненту и его свойствам
ColCount
Количество колонок таблицы
RowCount
Количество строк таблицы
DefaultColWidth
Ширина колонок таблицы
DefaultRowHeight
Высота строк таблицы
FixedCols
Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
FixedRows
Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте
Cells
Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells [col] [row]
GridLineWidth
Ширина линий, ограничивающих ячейки таблицы
Left
Расстояние от левой границы поля таблицы до левой границы формы
Top
Расстояние от верхней границы поля таблицы до верхней границы формы
Height
Высота поля таблицы
Width
Ширина поля таблицы
Options . goEditing
Признак допустимости редактирования содержимого ячеек таблицы (true— редактирование разрешено, false — запрещено)
Options . goTab
Разрешает (true) или запрещает (false) использование клавиши <Таb> для перемещения курсора в следующую ячейку таблицы
Options.goAlwaysShowEditor
Признак нахождения компонента в режиме редактирования. Если значение свойства false, то для того чтобы в ячейке появился курсор, надо или начать набирать текст или нажать клавишу <F2>, или сделать щелчок мышью в ячейке таблицы
Font
Шрифт, используемый для отображения содержимого ячеек таблицы
ParentFont
Признак наследования характеристик шрифта формы

 


П 11 Свойства компонента image



Таблица П.11. Свойства компонента image

Свойство
Описание
Picture
Иллюстрация, которая отображается в поле компонента
Width, Height
Размер компонента. Если размер компонента меньше размера иллюстрации, а значение свойств AutoSize, strech и Proportional равно false, то отображается часть иллюстрации
Proportional
Признак автоматического масштабирования картинки без искажения. Чтобы масштабирование было выполнено, значение свойства AutoSize должно быть false
Strech
Признак автоматического масштабирования (сжатия или растяжения) иллюстрации в соответствии с реальным размером компонента. Если размер компонента не пропорционален размеру иллюстрации, то иллюстрация будет искажена
AutoSize
Признак автоматического изменения размера компонента в соответствии с реальным размером иллюстрации
Center
Признак определяет расположение картинки в поле компонента по горизонтали, если ширина картинки меньше ширины поля компонента. Если значение свойства равно false, то картинка прижата к правой границе компонента, если true — то картинка располагается по центру
Visible
Отображается ли компонент, и, соответственно, иллюстрация, на поверхности формы
Canvas
Поверхность, на которую можно вывести графику (см. табл. П1. 25)
 




П 12 Свойства компонента Timer



Таблица П.12. Свойства компонента Timer

Свойство
Описание
Name
Имя компонента. Используется для доступа к компоненту
Interval
Период генерации события OnTimer. Задается в миллисекундах
Enabled
Разрешение работы. Разрешает (значение true) или запрещает (значение false) генерацию события OnTimer

 


П 13 Свойства компонента Animate



Таблица П.13. Свойства компонента Animate

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента и управления его поведением
FileName
Имя AVI-файла, в котором находится анимация, отображаемая при помощи компонента
StartFrame
Номер кадра, с которого начинается отображение анимации
StopFrame
Номер кадра, на котором заканчивается отображение анимации
Activate
Признак активизации процесса отображения кадров анимации
Color
Цвет фона компонента (цвет "экрана"), на котором воспроизводится анимация
Transparent
Режим использования "прозрачного" цвета при отображении анимации
Repetitions
Количество повторов отображения анимации

 


П 14 Свойства компонента MediaPlayer



Таблица П.14. Свойства компонента MediaPlayer

Свойство
Описание
Name
Имя компонента. Используется для доступа к свойствам компонента и управления работой плеера
DeviceType
Тип устройства. Определяет конкретное устройство, которое представляет собой компонент MediaPlayer. Тип устройства задается именованной константой: dtAutoSelect — тип устройства определяется автоматически; dtVaweAudio— проигрыватель звука; dtAViVideo— видеопроигрыватель; dtCDAudio — CD-проигрыватель
FileName
Имя файла, в котором находится воспроизводимый звуковой фрагмент или видеоролик
AutoOpen
Признак автоматического открытия сразу после запуска программы файла видеоролика или звукового фрагмента
Display
Определяет компонент, на поверхности которого воспроизводится видеоролик (обычно в качестве экрана для отображения видео используют компонент Panel)
VisibleButtons
Составное свойство. Определяет видимые кнопки компонента. Позволяет сделать невидимыми некоторые кнопки

 


П 15 Свойства компонента SpeedButton



Таблица П.15. Свойства компонента SpeedButton

Свойство
Описание
Name
Имя компонента. Используется для доступа к компоненту и его свойствам
Glyph
Битовый образ, в котором находятся картинки для каждого из состояний кнопки. В битовом образе может быть до четырех изображений кнопки (Рисунок П1.15)
NumGlyphs
Количество картинок в битовом образе Glyph
Flat
Свойство Flat определяет вид кнопки (наличие границы). Если значение свойства равно true, то граница кнопки появляется только при позиционировании указателя мыши на кнопке
Group Index
Идентификатор группы кнопок. Кнопки, имеющие одинаковый идентификатор группы, работают подобно радиокнопкам: нажатие одной из кнопок группы вызывает срабатывание других кнопок этой группы. Чтобы кнопку можно было зафиксировать, значение свойства Grouplndex не должно быть равно нулю
Down
Идентификатор состояния кнопки. Изменить значение свойства можно, если значение свойства Grouplndex не равно нулю
AllowAllUp
Свойство определяет возможность отжать кнопку. Если кнопка нажата и значение свойства равно true, то кнопку можно отжать
Left
Расстояние от левой границы кнопки до левой границы формы
Top
Расстояние от верхней границы кнопки до верхней границы формы
Height
Высота кнопки
Width
Ширина кнопки
Enabled
Признак доступности кнопки. Если значение свойства равно true, то кнопка доступна. Если значение свойства равно false, то кнопка недоступна
Visible
Позволяет скрыть кнопку (false) или сделать ее видимой (true)
Hint
Подсказка — текст, который появляется рядом с указателем мыши при позиционировании указателя на командной кнопке (для того чтобы текст появился, надо, чтобы значение свойства ShowHint было равно true)
ShowHint
Разрешает (true) или запрещает (false) отображение подсказки при позиционировании указателя на кнопке




П 16 Свойства компонента UpDown



Таблица П.16. Свойства компонента UpDown

Свойство
Описание
Name
Имя компонента. Используется для доступа к компоненту и его свойствам
Position
Счетчик. Значение свойства изменяется в результате щелчка на кнопке Up (увеличивается) или Down (уменьшается). Диапазон изменения определяют свойства Min и Мах, величину изменения — свойство Increment
Min
Нижняя граница диапазона изменения свойства Position
Max
Верхняя граница диапазона изменения свойства Position
Increment
Величина, на которую изменяется значение свойства Position в результате щелчка на одной из кнопок компонента
Associate
Определяет компонент (Edit— поле ввода/редактирования), используемый в качестве индикатора значения свойства Position. Если значение свойства задано, то при изменении содержимого поля редактирования автоматически меняется значение свойства Position
Orientation
Задает ориентацию кнопок компонента. Кнопки могут быть ориентированы вертикально (udVertical) или горизонтально (udHorizontal)

 


П 17 Свойства компонента Table



Таблица П.17. Свойства компонента Table

Свойство
Определяет
Name
Имя компонента. Используется для доступа к свойствам компонента
DatabaseName
Имя базы данных, частью которой является таблица (файл данных), для доступа к которой применяется компонент. В качестве значения свойства следует использовать псевдоним базы данных
TableName
Имя файла данных (таблицы данных), для доступа к которому используется компонент
TableType
Тип таблицы.



П 18 Свойства компонента Query



Таблица П.18. Свойства компонента Query

Свойство
Определяет
Name
Имя компонента. Используется компонентом Datasource для связи результата выполнения запроса (набора записей) с компонентом, обеспечивающим просмотр записей, например DBGrid
SQL
Записанный на языке SQL-запрос к базе данных (к таблице)
Active
При присвоении свойству значения true активизирует выполнение запроса
RecordCount
Количество записей в базе данных, удовлетворяющих критерию запроса




П 19 Свойства компонента DataSource



Таблица П.19. Свойства компонента DataSource

Свойство
Определяет
Name
Имя компонента. Используется компонентом отображения данных для доступа к компоненту и, следовательно, к данным, связь с которыми обеспечивает компонент
DataSet
Компонент, представляющий собой входные данные (Table или Query)

 


П 20 Свойства компонентов DBText DBEdit и DBMemo



Таблица П.20. Свойства компонентов DBText, DBEdit и DBMemo

Свойство
Определяет
Name
Имя компонента. Используется для доступа к свойствам компонента
DataSource
Компонент-источник данных
DataField
Поле базы данных, для отображения или редактирования которого используется компонент

 


П 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



Таблица П.22. Свойства объекта TColumn

Свойство
Определяет
FieldName
Поле записи, содержимое которого выводится в колонке
Width
Ширину колонки в пикселах
Font
Шрифт, используемый для вывода текста в ячейках колонки
Color
Цвет фона колонки
Alignment
Способ выравнивания текста в ячейках колонки. Текст может быть выровнен по левому краю (taLeft Justify), по центру (taCenter) или по правому краю (taRightJustify)
Title. Caption
Заголовок колонки. Значением по умолчанию является имя поля записи
Title. Alignment
Способ выравнивания заголовка колонки. Заголовок может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRightJustify)
Title. Color
Цвет фона заголовка колонки
Title. Font
Шрифт заголовка колонки
 




П 23 Кнопки компонента DBNavigator



Таблица П.23. Кнопки компонента DBNavigator

Кнопка
Обозначение
Действие



П 24 Свойства компонента DBNavigator



Таблица П.24. Свойства компонента DBNavigator


Свойство
Определяет
Name
Имя компонента. Используется для доступа к свойствам компонента
DataSource
Имя компонента, являющегося источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query)
VisibleButtons
Видимые командные кнопки

 


П 25 Методы объекта Canvas



Таблица П.25. Методы объекта Canvas

Метод
Описание
TextOut (х,у, s)
Выводит строку s от точки с координатами (х, у). Шрифт определяет свойство Font поверхности (canvas), на которую выводится тест, цвет закраски области вывода текста — свойство Brush этой же поверхности
Draw(x,y,b)
Выводит от точки с координатами (х, у) битовый образ b. Если значение свойства Transparent поверхности, на которую выполняется вывод, равно true, то точки, цвет которых совпадает с цветом левой нижней точки битового образа, не отображаются
LineTo (x,y)
Вычерчивает линию из текущей точки в точку с указанными координатами. Вид линии определяет свойство Реп
MoveTo(x,y)
Перемещает указатель текущей точки в точку с указанными координатами
PolyLine (pi)
Вычерчивает ломаную линию. Координаты точек перегиба задает параметр р1 — массив структур типа TPoint. Если первый и последний элементы массива одинаковы, то будет . вычерчен замкнутый контур. Вид линии определяет свойство Реn
Polygon (pi )
Вычерчивает и закрашивает многоугольник. Координаты углов задает параметр p1 — массив структур типа TPoint. Первый и последний элементы массива должны быть одинаковы. Вид границы определяет свойство Реп, цвет и стиль закраски внутренней области — свойство Brush
Ellipse (xl,yl, [VI 8] x2,y2)
Вычерчивает эллипс, окружность или круг. Параметры x1, y1, х2 и у2 задают размер прямоугольника, в который вписывается эллипс. Вид линии определяет свойство Реn



Arc(xl, yl,x2, y2, хЗ,уЗ,х4,у4)
Вычерчивает дугу. Параметры x1, y1, x2, у2 определяют эллипс, из которого вырезается дуга, параметры х2, у2, хЗ, и у4 — координаты концов дуги. Дуга вычерчивается против часовой стрелки от точки (х3, у3) к точке (х4, у4). Вид линии (границы) определяет свойство Реп, цвет и способ закраски внутренней области — свойство Brush



Rectangle (xl, yl, х2,У2)
Вычерчивает прямоугольник. Параметры x1, y1, x2 и у2 задают координаты левого верхнего и правого нижнего углов. Вид линии определяет свойство Реп, цвет и способ закраски внутренней области — свойство Brush
RoundRec (xl, yl, х2,у2, хЗ,уЗ)
Вычерчивает прямоугольник со скругленными углами. Параметры x1, y1, х2 и у2 задают координаты левого верхнего и правого нижнего углов, х3 и у3 — радиус скругления. Вид линии определяет свойство Реп, цвет и способ закраски внутренней области — свойство Brush




Таблица П.26. Свойства объекта canvas

Свойство
Описание
Transparent
Признак использования "прозрачного" цвета при выводе битового образа методом Draw. Если значение свойства равно true, то точки, цвет которых совпадают с цветом левой нижней точки битового образа, не отображаются
Pen
Свойство Реп представляет собой объект (см. табл. П1.27), свойства которого определяют цвет, толщину и стиль линий, вычерчиваемых методами вывода графических примитивов
Brush
Свойство Brush представляет собой объект (см. табл. П1. 28), свойства которого определяют цвет и стиль закраски областей, вычерчиваемых методами вывода графических примитивов
Font
Свойство Font представляет собой объект, уточняющие свойства которого определяют шрифт (название, размер, цвет, способ оформления), используемый для вывода на поверхность холста текста

 


П 27 Свойства объекта Реn



Таблица П.27. Свойства объекта Реn

Свойство
Описание
Color
Цвет линии (clBlack — черный; clMaroon — каштановый; clGreen — зеленый; clOlive— оливковый; clNavy— темно-синий; clPurple — розовый; clTeal — зелено-голубой; clGray— серый; clSilver— серебристый; clRed — красный; clLime — салатный; clBlue — синий; clFuchsia — ярко-розовый; clAqua — бирюзовый; clWhite — белый)
Style
Стиль (вид) линии. Линия может быть: psSolid— сплошная; psDash — пунктирная (длинные штрихи); psDot — пунктирная (короткие штрихи); psDashDot — пунктирная (чередование длинного и короткого штрихов); psDashDotDot — пунктирная (чередование одного длинного и двух коротких штрихов); psClear— не отображается (используется, если не надо изображать границу, например, прямоугольника)
Width
Толщина линии задается в пикселах. Толщина пунктирной линии не может быть больше 1

 


П 28 Свойства объекта Brush



Таблица П.28. Свойства объекта Brush

Свойство
Определяет
Color
Цвет закрашивания замкнутой области
Style
Стиль (тип) заполнения области (bsSolid— сплошная заливка; bsClear— область не закрашивается; bsHorizontal— горизонтальная штриховка; bsVertical— вертикальная штриховка; bsFDiagonal — диагональная штриховка с наклоном линий вперед; bsBDiagonal — диагональная штриховка с наклоном линий назад; bsCross — горизонтально-вертикальная штриховка, в клетку; bsDiagCross — диагональная штриховка, в клетку)

 


П 29 Функции ввода и вывода



Таблица П.29. Функции ввода и вывода

Функция
Описание
InputBox (Заголовок, Подсказка, Значение)
В результате выполнения функции на экране появляется диалоговое окно, в поле которого пользователь может ввести строку символов. Значением функции является введенная строка. Параметр Значение задает значение функции "по умолчанию", т. е. строку, которая будет в поле редактирования в момент появления окна
ShowMessage (s)
Процедура ShowMessage выводит окно, в котором находится сообщение s и командная кнопка ОК
MessageDlg (s, t,b/h)
Выводит на экран диалоговое окно с сообщением s и возвращает код кнопки, щелчком на которой пользователь закрыл окно. Параметр t определяет тип окна: mtwarning — Внимание; mtError— ошибка; mtlnformation— информация; mtConfirmation— запрос; mtCustom— пользовательское (без значка).
Параметр b (множество — заключенный в квадратные скобки список констант) задает командные кнопки диалогового окна (mbYes, mbNo, mbOK, mbCancel, mbHelp, mbAbort, mbRetry, mblgnore И mbAll). Параметр h задает раздел справочной системы программы, который появится в результате нажатия кнопки Help или клавиши <F1>. Если справочная система не используется, значение параметра должно быть 0. Значение функции равно коду кнопки, которую нажал пользователь (mrAbort, mrYes, mrOk, mrRetry, mrNo, mrCancel, mrlgnore или mrAll)

 


П 30 Математические функции



Таблица П.30. Математические функции

Функция
Значение
abs (n)
Абсолютное значение n
sqrt (n)
Квадратный корень из n
exp(n)
Экспонента n
random [VI 9] (n)
Случайное целое число в диапазоне от 0 до п-1 (перед первым обращением к функции необходимо вызвать функцию randomize (), которая выполнит инициализацию программного генератора случайных чисел)
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 Функции преобразования



Таблица П.31. Функции преобразования

Функция
Значение функции
IntToStr(k)
Строка, являющаяся изображением целого k
FloatToStr (n)
Строка, являющаяся изображением вещественного n
FloatToStrF(n, f,k,m)
Строка, являющаяся изображением вещественного п. При вызове функции указывают: f — формат; k — точность; f— количество цифр после десятичной точки. Формат определяет способ изображения числа: ffGeneral — универсальный; ffExponent — научный; ffFixed — с фиксированной точкой; ffNumber — с разделителями групп разрядов; ffCurrency — финансовый. Точность — нужное общее количество цифр: 7 или меньше для значения типа Single, 15 или меньше для значения типа Double и 18 или меньше для значения типа Extended
StrToInt(s)
Целое число, изображением которого является строка s
StrToFloat(s)
Дробное число, изображением которого является строка S

 


П 32 Функции манипулирования датами и временем



Таблица П.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 , dt )
Строка символов, представляющая собой дату или время. Способ представления задает строка формата s, например, строка dd/mm/yyyy задает, что значением функции является дата, а строка hh:mm— время

 


П 33 События



Таблица П.33. События

Событие
Происходит
OnClick
При щелчке кнопкой мыши
OnDblClick
При двойном щелчке кнопкой мыши
OnMouseDown
При нажатии кнопки мыши
OnMouseUp
При отпускании кнопки мыши
OnMouseMove
При перемещении мыши
OnKeyPress
При нажатии клавиши клавиатуры
OnKeyDown
При нажатии клавиши клавиатуры. События OnKeyDown и OnKeyPress — это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp)
OnKeyUp
При отпускании нажатой клавиши клавиатуры
OnCreate
При создании объекта (формы, элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий
OnPaint
При появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном и в других случаях. Событие сообщает о необходимости обновить (перерисовать) окно
OnEnter
При получении элементом управления фокуса
OnExit
При потере элементом управления фокуса
 




П 34 Типичные исключения



Таблица П.34. Типичные исключения

Тип исключения
Возникает
EConvertError
При выполнении преобразования, если преобразуемая величина не может быть приведена к требуемому виду. Наиболее часто возникает при преобразовании строки символов в число
EDivByZero
Целочисленное деление на ноль. При выполнении операции целочисленного деления, если делитель равен нулю
EZeroDivide
Деление на ноль. При выполнении операции деления над дробными операндами, если делитель равен нулю
EFOpenError
При обращении к файлу, например при попытке загрузить файл иллюстрации при помощи метода LoadFromFile. Наиболее частой причиной является отсутствие требуемого файла или, в случае использования сменного диска, отсутствие диска в накопителе
EInOutError
При обращении к файлу, например при попытке открыть для чтения (инструкция reset) несуществующий файл
EDBEngineError
При выполнении операций с базой данных, например при попытке выполнить SQL-запрос к несуществующей таблице

 


Timer



Timer



Компонент Timer (Рисунок П.11) обеспечивает генерацию последовательности событий onTimer. Свойства компонента приведены в табл. П.12.



UpDown



UpDown



Компонент UpDown (Рисунок П.16) представляет собой две кнопки, используя которые можно изменить значение внутренней переменной-счетчика на определенную величину. Увеличение или уменьшение значения происходит при каждом щелчке на одной из кнопок. Свойства компонента приведены в табл. П.16.