Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_bilety_2.rtf
Скачиваний:
10
Добавлен:
27.08.2019
Размер:
1.8 Mб
Скачать

3. DbMemo — связанный с данными аналог обычного многострочного окна редактирования Memo. Он позволяет отображать и редактировать данные полей разных типов и, прежде всего, типов memo и blob.

Свойства компонента, обеспечивающие связь с данными:

• DataSource — источник данных типа TDataSource

• DataField — имя поля, с которым связан компонент

• Field — объект этого поля (только для чтения)

Но в DBMemo главное свойство окна — Lines недоступно во время проектирования. Текст в окне определяется соответствующим полем текущей записи и может изменяться пользователем или программно во время выполнения. Отредактированное значение в окне помещается в соответствующее поле набора данных.

Свойство Lines, доступное во время выполнения, имеет множество свойств и методов типа TStrings. которые обычно используются для формирования и редактирования текста.

Билет № 19

1. Компоненти системних діалогів.

2. Компонент SpeedButton, його властивості і використання.

3. Компонент LinkLabel, його властивості і використання.

1. Системные диалоги и их фрагменты

Компонент

Страница

Описание

OpenDialog «Открыть файл»

Dialogs

Предназначен для создания окна диалога «Открыть файл».

SaveDialog «Сохранить файл»

Dialogs

Предназначен для создания окна диалога «Сохранить файл как».

OpenPictureDialog «Открыть рисунок»

Dialogs

Предназначен для создания окна диалога «Открыть рисунок», открывающего графический файл. Начиная с Delphi 3.

SavePictureDialog «Сохранить рисунок»

Dialogs

Предназначен для создания окна диалога «Сохранить рисунок» — сохранение изображения в графическом файле. Начиная с Delphi 3.

FontDialog «Шрифты»

Dialogs

Предназначен для создания окна диалога «Шрифты» — выбор атрибутов шрифта.

ColorDialog «Цвет»

Dialogs

Предназначен для создания окна диалога «Цвет» — выбор цвета.

PrintDialog «Печать»

Dialogs

Предназначен для создания окна диалога «Печать».

PrinterSetupDialog «Установка принтера»

Dialogs

Предназначен для создания окна диалога «Установка принтера».

FindDialog «Найти»

Dialogs

Предназначен для создания окна диалога «Найти» — контекстный поиск в тексте.

ReplaceDialog «Заменить»

Dialogs

Предназначен для создания окна диалога «Заменить» — контекстная замена фрагментов текста.

FileListBox (список файлов)

Win3.1

Отображает список всех файлов каталога.

DirectoryListBox (структура каталогов)

Win3.1

Отображает структуру каталогов диска.

DriveComboBox (список дисков)

Win3.1

Выпадающий список доступных дисков.

FilterComboBox (список фильтров)

Win3.1

Выпадающий список фильтров для поиска файлов.

DirectoryOutline (дерево каталогов)

Samples

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

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

У кнопок SpeedButton, как и у других кнопок, имеется свойство Caption — надпись, но в этих кнопках оно обычно оставляется пустым, так как вместо надписи используется пиктограмма. Изображение на кнопке задается свойством Glyph точно так же, как для кнопок BitBtn. И точно так же свойство NumGlyphs определяет число используемых пиктограмм, свойства Layout и Margin определяют расположение изображения, а свойство Spacing — расстояние между изображением и надписью.

Особенностью кнопок SpeedButton являются свойства Grouplndex , AllowAHUp и Down. Состояние кнопки во время выполнения можно определить по значению свойства Down: если значение равно true, то кнопка нажата. Во время события OnCIick значение Down уже равно тому состоянию, которое примет кнопка в результате щелчка на ней.

