DateToStr.

Ввод и отображение даты и времени


 

ð


 

Для ввода и отображения даты и времени наиболее удобен


компонентDateNimePicker.

Его свойствоKind определяет режим работы компонента:

DtkTime – ввод времени;

DtkDate - ввод даты.

Формат представления дат определяется свойствомDateFormat,

которое может принимать значение dfShort – кототкий формат (10.01.99) и

dfLong -полный формат (10 января 1999г.).

СвойствоDateMode может задавать наличие выпадающего календаря

(dmComboBox) или кнопок увеличение или уменьшения дат (dmUpDown).

Значение даты по умолчанию задается в свойствеDate инспектора

объектов.

Для преобразования значения даты в строку символов используют функцию

Например, оператор:

 

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

Добавит в поле Memo1 строку вида «Дата ;10.01.99».

 

В режиме ввода времени значение его располагается в свойствеTime. Для

преобразования этого значения в строку используется функцияTimeToStr.


 

ð


 

Для ввода дат используется также компонентMonthCalendar. Этот


компонент похож на компонент DateNimePicker, но предусматривает некоторые

дополнительные возможности: можно указывать номера недель ( свойство

WeekNumber), перестраивать календарь, задавая ревый день каждой недели

(FistDayOfWeek).


 

ð


 

КомпонентCalendar представляет собой обычный календарь на


месяц.

Рсновные его свойства Year, Month, Day . Свойство StartOfWeek задает день с


которого начинается неделя. (0-


воскресенье, -1 - понедельник).


 

Таблица строк — компонент StringGrid (вкладка additional)

 

Компонент StringGrid представляет собой таблицу, содержащую

строки. Данные таблицы могут быть только для чтения или редактируемыми.

Таблица может иметь полосы прокрутки, причем заданное число первых

строк и столбцов может быть фиксированным и не прокручиваться. Таким об-

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

в окне компонента. Каждой ячейке таблицы может быть поставлен в

соответствие некоторый объект.


 

Компонент StringGrid предназначен в первую очередь для отображения

таблиц текстовой информации. этот компонент может отображать и

графическую информацию.

Основные свойства компонента, определяющие отображаемый текст:

System:: AnsiString Cells

[int ACol][int ARow]

Classes::TStrings* Cols[int Index]

Classes-TStrings* Rows

[int Index]

System::TObject* Objects

[int ACol][int ARow]

 

Строка, содержащаяся в ячейке с индексами столбца и строки ACol и

ARow

Список строк и связанных с ними объектов, содержащихся в столбце с

индексом Index

Список строк и связанных с ними объектов, содержащихся в строке с

индексом Index

Объект, связанный со строкой, содержащейся в ячейке с индексами

столбца и строки ACol и Arow

Все эти свойства доступны во время выполнения. Свойства ColCount и

RowCount определяют соответственно число столбцов и строк, свойства

FixedCols и FixedRows — число фиксированных, не прокручиваемых

столбцов и строк. Цвет фона фиксированных ячеек определяется свойством

FixedColor. Свойства LeftCol и TopRow определяют соответственно индексы

первого видимого на экране в данный момент прокручиваемого столбца и

первой видимой прокручиваемой строки.

Свойство ScrollBars определяет наличие в таблице полос прокрутки.

Причем полосы прокрутки появляются и исчезают автоматически в

зависимости от того, помещается таблица в соответствующий размер, или

нет.

Свойство Options является множеством, определяющим многие свойства

таблицы: наличие разделительных вертикальных и горизонтальных линий в

фиксированных (goFixedVertLine и goFixedHorzLine) и не фиксированных

(goVertLine и goHorzLine) ячейках, возможность для пользователя изменять с

помощью мыши размеры столбцов и строк (goColSizing и goRowSizing),

перемещать столбцы и строки (goColMoving и goRowMoving) и многое другое.

Важным элементом в свойстве Options является goEditing — возможность

редактировать содержимое таблицы.

В основном компонент StringGrid используется для выбора

пользователем каких-то значений, отображенных в ячейках. Свойства Col и

Row показывают индексы столбца и строки выделенной ячейки. Возможно

также выделение пользователем множества ячеек, строк и столбцов.

Среди множества событий компонента StringGrid следует отметить

событие OnSelectCell, возникающее в момент выбора пользователем ячейки. В


 

обработчик этого события передаются целые параметры ACol и ARow —

столбец и строка выделенной ячейки, и булев параметр CanSelect —

допустимость выбора. Параметр CanSelect можно использовать для запрета

выделения ячейки, задав его значение false. А параметры ACol и ARow могут

использоваться для какой-то реакции программы на выделение пользователя.

Например, оператор

Labell->Caption = "Выбрана ячейка " + IntToStr(ARow) + ' : ' +

IntToStr(ACol);

выдаст в метку Label 1 сообщение о строке и столбце выбранной ячейки.

А оператор

Labell->Caption = StringGridl->Cells[ACol][ARow];

выведет в ту же метку текст выделенной ячейки. Конечно, в реальном

приложении задача заключается не в том, чтобы вывести подобные тексты

при выборе пользователем той или иной ячейки, а в том, чт

 

 

Компонент ввода страниц Excel F1Book (вкладка Active x)

 

Компонента F1Book располагается на странице ActiveX палитры

компонентов и позволяет встроить в приложение таблицы Excel , с которыми

затем можно работать, заполнять, производить расчеты.

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

Изменения вносимые в таблицы тут же отображаются на графиках, такой

компонент удобно использовать для составления статистических,

математических расчетов. Составления смет и ведомостей.

Для добавления таблицы выбрать компонент F1Book, поместить его в

форму и щелкнуть на нем правой кнопкой мыши. Выбрать свойство

Wordbook Designer. Появляется окно, являющее упрощенной версией Excel,

можно выделить фрагмент и включить формулу вычисления.

Правая быстрая кнопка панели инструментов позволяет ввести на

страницу диаграмму. Для этого надо выделить в таблице данные для

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

ее размещения в таблице.

Свойство Properties позволяет задать, что будет видно при работе

приложения:

Заголовки строк и столбцов-RowHeading, ColumnHeading,

Формулы вычислений- Formulas, сетка- gridines).


 

Диалоги открытия и сохранения файлов –