Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в среде Delphi (1988)

.pdf
Скачиваний:
72
Добавлен:
11.05.2015
Размер:
829.07 Кб
Скачать

Align to Grid

Bring to Front

Send to Back

Align

Size

Scale

Tab Order

Creation Order

Lock Controls

Add To Interface

Выравнивает выбранный компонент по сетке Перемещает выбранный компонент поверх других компонентов

Перемещает выбранный компонент под другие компоненты Выравнивает компоненты Изменяет размер выделенных компонентов

Изменяет размер всех компонентов в форме Изменяет порядок табуляции компонентов в активной форме Задает порядок создания невизуальных компонентов Запрещает перемещение компонентов внутри формы Позволяет определить новую процедуру, функцию или свойство компонента ActiveX

Меню Search предоставляет команды для поиска и замены, а также команды для поиска указанных символов и строк, содержащих ошибки, найденные компилятором.

Команда

Описание

Find

Поиск указанного фрагмента текста

Find in files

Поиск указанного текста в нескольких файлах, задаваемых в

 

диалоговой панели

Replace

Поиск указанного фрагмента текста и замена его новым

 

текстом

Search Again

Повторный поиск или повторная замена

Incremental Search

Поиск текста по мере его ввода

Go to Line Number

Перемещение курсора на строку с указанным номером

Show Last Compile

Перемещение курсора на строку, содержащую ошибку,

Error

найденную компилятором

Find Error

Поиск ошибки времени исполнения (run-time error)

Browse Symbol

Показывает характеристики указанного символа программы по

 

его имени

Вменю View содержатся команды для отображения различной информации

ивызова менеджера проектов, инспектора объектов, броузера объектов и других информационных утилит.

Команда

Описание

Project Manager

Менеджер проектов (Project Manager)

Project Source

Отображает исходный текст файла проекта

Object Inspector

Инспектор объектов (Object Inspector)

Alignment Palette

Палитра выравнивания компонентов

Browser

Броузер объектов (Object Browser)

Breakpoints

Список точек останова (Breakpoints List)

Call Stack

Стек вызовов (Call Stack)

Watches

Список точек слежения за переменными (Watch List)

Threads

Список потоков команд и их статус

Modules

Список модулей, загружаемых при выполнении данного

 

проекта

61

Component List

Список компонентов

Window List

Список открытых окон

Toggle Form/Unit

Переключает активность из окна формы в окно текста

 

программы и обратно

Unit

Показывает окно текста программы

Forms

Показывает окно формы

Type library

Отображает содержимое библиотеки типов для компонентов

 

ActiveX, серверов ActiveX и других СОМ-объектов

New Edit Window

Открывает новое окно с текстом текущей программы

SpeedBar

Отображает (прячет) панель быстрого доступа

Component Palette

Отображает (прячет) палитру компонентов

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

Команда

Описание

Add to Project

Добавляет файл к проекту

Remove from Project

Удаляет файл из проекта

Import Type Library

Импортирует в проект библиотеку типов элементов ActiveX

Add To Repository

Добавляет проект в репозиторий объектов

Compile

Компилирует модули, исходный текст которых изменился

 

после последней компиляции

Build All

Компилирует все модули и создает исполняемую программу

Syntax Check

Проверяет синтаксическую правильность программы

Information

Отображает информацию о проекте

Web Deployment

Позволяет задать опции для внедрения компонента ActiveX

Options

или активной фирмы на Web-узел

Web Deploy

Внедряет компонент ActiveX или активную фирму на Web-узел

Options

Задает опции компилятора и компоновщика, управляет

 

рабочими каталогами

В меню Run расположены команды для отладки программ. Эти команды позволяют управлять различными функциями устроенного отладчика.

Команда

Описание

Run

Компилирует и выполняет программу

Parameters

Задает параметры командной строки

Register ActiveX

Регистрирует сервер ActiveX в реестре Windows

Server

 

Unregister ActiveX

Удаляет информацию о ранее зарегистрированном сервере

Server

ActiveX в реестре Windows

Step Over

Пошагово выполняет программу

Trace Into

Пошагово выполняет программу с заходом в подпрограммы

Trace To Next Source

Пошагово выполняет программу до следующей строки

Line

исходного текста

Run To Cursor

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

 

находится курсор

Show Execution Point

Отображает оператор, на котором было прервано выполнение

62

 

программы

Program Pause

Приостанавливает выполнение программы

Program Reset

Завершает выполнение программы

Add Watch

Добавляет точку слежения за переменными

Add Breakpoint

Добавляет точку останова

Evaluate/Modify

Позволяет узнать или изменить значение переменной

В меню Component содержатся команды для создания компонентов, установки новых компонентов, импорта компонентов ActiveX, создания нового компонента на базе существующего и установки пакетов.