3. Linklabel находится на ст. Additional. Делает тоже, что и Label, но позволяет вносить гиперссылки (Builder 2009). Текст метки задается свойством Caption. Шрифт надписи определяется свойством Font, цвет фона - - свойством Color, а цвет надписи — подсвойством Color свойства Font. Размер еток Label определяется свойством AutoSize. Если это свойство установлено в true, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если же AutoSize равно false, то выравнивание текста внутри компонента определяется свойством Alignment, которое позволяет выравнивать текст по левому краю, правому краю или центру клиентской области метки. Свойство Wordwrap определяет допустимость переноса слов длинной надписи, превышающей длину компонента, на новую строчку. Чтобы такой перенос мог осуществляться, надо установить свойство Word Wrap в true, свойство AutoSize в false. Компонент, на который должен переключаться фокус при нажатии клавиш ускоренного доступа, задается свойством FocusControl. Чтобы доступ осуществлялся, надо установить в true свойство ShowAccelChar. В надписи Caption перед соответствующим символом надо поставить символ амперсанда - "&". Следующий за амперсандом символ будет отображаться в надписи подчеркнутым и будет являться символом быстрого доступа: при выполнении приложения нажатие клавиши Alt + клавиши данного символа будет эквивалентно переключению фокуса на компонент, указанный свойством FocusControl.

Билет № 20

1. Функції маніпулювання датами і часом Now(), DateToStr (dt), TimeToStr (dt).

2. Компонент MediaPlayer, його властивості і використання.

3. Компонент PageControl, його властивості і використання.

1. Функция Now() выдает значение системной даты и времени, в буквальном переводе английское Now соответствует русскому слову «теперь». Запустите приложение. На его форме в поле вывода текста через одну секунду отобразятся текущая дата и время. Благодаря таймеру каждую следующую секунду эта информация будет обновляться. Вы заметили, что при запуске приложения первую секунду в поле вывода текста отображается надпись «Label1». Чтобы избежать это, в окне свойств объектов для компонента Label1 его свойству Caption придайте значение пустого множества. Если хотите, чтобы дата и время появились после запуска приложения быстрее можно для компонента Timer1 уменьшить значение его свойства Interval, например, до 10 миллисекунд.

Для получения системной даты или времени отдельно можно воспользоваться функциями преобразования DateToStr(dt) и TimeToStr(dt). Функция DateToStr(dt) выдает строку символов, отображающую дату в формате dd.mm.yyyy (число, месяц, год). Функция TimeToStr(dt) выдает строку символов, отображающую дату в формате hh:mm:ss (часы, минуты, секунды).

2. MediaPlayer — универсальный проигрыватель аудио- и видео-информации. Этот медиа-плеер расположен на странице System библиотеки компонентов.

Компонент можно использовать в двух режимах. Во-первых, можно предоставить пользователю возможность управлять воспроизведением информации с помощью кнопочного интерфейса, напоминающего панель управления различными проигрывателями. Во-вторых, можно сделать сам компонент невидимым и управлять воспроизведением информации с помощью его методов.

Тип устройства мультимедиа, с которым работает медиа-плеер, определяется его свойством DeviceType. Если устройство мультимедиа хранит объект воспроизведения в файле, то имя файла задается свойством FileName. По умолчанию свойство DeviceType имеет значение dtAutoSelect. Это означает, что медиа-плеер пытается определить тип устройства исходя из расширения имени файла FileName.

Еще одно свойство MediaPlayer — AutoOpen. Если оно установлено в true, то медиа-плеер пытается открыть устройство, указанное свойством DeviceType, автоматически во время своего создания в процессе выполнения приложения.

Воспроизведение видео информации по умолчанию производится в окно, которое создает само открытое устройство мультимедиа. Однако это можно изменить, если в свойстве Display указать оконный элемент, в котором должно отображаться изображение. Это может быть, например, форма или панель. Можно также задать в свойстве DisplayRect типа TRect (свойство только времени выполнения) прямоугольную область этого окна, в которую должно выводиться изображение. Для задания свойства DisplayRect можно использовать функцию Rect. Однако, в данном свойстве использование типа TRect не совсем обычно. Первые две координаты, как и обычно, задают положение левого верхнего угла изображения. А два следующих числа задают ширину и высоту изображения, а не координаты правого нижнего угла.

3. TPageControl

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

