Программирование в среде Delphi (1988)
.pdfAlign 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