
- •Delphi Справочник по компонентам. Класс tList
- •Класс tStream
- •Функции работы с файлами
- •Функции преобразования чисел с плавающей точкой
- •Функции работы с датами и временем
- •Элементы управления
- •Положение, размеры и выравнивание элементов управления
- •Активность и видимость элементов управления
- •Внутренний интерфейс Drag&Drop
- •Ярлычки и оперативная подсказка
- •Оконные элементы управления
- •Фокус ввода
- •Графическая подсистема
- •Класс tFont
- •Класс тРеn
- •Класс tBrush
- •Класс tCanvas
- •Класс tGraphic
- •Класс tPicture
- •Класс tMetafile
- •Класс tIcon
- •Класс tBitmap
- •Описание компонентов vcl
- •TPopupMenu.
- •Компонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tRadioGroup
- •Компонент tSpinButton
- •Ввод и редактирование текста
- •Компонент tEdit
- •Компонент тМеmo
- •Компонент tMaskEdit
- •Функции для форматирования текста
- •Оформление приложения
- •Компонент tPaintBox
- •Компонент tBevel
- •Компонент tImage
- •Компонент tHeader
- •Ввод и выбор значений
- •Компонент tListBox
- •Компонент tComboBox
- •Компонент tScrollBar
- •Компонент tSpinEdit
- •Компонент tDrawGrid
- •Многостраничные диалоговые окна
- •Компонент tNotebook
- •Компонент tTabSet
- •Компонент tTabbedNotebook
- •Группирование компонентов
- •Компонент tGroupBox
- •Компонент tPanel
- •Компонент tScrollBox
- •Компоненты — стандартные диалоговые окна Windows
- •Компоненты tOpenDialog и tSaveDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDlalog
- •Компонент tFindDialog
- •Компонент tReplaceDialog
- •Работа с файловой системой
- •Компонент tDriveComboBox
- •TDirectoryListBox
- •Компонент tFileListBox
- •Компонент tFilterComboBox
- •Компонент tDirectoryOutline
- •Работа со средствами мультимедиа
- •Динамический обмен данными (dde)
- •Компонент tdDeServerConv
- •Компонент tdDeServerltem
- •Компонент tddeciIentConv
- •Компонент tddecIientltem
- •Дополнительные компоненты
- •Компонент tGauge
- •Компонент tCalendar
- •Компонент tColorGrld
- •Использование интерфейса ole
- •Компонент toleContainer
- •Форма и ее свойства
- •Управление дочерними элементами
- •Приложение и среда его выполнения
- •Объект Application
- •Объект Clipboard
- •Компонент tScreen
- •Файлы инициализации
- •Печать данных из приложения
- •Компонент tSession
- •Компонент tDatabase
- •Компонент tDataSource
- •Компонент tTable
- •Компонент tQuery
- •Компонент tStoredProc
- •Компонент tReport
- •Компонент tBatchMove
- •Компонент tField
- •Объект tFieldDef
- •Важнейшие типы данных
- •Компоненты отображения данных и управления данными
- •Компонент tdbGrid
- •Компонент tdbNavigator
- •Компонент tdbText
- •Компонент tdbEdit
- •Компонент tdbMemo
- •Компонент tdbImage
- •Компонент tdbListBox
- •Компонент tdbComboBox
- •Компонент tdbCheckBox
- •Компонент tdbRadioGroup
- •Компонент tdbLookupUst
- •Компонент tdbLookupCombo
Компонент tCalendar
TObject^TPersistent^TComponent-”TControl->TWinControl—>
—>TCustomControl—”TCustomGr id—”ТСа lends r
Модуль CALENDAR
Страница Палитры компонентов Samples
Компонент представляет собой календарь. Текущие год, месяц и день в календаре соответственно задаются свойствами:
J property Year: Integer;
property Month: Integer;
property Day: Integer;
Внешний вид его определяется свойствами:
(Pb) property GridLineWidth;
— толщина разграничивающих линий;
(Pa property Color;
— цвет панели компонента.
День, с которого начинается отображение недели, определяется свойством:
(Pb) property StartOfWeek: TDayOfWeek;
TDayOfWeek = 0..6 ;
О определяет неделю, принятую в англоязычных странах (первый день недели — воскресенье), 1 задает более привычный порядок — с понедельника. Следующие значения последовательно смещают начало недели дальше.
Свойство
(pVl property UseCurrentDate: Boolean;
возвращает True в случае совпадения текущих дат компонента и системных часов компьютера.
Свойство
property CalendarDate: TDateTime;
содержит текущую дату в формате TDataTime. Все даты текущего месяца размещаются в векторном свойстве:
(Ro) property CellText[ACol, ARow: Integer]: string;
Методы
procedure NextMonth;
procedure NextYear;
procedure PrevMonth;
procedure PrevYear;
соответственно увеличивают или уменьшают на единицу значение текущего месяца или года. Метод
procedure UpdateCalendar;
обновляет текущую дату календаря.
Компонент tColorGrld
TObject->TPersistent->TComponent->TControl->TWinControl->
-”TCustomControl->TColorGrid
Модуль COLORGRD
Страница Палитры компонентов Samples
Компонент предназначен для выбора основного (передний план) и фонового цветов из шестнадцатицветной палитры. Текущее значение основного цвета отмечается на палитре символами FG (foreground), фонового цвета — символами BG (background). Если они совпадают, показываются символы FB. Выбор основного цвета при работе компонента осуществляется нажатием левой кнопки мыши, фонового — правой. Видимость символов fg и bg задается свойствами:
(pb) property PoregroundEnabled: Boolean;
(РЬ) property BackgroundEnabled: Boolean;
Но даже если свойства ForegroundEnabled и BackgroundEnabled выключены, свойство:
(Pb) property ClickEnablesColor: Boolean;
в значении True устанавливает режим обязательного показа символов FG и FB при выборе нового цвета.
При смене цвета вызывается событие OnChange. Текущие номера цветов в таблице устанавливаются свойствами:
property Foregroundlndex: Integer;
(Pb) property Backgroundlndex: Integer;
Их значения при выполнении приложения можно получить из свойств:
^Ro) property ForegroundColor: TColor;
(Ro) property BackgroundColor: TColor;
Порядок расположения ячеек цветовой таблицы в компоненте задается свойством:
(Pb) property GiidOrdering: TGridOrdering;
TGridOrderinci = ,gol6xl, go8x2, go4x4, go2x8, golxl6);
Использование интерфейса ole
Значение, которое придается сегодня внедрению интерфейса OLE, трудно переоценить. Фирма Microsoft извещает о том, что на получение логотипа "Windows 95 Compatible" будут сертифицированы только те приложения, которые имеют средства работы с OLE.
Разъяснять суть механизмов OLE с точки зрения пользователя здесь не имеет смысла; кратко опишем их с точки зрения программиста.
В создаваемый вами документ могут быть добавлены данные, созданные другим приложением: формулы, таблицы, графические файлы и т. п. Такие данные, рассматриваемые вместе с приложением, которое умеет их обрабатывать, будем называть объектом OLE, а такое приложение — сервером OLE. Дословный перевод аббревиатуры OLE означает "внедренные и связанные объекты". Разница между внедрением и связыванием состоит в том, где и как размещаются данные, представляющие объект. Внедренный объект хранится в самом документе и является его составной частью. Для связанного объекта хранится только ссылка на данные, которые могут находиться в другом документе или в другой части этого документа. Каждый из способов имеет свои достоинства и недостатки. Наличие внедренных объектов увеличивает размер документа, зато он обладает переносимостью, и несколько пользователей могут работать с ним одновременно. Когда объект связан, то он занимает гораздо меньше места, но такой документ нужно переносить вместе с данными, на которые он ссылается. Каждое изменение данных влечет за собой изменение во всех объектах, которые ссылаются на эти данные.
Возможности реализации OLE в рассматриваемой версии Delphi ограничены только поддержкой приема объектов. Тем, кто хочет создавать серверы OLE, придется подождать выпуска 32-разрядной версии Delphi, где возможности этого программного интерфейса будут реализованы в большей мере. В VCL имеется специальный компонент-контейнер, в который можно помещать данные OLE. Вставлять объекты в контейнер можно как на стадии разработки приложения, так и на стадии его выполнения. Здесь будет рассмотрен только последний вариант.