Чтобы создать новую страницу диалога с соответствующей вкладкой, выберите опцию New Page из контекстного меню данной компоненты. Вы можете активизировать конкретную страницу одним из следующих способов: с помощью мыши, выбрав ее из выпадающего списка свойства ActivePage, а также перелистывая вкладки с помощью опций Next Page и Previous Page контекстного меню. Свойство Pagelndex содержит номер активной страницы. Установкой значения false свойства Tab Visible можно сделать эту страницу невидимой. Работу с вкладками реализует встроенная компонента управления TTabSheet. Если все вкладки не умещаются в один ряд, компонента выводит кнопки прокрутки. Задайте значение true свойства MultiLine, чтобы отобразить вкладки в несколько рядов.

Отображает поле с иерархическим (древовидным) перечнем элементов - заголовков документов, записей в указателе, файлов или каталогов на диске. Действие этой компоненты можно увидеть во многих приложениях Windows 95.

Билет № 21

1. Побудова обробника подій.

2. Компонент MaskEdit, його властивості і використання.

3. Компонент TabControl, його властивості і використання.

1. События представляют собой средства, с помощью которых компонента сообщает пользователю о том, что на нее оказано некоторое предопределенное воздействие. Типичные простые события — нажатие кнопки на форме или клавиши на клавиатуре. Вкладка "События" (Events) Инспектора объектов позволяет получить доступ к событиям выбранной компоненты.

Для разработчика компонент closure представляет собой некоторую программную заглушку: когда пользователь определяет реакцию на некоторое событие, место заглушки занимает его обработчик, который вызывается вашей программой при возникновении этого события.

Когда пользователь выполняет присваивание некоторому событию, происходит присваивание не просто метода с конкретным именем, а метода в специфическом экземпляре класса. В качестве экземпляра класса, указатель которого this передается как скрытый параметр, обычно (но не всегда) выступает форма, которая содержит данную компоненту.

все символы к верхнему регистру. Для этого надо определить следующий обработчик события нажатия клавиши:

void _fastcall TFormI::EditlKeyPress

(TObject *Sender, char SKey) {

Key = UpCase(Key) ;

)

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

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

2. MaskEdit аналогичен по своим свойствам компоненту Edit, позволяет редактировать в окне однострочные тексты без возможности их выравнивания и переноса на следующую строку. Компонент отличается от Edit возможностью задавать строку маски (свойство EditMask), в каждой позиции которой записываются условные символы, буквы или цифры, кодирующие возможности записи в этих позициях определенных знаков, например, только цифр или только букв. Окно редактирования снабжено многими функциями, свойственными большинству редакторов.

Основное свойство, отличающее компонент MaskEdit от Edit — строка маски EditMask. Маска состоит из трех разделов, между которыми ставится точка с запятой (;). В первом разделе — шаблоне записываются специальным образом символы, которые можно вводить в каждой позиции, и символы, добавляемые самой маской; во втором разделе записывается 1 или 0 в зависимости от того, надо или нет, чтобы символы, добавляемые маской, включались в свойство Text компонента; в третьем разделе указывается символ, используемый для обозначения позиций, в которых еще не осуществлен ввод.

3. Компонент TabControl (Одностраничный блокнот) расположен на странице Win32 Палитры компонентов. Внешний вид его представляет прямоугольную область (одна страница) с управляющими элементами типа кнопки. При выборе какой либо кнопки происходят события OnChanging и OnChange, в которых программируется дальнейшее действие приложения.

http://delphi-prg.ru/wp-content/uploads/2012/01/tabcontrol.jpgОсновное свойство компонента TabControl - Tabs типа TStrings, в этом свойстве находятся названия всех кнопок (вкладок). Для формирования нажимаем на кнопку с многоточием напротив Tabs в Инспекторе объектов. И в редакторе строк пишем необходимые заголовки, одна строка - один заголовок вкладки (кнопки).

Компонент TabControl имеет несколько стилей отображения, свойство Style:

  • стандартные вкладки (по умолчанию) - tsTabs,

  • вкладки в виде кнопок -tsButtons,

  • вкладки в виде плоских кнопок - tsFlatButtuns.

Если вкладки имеют внешний вид кнопок, то у компонента TabControl нет ограничительной рамки и при необходимости необходимо применять другие визуальные компоненты на подобии Bevel или Panel, также данные стили позволяют делать множественный выбор закладок, при установленном свойстве MultySelect в TRUE.

