Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по инф-ке.docx
Скачиваний:
8
Добавлен:
27.10.2018
Размер:
160.25 Кб
Скачать

5. Интерфейсные объекты

..Delphi доступны польз-лю на палитре компонент. Курсор - не компонент, просто пиктограмма для быстрой отмены выбора к.-либо объекта.

TMainMenu позв-ет вам поместить гл. меню в прогр-му. TLabel служит для отобр-я текста на экране. TEdit – станд. управляющий эл-т Windows для ввода. TMemo - иная форма TEdit. Подразумевает работу с большими текстами. TButton позв-ет вып-ть к.-либо действия при нажатии кнопки во время вып-я прогр-мы. TCheckBox отобр-ет строку текста с мал. окошком рядом. В окошке можно пост-ть отметку, кот.озн-ет, что что-то выбрано. TRadioButton позв-ет выбрать только 1 опцию из неск-х. TListBox нужен для показа прокручиваемого списка. TComboBox во многом напоминает ListBox, но он позв-ет вводить инф-ию в мал. поле ввода сверху ListBox. TScrollbar - полоса прокрутки, появля-ся авт-ски в объектах редакт-я, ListBox’ах при необх-сти прокрутки текста. TGroupBox исп-ся для визуальных целей и для указ-я Windows, каков порядок перемещения по компонентам на форме (при нажатии клавиши TAB). TRadioGroup аналогично TGroupBox, для групп-вки объектов . TImage - отобр-ет граф. изобр-е на форме. TShape - служит для отобр-я простейших граф. объектов на форме: окр-сть, квадрат и т.п. TTimer - таймер, событие OnTimer период-ски выз-ся ч/з промежуток времени, указ. в св-ве Interval.

На вкладке Dialogs предст-ны компоненты для вызова станд. диалогов Windows. Объекты, предст-ные на данной странице невидимы во время вып-я и вызов диалогов происходит программно. Диалоги Windows в порядке появл-я на странице Dialogs: - OpenDialog (выбрать файл), - SaveDialog (сохранить файл), - FontDialog (настроить шрифт), - ColorDialog (выбор цвета), - PrintDialog (печать), - PrinterSetupDialog (настройка принтера), - FindDialog (поиск строки), - ReplaceDialog (поиск с заменой).

Созд-е прогр-мы в Delphi сводится к “нанесению” компонент на форму (кот. явл-ся компонентом) и настройке взаимодействия между ними путем:

  • изм-я зн-я св-в этих компонент,

  • написания адекватных реакций на события.

Св-во явл-ся важным атрибутом компонента. Для польз-ля св-во выглядит как простое поле к.-либо структуры, содержащее некот. зн-е. Любое изм-е зн-я некот. св-ва любого компонента сразу же приводит к изм-ю визуального предст-я этого компонента, поскольку св-во инкапсулирует в себе методы (действия), связанные с чтением и записью этого поля (кот., в свою очередь, вкл-ют в себя необх. перерисовку). Св-ва служат двум гл. целям. Во-1, они опр-ют внешний вид формы или компонента. А во-2, св-ва опр-ют поведение формы или компонента.

Сущ-ет неск. типов св-в, в зав-сти от их “природы”, т.е. внутр. устр-ва:

  • Простые св-ва - это те, зн-я которых - числа или строки.

  • Перечислимые свойства - это те, которые могут принимать зн-я из предопределенного набора (списка). Пример: свойство типа Boolean (true или false).

  • Вложенные свойства - это те, которые поддерживают вложенные зн-я (или объекты). Object Inspector изображает знак “+” слева от названия таких свойств. Объекты из библиотеки визуал. компонент (VCL) Delphi, имеют свой набор св-в и свое поведение - набор откликов на события, происходящие с ними.

Поведение объекта опр-ся тем, какие обработчики и для каких событий он имеет. Созд-е прил-я в Delphi сост. из настройки св-в используемых объектов и созд-я обработчиков событий.

В многозадачных системах ОС д. знать, щелкнул ли польз-ль мышкой на опр. окно. Если это окно было частично перекрыто другим, то это становится известно ОС и она перемещает окно на перед. план. Неудобно заставлять само окно выполнять эти действия. ОС-ме лучше обрабатывать все нажатия клавиш и кнопок на мыши и затем передавать их в остальные прогр-мы в виде событий. Когда польз-ель щелкает мышкой, ОС обраб-ет это событие и передает его в окно, кот. д. обработать событие. Созд-ое сообщение, пересыл-ся в процедуру DefWindowProc окна. Кажд окно имеет свою DefWindowProc.

Итог:

  • Windows является системой ориент-ной на события;

  • События в Windows принимают форму сообщений;

  • В недрах VCL Delphi сообщения Windows обрабатываются и преобразуются в более простую для программиста форму;

  • Обработка событий в Delphi сводится к написанию для каждого объекта своих обработчиков;

  • События в программе на Delphi вызываются не только сообщениями Windows, но и внутренними процессами.