Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАБ_C++BUILDER.doc
Скачиваний:
100
Добавлен:
02.06.2015
Размер:
7.07 Mб
Скачать

Календарь − компонент DateTimePicker

Это наиболее удобный компонент ввода и отображения дат и времени.

Компонент удобен за счет появления выпадающего календаря: обеспечивает безошибочный ввод дат и времени. Его свойство Kind определяет режим работы компонента: dkDate – ввод даты, dtkTime – ввод времени.

При вводе дат можно задать свойство DateMode равным dmComboBox – наличие выпадающего календаря, или равным dmUpDown – наличие кнопок увеличения и уменьшения, как в CSpinEdit. Но в данном случае можно независимо устанавливать число, месяц и год. Формат представления дат определяется свойством DateFormat, которое может принимать значения dfShort – краткий формат (например, «04.02.13»), или dfLong – полный формат (например, «4 Февраль 2013г.»).

Значение даты по умолчанию можно задать в Инспекторе Объектов через свойство Date. Это же свойство читается для определения заданной пользователем даты. Тип этого свойства – TDateTime, представляющий собой число с плавающей запятой, целая часть которого содержит число дней, отсчитанное от некоторого начала календаря, а дробная часть равна части 24-часового дня, т.е. характеризует время и не относится к дате. За начало календаря принята дата 12/30/1899 00 часов.

Для преобразования значения свойства Date в строку можно воспользоваться функцией DateToStr. Напимер, оператор

Memo1->Lines->Add(“Дата: “ + DateToStr(DateTimePicker1->Date));

добавит в окно Memo1 строку вида “Дата: 04.02.13”.

При вводе дат можно задать значения свойств MaxDate и MinDate, определяющих соответственно максимальную и минимальную дату, которую может задать пользователь.

В режиме ввода времени dtkTime введенное пользователем значение можно найти в свойстве Time, тип которого – также TdateTime. Для преобразования времени в строку используется функция TimeToStr.

Панели и компоненты внешнего оформления

Панели являются контейнерами, служащими для объединения других управляющих элементов, связанных друг с другом по назначению, или для организации их совместной работы. Приведем перечень панелей, обслуживающих их компонентов и компонентов внешнего оформления.

Компонент

Страница

Описание

GroupBox

(групповое окно)

Стандарт

Является контейнером, объединяющим группу связанных органов управления, таких, как радиокнопки RadioButton, контрольные индикаторы CheckBox и т.д.

Panel

(панель)

Стандарт

Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов

Bevel

(рамка)

Дополни-тельно

Используется для рисования прямоугольной рамки, изображенной как выступающая или утопленная

ScrollBox (окно с прокруткой)

Дополни-тельно

Используется для создания зон отображения с прокруткой

Splitter

(разделитель панелей)

Дополни-тельно

Используется для создания в приложении панелей с изменяемыми пользователем размерами

ControlBar (инструментальная панель)

Дополни-тельно

Используется для размещения компонентов инструментальной панели

TabControl

(страница с закладкой)

Win32

Позволяет добавлять закладки в стиле Windows, которые может выбирать пользователь

PageControl

(многостраничное окно)

Win32

Позволяет создавать страницы в стиле Windows, управляемые закладками или иными органами управления, для экономии места на рабочем столе

StatusBar

(полоса состояния)

Win32

Полоса состояния приложения, при необходимости − на нескольких панелях

ToolBar

(инструментальная панель)

Win32

Инструментальная панель для быстрого доступа к часто используемым функциям приложения

CoolBar (инструментальная перестраиваемая панель)

Win32

Контейнер инструментальной панели, размеры которой могут изменяться пользователем

PageScroller

(прокрутка страниц)

Win32

Обеспечивает прокрутку больших окон, например, инструментальных панелей

ActionToolBar

(инструментальная панель)

Дополни-тельно

Инструментальная панель, связанная с ActionManager

TabSet

(блокнот с закладками)

Win3.1

Используется для создания блокнота с закладками

TabbedNoteBook

(многостраничная форма)

Win3.1

Используется для создания многостраничных форм с закладками

NoteBook

(пачка страниц)

Win3.1

Используется для создания пачки страниц, может применяться совместно с TabSet

Frame

(фрейм)

Standart

Используется как проектируемый в виде отдельного окна контейнер любых компонентов. Обладает возможностью наследования, может включаться в Депозитарий