Команда

Описание

New Component

Вызывает окно эксперта компонентов

Install Component

Помещает компонент в существующий или новый проект

Import ActiveX Control

Импортирует компонент ActiveX

Create Component

Сохраняет компонент как шаблон для создания других

Template

компонентов

Install Package

Устанавливает пакеты, необходимые для прогона программы

Configure Palette

Вызывает диалоговую панель конфигурации палитры

 

компонентов

Меню Database содержит средства для работы с базами данных.

Команда

Описание

Explore

Вызывает инструмент исследования баз данных - Database

 

Explorer или SQL Database (в зависимости от версии DELPHI)

SQL Monitor

Вызывает инструмент запросов к БД – SQL Monitor

Form Wizard

Вызывает окно эксперта форм для создания формы,

 

отображающей наборы данных из удаленных или локальных

 

БД

Из меню Tools доступны средства настройки среды, дополнительные утилиты, входящие в состав Delphi, а также репозиторий объектов.

Команда

Описание

Environment Options

Вызывает диалоговую панель настройки среды

Repository

Вызывает репозиторий

Configure Tools

Вызывает диалоговую панель редактирования опции Tools

Package Collection

Вызывает окно редактора пакетов

Editor

 

Image Editor

Вызывает окно редактора графики

Database Desktop

Вызывает инструмент обслуживания БД – Database Desktop

Меню Workgroups содержит средства для работы с коллективными проектами.

63

Команда

Описание

Browse PVCS Projects

Показывает окно коллективной работы нескольких

 

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

Mange Archive

Показывает диалоговое окно управления архивом

Directories

коллективного проекта программы

Add Project to Version

Сохраняет текущую версию коллективного проекта

Control

 

Set Data Directories

Показывает диалоговое окно выбора каталогов для

 

размещения версий коллективного проекта

В меню Help содержатся команды для вызова различных разделов справочной системы и отображения диалоговой панели «О программе».

Команда

Описание

Contents

Отображает содержание справочной системы

Keyword Search

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

What's New

Отображает справку по новым возможностям продукта

Getting Started

Выводит онлайновый вариант книги «Getting Started»

Using Object Pascal

Выводит онлайновый вариант книги «Using Object Pascal»

Developing

Выводит онлайновый вариант книги «Developing Applications»

Applications

 

Object and Component

Выводит онлайновый вариант книги «Object and Component

Reference

Reference»

Borland Home Page

Соединяет с главной страницей Web-узла фирмы Borland

Delphi Home Page

Соединяет со страницей Web-узла фирмы Borland,

 

посвященной Delphi

Borland Programs and

Соединяет со страницей Web-узла фирмы Borland,

Services

посвященной программам и сервисам

About

Отображает диалоговую панель «О программе»

64

Приложение 2

ПРИЛОЖЕНИЕ 2. СВОЙСТВА КОМПОНЕНТОВ

П2.1. Общие свойства компонентов

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

Свойство Align

Задает способ выравнивания компонента внутри формы. Имеет одно из следующих значений:

Значение

Описание

aINone

Выравнивание не используется. Компонент располагается на том месте,

 

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

 

умолчанию

alTop

Компонент перемещается в верхнюю часть формы, и его ширина

 

становится равной ширине формы. Высота компонента не изменяется

alBottom

Компонент перемещается в нижнюю часть формы, и его ширина

 

становится равной ширине формы. Высота компонента не изменяется

alLeft

Компонент перемещается в левую часть формы, и его высота становится

 

равной высоте формы. Ширина компонента не изменяется

alRight

Компонент перемещается в правую часть формы, и его высота

 

становится равной высоте формы. Ширина компонента не изменяется

alClient

Компонент занимает всю рабочую область формы

Свойство Color

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

Значение

Цвет

clBlack

Черный (Black)

cIMaroon

Темно-красный (Maroon)

cIGreen

Зеленый (Green)

clOlive

Оливковый (Olive green)

cINavy

Темно-синий (Navy blue)

cIPurple

Фиолетовый (Purple)

cITeal

Сине-зеленый (Teal)

cIGray

Серый (Gray)

cISilver

Серебряный (Silver)

cIRed

Красный (Red)

cILime

Ярко-зеленый (Lime green)

clBlue

Голубой (Blue)

clFuchsia

Сиреневый (Fuchsia)

clAqua

Ярко-голубой (Aqua)

dWhite

Белый (White)

65

Цвета, приведенные в следующей таблице, являются системными цветами Windows и зависят от используемой цветовой схемы.

Значение

Цвет

clBackground

Текущий цвет фона окна

clActiveCaption

Текущий цвет заголовка активного окна

cllnactiveCaption

