Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

2.1.4. Справочная система

Справочная система состоит из стандартной системы справки, помо­щи через Internetи контекстно‑зависимой справки.

В стандартной системе существуют два вида помощи, вызываемых командами: Help/Delphi Help(помощьDelphi) иHelp/Delphi Tools(средстваDelphi). Окно справки состоит из трех страниц:

Contents(Содержание) ‑ дерево оглавления справки по темам;

Index(Предметный указатель) - поиск по ключевому слову;

Answer Wizard(Поиск) ‑ отображение всех разделов справки, в которых встречается указанное слово или фраза.

Доступ к помощи через Internetреализуется соответствующими командами менюHelp, запускающими броузер (обозреватель) для просмотра соответствующейWeb‑страницы справки.

Вызов контекстно‑зависимой справки осуществляется клавишей F1,и ее содержание зависит от активного объекта, например, окна или пункта меню.

2.1.5. Характеристика компонентов

Компоненты (объекты, как это принято в самом Delphiи в языкахVisualBasic,VisualC++) являются структурными единицами и из них строится приложение. Они делятся на визуальные (видимые, управ­ляющие или элементы управления) и невизуальные (системные).

Все базовые компоненты (базовые объекты, классы) находятся в библиотеке визуальных компонентов VCL(VisualComponentLibrary). Все элементы этой библиотеки являются классами, но не все элементы являются компонентами. Все элементы разработаны наDelphi, поэтому они связаны со средойDelphiи представляют собой дерево (иерархию) классов с корневым узломTObject. Имя любого класса начинается с буквы «T» (тип объекта). Потомок класса наследует все свойства и методы своего родителя. КлассTControlявляется базовым для всех визуальных компонентов. Исходные тексты элементов находятся в каталогеSourceкорневого каталогаDelphi.

Все визуальные компоненты можно разбить на две группы: оконные (кнопки Button, поля редактированияEdit) и неоконные элементы управления (кнопки быстрого доступаSpeedButton).

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

Неоконные элементы не могут получать фокус и быть родителями, нет дескриптора окна, и они используют меньше ресурсов.

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

2.1.6. Размещение и настройка компонентов на форме

Для каждого компонента интерфейса приложения выполняются опе­ра­ции выбора нужного компонента из палитры компонентов (щелчок мыш­ки по кнопке с изображением нужного компонента) и размещения выб­ранного компонента на форме (перемещение по диагонали пря­моуголь­ни­ка, нужного размера и на требуемом месте формы, указателя мыши при на­жатой левой клавише мышки) и изменения его свойств через окно Инс­пек­тора объектов (п. 2.1.1).

Если нужно разместить несколько одинаковых компонентов, то при первом выборе с нажатой клавишей Shiftкомпонент будет закреплен и не нужно повторно выбирать этот компонент перед размещением его на фор­ме. Для отмены закрепления выберите другой компонент или щелкни­те на первой кнопке со стрелкой в палитре компонентов.

Щелчок по компоненту выделяет его. Для выделения группы объектов нужно дополнительно нажать клавишу Shift или обвести мыш­кой эти компоненты прямоугольником.

После размещения компонента мышкой можно изменить его разме­ры и местоположение.

После размещения компонента в файл модуля формы добавляется строка: <название компонента (свойство Name)>:<тип компонента>, а в файл описания компонента добавятся строки с его свойствами.

Примерпри размещении кнопки (Button) под именемButton1:

Button1:TButton//описание объекта типаTButtonв модуле формы

На странице Preferenses(предпочтения) окнаEnvironment Options, вызываемого командойTools/Environment Options, имеются поля: Grid(флаг выравнивания компонента по узлам сетки),Displaygrid(вывод сетки на форме),GridsizeX,GridsizeY(размеры шага сетки по горизонтали и вертикали в пикселях).

Каждый компонент имеет набор свойств, которые отображаются в окне Инспектора объектов (п.2.1.1). Свойства предназначены для задания внешнего вида и поведения компонентов. Большинство свойств имеют значения по умолчанию. Пользователь настраивает компонент путем изменения значений нужных свойств в окне Инспектора. Для утверждения нового значения нажимается клавиша Enterили делается переход к следующему свойству или компоненту, а для отмены введенного значения нажимается клавишаEscсразу после ввода .

Cуществуют следующие редакторы для ввода значений свойств.

Текстовый‑ ввод строки символов или числа (например,Caption).

Перечисляемый‑ значение вводится непосредственно или выбирает­ся из раскрывающегося списка. Если в списке всего два значения, то новое значение можно получить двойным щелчком (например,Visible).

Составной‑ свойство (составное свойство) содержит список под­свой­ств, каждое из которых можно редактировать. Перед именем такого сос­тавного свойства указан знак «+». Двойной щелчок раскрывает этот список и знак «+» заменяется на «‑« (например, +Font).

Кнопка с троеточием служит для вызова специального редактора установки значения (например, Font).

Значения свойств можно изменять и в программе в виде:

<имя объекта (значение свойства Name)>.<имя свойства>:=<выражение>

Пример:Label1.Caption:=’Фамилия сотрудника?’;

Если свойство составное, то подсвойство уточняется слева свойством и т.д.

Пример:Label1.Font.Color:=clRed;//Colorподсвойство свойстваFont.

Компонент может быть размещен внутри другого компонента, называемого контейнером (например, кнопки в контейнере ‑ панели).

Существуют свойства, недоступные через инспектор объектов (на­при­мер, RecordCount) и есть свойства, которые нельзя изменять при выпол­нении программы.