Билет № 22

1. Основні події компонентів.

2. Компонент DBText, його властивості і використання.

3. Компонент GroupBox, його властивості і використання.

1. Основные события компонентов и описание ситуаций, когда они происходят

Событие

Когда происходит событие

OnActivate

При активизации объекта

OnCanResize

При изменении размеров

OnContextPopup

При вызове контекстного меню

OnClick

По щелчку мыши на компоненте и при другой активизации компонента

OnClose

При закрытии

OnDblClick

По двойному щелчку мыши на компоненте

OnChange

После изменения графического объекта

OnDragDrop

В момент отпускания перетаскиваемого компонента над данным компонентом

OnDragOver

Когда пользователь перемещает перетаскиваемый объект над компонентом

OnEndDrag

В момент прерывания или окончания перетаскивания компонента

OnEnter

В момент получения элементом фокуса

OnExit

В момент потери элементом фокуса

OnKeyDown

При нажатии пользователем любой клавиши

OnKeyPress

При нажатии пользователем клавиши символа

OnKeyUp

При отпускании пользователем любой клавиши

OnMouseUp

В момент нажатия пользователем клавиши мыши над компонентом

OnMouseMove

При перемещении курсора мыши над компонентом

OnPaint

При получении сообщения Windows о необходимости перерисовать изображение

OnProgress

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

OnStartDrag

Когда пользователь начал перетаскивание объекта

OnEnter

При вводе

OnExit

При выходе

2. DBText — аналог обычной метки Label, связанный с данными. Он позволяет отображать данные некоторого поля текущей записи набора данных, но не дает возможности их редактировать. Поле может быть различного типа: символьное, числовое, булево. Преобразование значения поля в строку текста, отображаемую в DBText, производится автоматически.

Свойства компонента, обеспечивающие связь с данными:

• DataSource — источник данных типа TDataSource

• DataField — имя поля, с которым связан компонент

• Field — объект этого поля (только для чтения)

DBText отсутствует главное свойство метки — Caption (текст). Текст целиком и полностью определяется соответствующим полем текущей записи.

3. Панель GroupBox -- это контейнер с рамкой и надписью, объединяющий группу связанных органов управления, таких как радиокнопки RadioButton, индикаторы CheckBox и т.д. В отличие от других панелей (например, Panel) не имеет широких возможностей задания различных стилей оформления. Но GroupBox имеет встроенную рамку с надписью, которая обычно используется для выделения на форме группы функционально объединенных компонентов.

Билет № 23

1. Основні методи компонентів.

2. Компонент DBGrid, його властивості і використання.

3. Компонент Panel, його властивості і використання.

1. Метод Add применяется к компонентам, имеющим списки или строки. Метод возвращает при выполнении индекс добавленного элемента.

Метод Hide делает компонент невидимым, задавая свойству Visible компонента значение false. Если компонент является контейнером для других компонентов, то эти дочерние компоненты также делаются невидимыми.

Метод show делает видимым ранее невидимый компонент. Он задает значение true свойству Visible компонента и проверяет, является ли видимым родительский компонент.

Метод Delete удаляет из списка элемент с указанным индексом.

Метод canFocus определяет, может ли компонент получать сообщения пользователя, то есть может ли он получать фокус.

Метод changeScaie(M,D) используется для изменения масштаба компонентов.

Метод Ellipse(X1, Y1, X2, Y2) рисует эллипс или окружность с помощью текущих параметров Реп (Пера).

Метод chord (X1, Y1, X2, Y2, X3, Y3, X4, Y4) рисует фигуру в виде дуги эллипса или окружности, с помощью текущих параметров Реп (Пера), замкнутую хордой.

Метод Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4) (Пирог) рисует замкнутую фигуру в виде сектора эллипса или окружности с помощью текущих параметров Реп (Пера).

Метод Arc(X1, Y2, X2, Y2, X3, Y3, X4, Y4) (Дуга) рисует разомкнутую фигуру в виде дуги эллипса или окружности с помощью текущих параметров Реп (Пера).