Текущий цвет заголовка неактивного окна

cIMenu

Текущий цвет фона меню

clWindow

Текущий цвет фона Windows

clWlndowFrame

Текущий цвет рамки окна

cIMenuText

Текущий цвет текста элемента меню

clWindowText

Текущий цвет текста внутри окна

cICaptionText

Текущий цвет заголовка активного окна

ciActiveBorder

Текущий цвет рамки активного окна

cllnactiveBorder

Текущий цвет рамки неактивного окна

clAppWorkSpace

Текущий цвет рабочей области окна

clHighlight

Текущий цвет фона выделенного текста

clHightlightText

Текущий цвет выделенного текста

clBtnFace

Текущий цвет кнопки

clBtnShadow

Текущий цвет фона кнопки

cIGrayText

Текущий цвет недоступного элемента меню

clBtnText

Текущий цвет текста кнопки

Помимо перечисленных в таблице цветов значение свойства Color может задаваться шестнадцатеричными значениями.

Свойство Ctl3D

Позволяет задать вид компонента. Если значение этого свойства равно False, компонент имеет двумерный вид, если True — трехмерный (значение по умолчанию).

Свойство Cursor

Позволяет определить вид курсора, который он будет иметь, находясь в активной области компонента. В DELPHY предопределено большое количество стандартных курсоров. Кроме того, пользователь может создавать свои собственные курсоры или использовать созданные другими.

Свойство DrogCursor

Позволяет определить вид курсора, который будет отображаться, когда в компонент «перетаскивается» другой компонент. Значения этого свойства те же, что и у свойства Cursor.

Свойство DrogMode

Позволяет определить режим поддержки протокола drag-and-drop. Возможны следующие значения:

66

Значение

Описание

dmAutomatic

Компонент можно «перетаскивать», «зацепив» мышью

dmManual

Компонент не может быть «перетащен» без вызова метода BeginDrag

Свойство Enabled

Если это свойство имеет значение True, компонент реагирует на сообщения от мыши, клавиатуры и таймера. В противном случае (значение False) эти сообщения игнорируются.

Свойство Font

Многие визуальные компоненты используют шрифт по умолчанию. При создании компонента изначальное значение свойства Font (класс TFont) имеет следующие параметры:

Свойство

Значение

Color

clWindowText

Height

- MulDiv(10, GetDeviceCaps(DC, LOGPIXELSY), 72)

Name

System

Pitch

FpDefault

Size

10

Style

[]

Свойство Height

Это свойство задает вертикальный размер компонента или формы.

Свойство HelpContext

Задает номер контекста справочной системы. Этот номер должен быть уникальным для каждого компонента. Если компонент активен (находится в фокусе), нажатие клавиши F1 приводит к отображению экрана справочной системы (если такой существует для данного компонента).

Свойство Hint

Задает текст, который будет отображаться при обработке события OnHint, происходящего, если курсор находится в области компонента.

Свойство Left

Задает горизонтальную координату левого угла компонента относительно формы в пикселах. Для форм это значение указывается относительно экрана.

Свойство ParentColor

Это свойство позволяет указать, каким цветом будет отображаться компонент. Если значение этого свойства равно True, компонент использует цвет (значение свойства Color) родительского компонента. Если же значение свойства ParentColor равно False, компонент использует значение собственного свойства

Color.

67

Свойство ParentCtl3D

Это свойство позволяет указать, каким образом компонент будет определять, является он трехмерным, или нет. Если значение этого свойства равно True, то вид компонента задается значением свойства Ctl3D его владельца, если же значение этого свойства равно False — то значением его собственного свойства Ctl3D.

Свойство ParentFont

Это свойство позволяет указать, каким образом компонент будет определять используемый им шрифт. Если значение этого свойства равно True, используется шрифт, заданный у владельца компонента, если же это значение равно False, то шрифт задается значением его собственного свойства Font.

Свойство PopupMenu

Это свойство задает название локального меню, которое будет отображаться при нажатии правой кнопки мыши. Локальное меню отображается только в случае, когда свойство AutoPopup имеет значение True или когда вызывается метод Popup.

Свойство TabOrder

Задает порядок получения компонентами фокуса при нажатии клавиши Tab. По умолчанию этот порядок определяется размещением компонентов в форме: первый компонент имеет значение этого свойства, равное 0, второй — 1 и т.д. Для изменения этого порядка необходимо изменить значение свойства TabOrder определенного компонента. TabOrder может использоваться только совместно со свойством Tab Stop.

Свойство TabStop

Это свойство позволяет указать, может компонент получать фокус или нет. Компонент получает фокус, если значение его свойства TabStop равно Тruе.

Свойство Tag

С помощью этого свойства можно «привязать» к любому компоненту значение типа Longlnt.

