Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Компоненты




Полное описание компонентов, их свойств, методов и событий можно найти в справочной системе Delphi или в литературе по программированию на Delphi. Ниже приведены лишь основные сведения о некоторых наиболее часто используемых компонентах страниц Standart и Additional палитры компонентов, а так же о компоненте TForm - форма.

TForm – форма является основным строительным блоком Delphi. Любая программа имеет как минимум одну связанную с ней форму, которая называется главной. Главная форма появляется на экране в момент старта программы. Программа может иметь сколько угодно форм. Разновидности форм определяются значениями их свойств FormStyle, а также разнообразием форм-заготовок, хранящихся в репозитории Delphi. Подробнее об этом – в справочной системе или в литературе по Delphi.

Программист может указать любую форму, окно которой станет главным. Для этого нужно обратиться к опции Project\Options и в списке Main Form выбрать нужную форму. Каждое следующее окно (форма) становится видно только после обращения к его методу Show или ShowModal. Компонент TForm содержит большое число различных свойств, методов и событий, описание которых здесь не приводится. Основные из них (название - caption, размеры и т. д.) аналогичны соответствующим свойствам компонентов, описание которых приведено ниже.

 

Компоненты страницы Standart палитры компонентов

TLabel – метка для отображения текста. Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода надписей. Для этого служит центральное свойство компонента – Caption. С помощью свойства Font можно разнообразить вид надписи. Нужно отметить еще два часто используемых свойства: AutoSize и WordWrap. Свойство AutoSize указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста: True – будет. Свойство WordWrap разрешает/запрещает разрыв строки на границе слова. Для ввода многострочных надписей следует задать AutoSize=False, WordWrap= True и установить подходящие размеры метки. Для отображения многострочного текста также используются компоненты TMemo и TRichEdit.

TEdit – представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика событий OcChange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Основные свойства (property) и методы (procedure) компонента TEdit:

· property AutoSelect – указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода;

· property MaxLength – определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена;

· property Modifed – содержит True, если текст был изменен;

· property OnChange – определяет обработчик события OnChange, которое возникает после любого изменения текста;

· property ReadOnly – если содержит True, текст не может измениться;

· property Text – содержит весь текст;

· property SelText – содержит выделенную часть текста;

· procedure Clear – удаляет весь текст;

· procedure SelectAll – выделяет весь текст.

TMemo – компоненты этого класса предназначены для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью свойств этого класса можно динамически формировать содержимое компонента. Многие свойства и методы этого компонента аналогичны соответствующим свойствам и методам класса TEdit. Подробное описание класса TMemo смотрите в справочной системе или в литературе по Delphi.

TButton – кнопка. Широко используется для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике событий OnClick. Основные свойства (property):

· Cancel – при значении True событие OnClick кнопки возникает при нажатии клавиши Esc;

· Default – при значении True событие OnClick кнопки возникает при нажатии клавиши Enter.

В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и поэтому не может изменять свой цвет произвольным образом – она его меняет вместе с изменением палитры Windows. Кнопка всегда имеет системный цвет clBtnFace и не имеет свойства Color. Шрифт надписи на кнопке может менять свой стиль и размер, но компонент игнорирует изменение его цвета.

TCheckBox – независимый переключатель. Используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрывается серым цветом. Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми. Основные свойства компонента:

· Caption – содержит связанный с компонентом текст;

· Checked – содержит выбор пользователя типа Да/Нет, состояния cbUnchecked и cbGrayed отражаются как False;

· State – содержит состояние компонента: cbUnchecked – нет, cbСhecked – да; cbGrayed – неизвестно.

TRadioButton – зависимый переключатель. В отличие от TCheckBox компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее на компонент-контейнер – см. ниже) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством Checked. Если в одном компоненте это свойство принимает значение True, то во всех других компонентах, расположенных в том же контейненре, свойства Checked принимают значения False.

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

TRadioGroup – компонент этого класса представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.

TPanel – панель. Этот компонент представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна.

Компоненты страницы Additional палитры компонентов

TBitBtn – кнопка с изображением. Пиктографическая кнопка BitBtn представляет собой популярную разновидность стандартной кнопки TButton. Ее отличительная особенность – свойство Graph, с помощью которого определяется растровое изображение, рисуемое на поверхности кнопки. Еще одно полезное свойство этого компонента – Kind. Это свойство определяет одну из 11 стандартных разновидностей кнопки. Назначение большинства из этих кнопок понятно из их внешнего вида. Кнопка bkClose, например, для модального окна возвращает mrCancel, а для главного окна программы – закрывает его и завершает работу. Как и в кнопках TButton, программист не может управлять цветом поверхности кнопки, но в отличие от TButton может менять цвет цвет надписи на ней.

TImage – отображение картинок. Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента – Picture. В свойстве Canvas содержится канва, с помощью которой при необходимости программа может отредактировать растровое изображение (но не пиктограмму или метафайл!).

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

Вначале компонент помещается на форму. После щелчка по нему правой кнопкой мыши вызывается его вспомогательное меню, которое в числе прочих содержит опцию Edit Chart – с помощью этой опции вызывается многолистное окно редактора компонента. Закладка Series этого окна открывает доступ к так называемым сериям – объектам класса TChartSeries, которые, собственно, и будут отображать наборы чисел в графическом виде. Чтобы отобразить данные, нужно создать как минимум одну серию – для этого следует в окне редактора нажать кнопку Add и выбрать подходящий тип графика. После закрытия редактора компонент будет содержать примерный вид графика. Однако его реальный вид зависит от фактических данных, которые создаются в работающей программе и добавляются к серии с помощью методов AddX, AddY или AddXY объекта TChartSeries (получить доступ к нужной серии можно с помощью индексированного свойства SeriesList – первая созданная серия имеет индекс 0, вторая 1 и т. д.).

Пример вывода на график точки с координатами (10,10): Chart1.SeriesList[0].AddXY(10,10,’’,clRed); или просто: Chart1.SeriesList[0].AddXY(10,10); За более полной информацией о компоненте следует обратиться к встроенной Help-службе Delphi или к литературе по программированию в Delphi.

 




Поделиться с друзьями:


Дата добавления: 2014-11-07; Просмотров: 1134; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.