Метод Rectangle(X1, Y1, X2, Y2) (Прямоугольник) рисует текущим пером на канве прямоугольник, координаты верхнего левого и нижнего правого углов которого имеют координаты X1, Y1, X2, Y2 соответственно. Прямоугольник закрашивается текущей кистью.

Метод RoundRect(X1, Y1, X2, Y2, X3, Y3), в отличие от Rectangle, имеет дополнительные координаты X3, Y3, которые определяют ширину и высоту эллипса, определяющего рисование закругленных углов.

Метод Textout (X, Y, "строка") пишет строку текста на канве, начиная с позиции с координатами X и Y. Надпись делается в соответствии с текущими установками Font (Шрифта). Фон надписи определяется установками текущей кисти.

Метод TextRect (Rect, X, Y, "строка") выводит текстовую строку на канве, начиная с позиции левого верхнего угла надписи, с координатами X, Y. Часть текста, не помещающаяся в прямоугольную область Rect, усекается

Метод MoveTo(X, Y) изменяет текущую позицию пера PenPos на позицию, заданную координатами точки X, Y. Это действие эквивалентно непосредственной установке свойства PenPos. При перемещении пера методом MoveTo на экране ничего не отображается.

Метод LineTo(X, Y) рисует на канве прямую линию, начинающуюся с текущей позиции пера PenPos и заканчивающуюся точкой с координатами X, Y.

Метод FloodFill (X, Y, color, FillStyle) закрашивает текущей кистью Brush замкнутую область канвы, определенную цветом и начальными координатами закрашивания X, Y.

Метод FillRect (Rect) заполняет прямоугольник канвы, указанный параметром Rect, используя текущее значение кисти.

2. DBGrid – просмотр и редактирование таблиц в режиме таблица. Располагается на странице DateControll. Свойства – Name,DateResurse – источник, Columns – колонка таблицы, Option.DBTitle – заголовки столбцов, Option.DBIndicator – разрешает выводить колонку индикатор, Option.DBColumnResize – меняет ширину колонок, ColumnCollines – выводит линию разделения колонок, ColumnRoyLines – линия разделения строк. Свойства объекта TColun – FileName – поле записи, Fon – шрифт, Color – цвет, Width и Height – ширина колонки.

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

Свойства BorderStyle, Bevellnner, BevelOuter, BevelWidth, BorderWidth определяют обрамление — бордюр панели, предоставляя богатые возможности ее оформления Свойства Aline (выравнивание компонента по всей верхней, левой, правой, нижней частям контейнера или по всей его клиентской области), Anchors (привязка сторон компонента к сторонам контейнера), Constraints (ограничения допустимых изменений размеров) определяют изменение размеров панели при изменении контейнера, в котором она размещена, например, при изменении пользователем размеров окна приложения. Свойство Caption — текст, отображаемый в панели. Свойство Alignment определяет выравнивание этого текста. Основное назначение панелей — визуальное объединение различных элементов интерфейса (кнопок, окон редактирования, списков), функционально связанных друг с другом. Такая функциональная связь должна поддерживаться и зрительной связью — объединением соответствующих элементов в рамках одной панели. Свойство AutoSize определяет, будут ли размеры панели автоматически подстраиваться под размещенные в ней компоненты.

Объединение панелью таких компонентов, как радиокнопок RadioButton, обеспечивает их функционирование как единой группы: включение одной из таких радиокнопок выключает остальные.

Билет № 24

1. Компонент ProgressBar, його властивості і використання.

2. Компонент DBNavigator, його властивості і використання.

3. Компонент Animate, його властивості і використання.

1. Компоненты ProgressBar со страницы библиотеки Win32 и CGauge со страницы Samples предназначены для отображения хода процессов, занимающих заметное время, например, копирования больших файлов, настройку приложения, установку приложения на компьютере и т.п.Отображение хода процесса можно осуществлять, задавая значение позиции — Position в ProgressBar или Progress в CGauge. Компонент ProgressBar имеет два метода, которыми тоже можно воспользо- ваться для отображения процесса: StepBy(Delta: Integer) — увеличение позиции на заданную величину Delta, и Stepit — увеличение позиции на один шаг, величи- на которого задается свойством Step.