Свойство Тор

Это свойство задает вертикальную координату левого верхнего угла интерфейсного элемента относительно формы в пикселах. Для формы это значение указывается относительно экрана.

Свойство Visible

Это свойство позволяет определить, видим ли компонент на экране. Значением этого свойства управляют методы Show и Hide.

Свойство Width

Это свойство задает горизонтальный размер интерфейсного элемента или формы в пикселах.

68

П2.2. Компоненты страницы STANDARD

П2.2.1. TMainMenu

Компонент TmainMenu служит для создания главного меню формы. После установки компонента на форму необходимо создать его опции. Для этого следует путем двойного нажатия на левую клавишу мышивызвать конструктор меню. Создание опций меню - достаточно простой процесс. Надо выбрать опцию, перейти в окно инспектора объектов, в строке Caption набрать необходимое и нажать клавишу Enter. Для создания новых опций необходимо выбирать строку справа, для создания подопций снизу. Для определения символа быстрого доступа к опции перед ним ставится символ “&”. Для вставки разделительной черты очередной элемент называется “-“. Для создания разветвленных меню, т.е. таких, у которых подопции вызывают новые списки подопций, нажмите Ctrl- Вправо, где Вправо клавиша смещения курсора вправо.

Каждый элемент меню является объектом класса TmenuItem и обладает следующими свойствами:

Property Break: TMenuBreak; Позволяет создать многоколончатый список подменю Property Checked: Boolean; Если True, рядом с опцией появляется галочка Property Command: Word; Используется при разработке приложений,

обращающихся непосредственно к API-функциям

Windows

Property Count: Integer; Содержит количество опций в подчиненном меню, связанном с данным элементом (только для чтения)

Property Default: Boolean; Определяет, является ли данная опция подменю умалчиваемой (умалчиваемая опция выделяется цветом и выбирается двойным щелчком мыши на родительской опции)

Property Grouplndex: Byte; Определяет групповой индекс для зависимых опций Property Items[Index: Позволяет обратиться к любой опции подчиненного

[nteger]: TMenuItem; меню по ее индексу

Property MenuIndex: Integer; Определяет индекс опции в списке Items родительской опции

Property RadioItem: Boolean; Определяет, зависит ли данная опция от выбора других опций в той же группе Grouplndex. Только одна опция группы может иметь True в свойстве Checked. Рядом с такой опцией вместо галочки изображается круг

Property Shortcut : TShortCut Задает клавиши быстрого выбора данной опции

П2.2.2. TPoupMenu

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

69

Редактируется локально меню так же, как и главное, с помощью конструктора меню.

Чтобы связать нажатие правой кнопки мыши с раскрытием вспомогательного меню, в свойство PoupMenu необходимо поместить имя компонента-меню.

Свойство Alignment задает местонахождение локального меню.

П2.2.3. TLabel

Компоненты класса TLabel (метки) предназначены для размещения на форме различного рода текстовых надписей.

Property AutoSize: Boolean;

Указывает, будет ли метка изменять свои размеры в

 

зависимости от помещенного в ее свойство Caption

 

текста (True - будет)

Property FocusControl:

Содержит имя оконного компонента, который связан с

TWinControl;

меткой (выбор компонента Label приводит к

 

перемещению фокуса на связанный с ним компонент)

TtextLayout = (tlTop, tlCenter,

Определяет выравнивание текста по вертикали

tlBottom) ;

относительно границ метки: tlTop - текст располагается

Property Layout: TTextLayout;

вверху; tlCenter - текст центрируется по вертикали;

tlBottom -текст располагается внизу

Property ShowAccelChar:

Если содержит True, символ & в тексте метки

Boolean;

предшествует символу-акселератору

Property Transparent:

Определяет прозрачность фона метки. Если False, фон

Boolean;

закрашивается собственным цветом Color, в противном

 

случае используется фон родительского компонента

Property WordWrap: Boolean;

Разрешает/запрещает разрыв строки на границе слова.

 

Для вывода многострочных надписей задайте

 

AuroSize=False, WordWrap=True и установите

 

подходящие размеры метки

П2.2.4. TEdit

Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Следует помнить, что этот компонент не распознает символы конца строки (#13#10).

Property AutoSelect: Boolean;

Указывает, будет ли выделяться весь текст в момент

 

получения компонентом фокуса ввода

Property AutoSize: Boolean;

Если True и BorderStyle = bsSingle, высота компонента

 

автоматически меняется при изменении свойства Font.

 

Size

TBorderStyle =

Определяет стиль обрамления компонента: bsNone -

bsNone..bsSingle; Property

нет обрамления; bsSingle – компонент обрамляется

BorderStyle: TBorderStyle;

одной линией

70