2. DBNavigator – обеспечивает перемещения указателя текущей записи, активизацию режима редактирования, добавления и удаления записи. Страница – ДатеControll. Представляет собой набор командных кнопок. Свойства – Name, DateResurs- имя компонента, VisioButton – видимость кнопок.

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

Когда пользователь нажимает одну из кнопок на панели навигатора, выполняется надлежащее действие над записью в наборе данных, с которым связан навигатор. Например, при нажатии кнопки "+" пустая запись вставляется в таблицу перед текущей записью.

3. Компонент Animate позволяет воспроизводить на форме стандартные видео клипы Windows (типа копирования файлов, поиска файлов и т.п.) и немые видео файлы .avi — Audio Video Interleaved. Эти файлы представляют собой последовательность кадров битовых матриц. Они могут содержать и звуковую дорожку, но компонент Animate воспроизводит только немые клипы AVI. Он работает только с неуплотненными файлами AVI или с клипами AVI, уплотненными с использованием RLE — run-length encoding.

Animate может воспроизводить клипы AVI из ресурсов, из файлов или из библиотеки Shell32.dll, если приложение работает с Windows 95/98/2000 или NT. Во время проектирования в компонент Animate можно загрузить кадры клипа AVI, указав такие свойства, как FileName — имя файла и CommonAVI — стандартный клип Windows. Можно также просматривать клип по кадрам, щелкнув на компоненте правой кнопкой мыши и выбирая разделы всплывающего меню Next Frame (Следующий кадр) или Previous Frame (Предыдущий кадр). Это позволит вам выбрать фрагмент клипа и воспроизводить его методом Play, если вы не хотите воспроизводить клип полностью.

В компоненте Animate предусмотрены события OnClose, OnOpen, OnStart и OnStop, генерируемые соответственно в моменты закрытия и открытия компонента, начала и окончания воспроизведения.

Билет № 25

1. Компонент StatusBar, його властивості і використання.

2. Компонент DateTimePicker, його властивості і використання.

3. Компонент ListView, його властивості і використання.

1. Компонент StatusBar размещается обычно внизу окна и представляет собой полосу состояния из одной или нескольких панелей. В этих панелях пользователю сообщается какая-то текущая информация о режиме работы, даются подсказки и т.п. Свойство SimplePanel компонента StatusBar определяет, включает ли полоса состояния одну или множество панелей. Если SimplePanel = true, то вся полоса состояния представляет собой единственную панель, текст которой задается свойством SimpleText. Если же SimplePanel = false, то полоса состояния является набором панелей, задаваемых свойством Panels. Каждая панель полосы состояния является объектом типа StatusPanels.

Свойства панелей вы можете задавать специальным редактором наборов. В окне редактора вы можете перемещаться по панелям, добавлять новые или уничтожать существующие. При перемещении по панелям в окне Инспектора Объектов вы будете видеть их свойства.

Основное свойство каждой панели — Text, в который заносится отображаемый в панели текст. Другое существенное свойство панели -- Width (ширина). Свойство Style определяет стиль панели: psText — текстовая, psOwnerDraw — предназначена для изображений на канве.

2. DateTimePicker компонент очень эффектен за счет появления выпадающего календаря (иногда даже слишком эффектен для строго оформленного приложения) и обеспечивает безошибочный с точки зрения синтаксиса ввод дат и времени. Его свойство Kind определяет режим работы компонента: dtkDate — ввод даты, dtkTime — ввод времени.

При вводе дат можно задать свойство DateMode равным dmComboBox — наличие выпадающего календаря, или равным dmUpDown — наличие кнопок увеличения и уменьшения (см. средний компонент DateTimePicker на рис. 3.13), напоминающих те, которые используются в описанных ранее компонентах UpDown и SpinEdit. Только в данном случае пользователь может независимо устанавливать с помощью кнопок число, месяц и год. Формат представления дат определяется свойством DateFormat, которое может принимать значения dfShort — краткий формат (например, 01.12.99), или dfLong — полный формат (например, 1 декабря 1999 г.).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]