Delphi 6 программирование
ОТ АВТОРА
ОТ АВТОРА Этот диск предназначен для тех, кто самостоятельно или под руководством опытного преподавателя пытается научиться программировать, т.е. создавать программы, работающие под управлением
Динамическое изменение свойств компонента
3.3.3. Динамическое изменение свойств компонента Поскольку кнопка Button1 в нашей программе способна “звучать”, полезно изменить ее надпись: вместо умалчиваемой надписи Button1, которую автомати
Строковый и символьный типы
5.3.1. Строковый и символьный типы Свое знакомство с типами мы начнем со строкового типа String. Этот тип определяет участок памяти переменной длины, каждый байт которого содержит один символ. Д
Окно программы CopyTxt
Окно программы CopyTxt Комментарий к программе Вводимый текст хранится в свойстве Text компонента edInput. После выполнения первого оператора присваивания он будет перенесен в свойс
П1 1 9 Опция Help
П1.1.9. Опция Help Delphi Help Основная справочная служба Delphi Delphi Tools Справочная служба по инструментам Delphi Windows SDK Справочная служба по Windows API Borland Home Page Домаш
П 1 12 Окна справочной службы
П 1.12. Окна справочной службы П1.1.9.1. Служба OpenHelp Служба OpenHelp предназначена для модификации справочной службы Delphi: с ее помощью можно удалять ненужные разделы и, что наиболее
П1 13 Окно службы OpenHelp
П1.13. Окно службы OpenHelp Для добавления справочного файла (.hlp) выбирается закладка index, щелкается та же кнопка и указывается положение hlp-файла. Как показывает практика, эти два де
TCheckBox независимый переключатель
18.1.8. TCheckBox - независимый переключатель Независимый переключатель TCheckBox используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не совсем (в последнем
Вариантные массивыпараметры
8.3.3. Вариантные массивы-параметры В Delphi 32 при передаче подпрограмме массивов переменной длины и размерности удобно использовать вариантные массивы (см. п. 7.4.3). В следующем примере с пом
КОМПОНЕНТЫ ДЛЯ РАБОТЫ С БАЗАМИ ДАННЫХ
4.8. КОМПОНЕНТЫ ДЛЯ РАБОТЫ С БАЗАМИ ДАННЫХ В Delphi развиты средства построения приложений, рассчитанных на работу с электронными архивами (базами данных). Причем Delphi 6 предоставляет программ
СТРОКИ
7.3. СТРОКИ Для обработки текстов в Object Pascal используются следующие типы: короткая строка shortString или string [n] , где n = 255; длинная строка string; широкая строка WideString;
Создание объекта отображения
11.7.2. Создание объекта отображения На втором этапе создается объект отображения в память. Для этого используется такая функция: function CreateFileMapping(hFile: THandle; IpFileMapping-Attri
ОБЪЯВЛЕНИЕ КЛАССА
9.3. ОБЪЯВЛЕНИЕ КЛАССА Любой вновь создаваемый класс может содержать секции (разделы), определяемые зарезервированными словами published (опубликованные), private (закрытые), protected (защищенн
Фокус ввода
17.6.4. Фокус ввода Поскольку клавиатура - одна, а элементов, могущих ее использовать, может быть много, необходимо каким-то способом выделять элемент, которому в данный момент передается клавиа
Окно прогона программы сравнения
h2 Окно прогона программы сравнения сортировки строк для Windows 32 и Windows З.х Как видим, строки в 32-разрядных Windows сортируются не с учетом внутреннего кода символа, а с учетом “смысла”
Вставка графики
21.3.6. Вставка графики Если вы создаете RTF-файл с помощью редактора Word, вы можете вставлять в текст графические врезки средствами редактора. Единственное ограничение: файлы с графикой должны
Использование графических врезок
Использование графических врезок
НЕКОТОРЫЕ ИТОГИ
3.4. НЕКОТОРЫЕ ИТОГИ Перед тем как навсегда расстаться с нашей первой программой, сформулируем главные выводы, полученные в ходе работы с ней. Процесс создания Delphi-программы разбивается на дв
Глава 14
Глава 14 ОСОБЕННОСТИ РАЗРАБОТКИ МОДУЛЕЙ-ПОТОКОВ Современные операционные системы Windows 32 обеспечивают не только многозадачность, т. е. возможность параллельной работы нескольких программ, но
Глава 10
Глава 10 ВАРИАНТЫ 10.1. ОСНОВНЫЕ СВОЙСТВА ВАРИАНТА Вариант (в Delphi 1 он отсутствует) - это тип variant, разработанный специально для тех случаев, когда на этапе компиляции программист не може
Глава 4
Глава 4 ЗНАКОМСТВО С КОМПОНЕНТАМИ Как мы уже выяснили, компоненты представляют собой элементы, из которых конструируется видимое изображение, создаваемое работающей программой. Замечу, что сущес
Учебная программа INTMULT
Учебная программа INTMULT В описываемой ниже программе пользователь вводит два целых числа, а программа вычисляет и показывает их произведение. В этой программе мы также познакомимся с преобразо
Окно программы IntMult
Окно программы IntMult Прежде всего обсудим две проблемы, связанные с реализацией программы: как известить программу о вводе каждого из операндов; что будет, если пользователь подгот
/B> Окно определения маски компонента MaskEdit
Окно определения маски компонента MaskEdit В строке Input Mask введите #99999999;1; В окошке Character for Blanks вместо умалчиваемого символа-заполнителя “_” укажите пробел и закрой
П 1 2 РАБОТА С РЕДАКТОРОМ
П 1.2. РАБОТА С РЕДАКТОРОМ Все команды редактора можно разделить на команды перемещения курсора, команды удаления/вставки, команды работы с блоками, прочие. При их описании используются следующи
TRadioButton зависимые переключатели
18.1.9. TRadioButton - зависимые переключатели В отличие от TCheckBox компоненты TradioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоис
Глава 7
Глава 7 ТИПЫ ДАННЫХ Любые данные, т. е. константы, переменные, свойства, значения функций или выражения, в Object Pascal характеризуются своими типами. Тип определяет множество допустимых значен
ПРОЦЕДУРНЫЕ ТИПЫ
8.4. ПРОЦЕДУРНЫЕ ТИПЫ Основное назначение процедурных типов - дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функ
Глава 11
Глава 11 ФАЙЛЫ Под файлом понимается именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, диска CD-ROM). Любой файл имеет три характерные особенности. Во-первых, у него есть им
Страница Data Access
4.8.1. Страница Data Access В отличие от предыдущих версий на этой странице собраны компоненты, которые не зависят от используемого доступа к базе данных (большинство компонентов с этой страницы
Глава 12
Глава 12 МОДУЛИ Стандартный Паскаль не предусматривает механизмов раздельной компиляции частей программы с последующей их сборкой перед выполнением. Более того, последовательное проведение в жиз
Типы String и ShortString
7.3.1. Типы String и ShortString Несмотря на разницу во внутреннем представлении, короткие строки ShortString и длинные строки string имеют для программиста одинаковые свойства. Текущую длину ст
Глава 9
Глава 9 КЛАССЫ И ИНТЕРФЕЙСЫ Классами в Object Pascal называются специальные типы, которые содержат поля, методы и свойства. Как и любой другой тип, класс служит лишь образцом для создания конкре
Создание окна просмотра
11.7.3. Создание окна просмотра Наконец, на третьем этапе создается окно просмотра, т. е. собственно отображение данных в адресное пространство программы: function MapViewOfFile(hFileMappingObj
Глава 13
Глава 13 ДИНАМИЧЕСКИ ПОДКЛЮЧАЕМЫЕ БИБЛИОТЕКИ (DLL) 13.1. НАЗНАЧЕНИЕ Динамически подключаемые библиотеки (далее DLL - Dynamic Link Library) представляют собой универсальный механизм интегрирован
ИНТЕРФЕЙСЫ
9.4. ИНТЕРФЕЙСЫ Интерфейсы играют главную роль в технологиях СОМ (Component Object Model - компонентная модель объектов), CORBA (Common Object Request Broker Architecture - архитектура с брокер
Глава 17
Глава 17 ОБЩИЕ СВОЙСТВА КОМПОНЕНТОВ Компонентами в Delphi называются потомки класса TComponent. В этой главе описываются общие свойства, методы и события компонентов. В остальных разделах книги
МЕХАНИЗМ ДЕЙСТВИЙ ACTION
17.7. МЕХАНИЗМ ДЕЙСТВИЙ ACTION В Delphi 4...6 введен специальный механизм действий, дающий удобное средство централизованной реакции программы на те или иные действия пользователя. Для реализаци
Глава 19
Глава 19 ФОРМА Форма является основным строительным блоком в Delphi. Любая программа имеет как минимум одну связанную с ней форму, которая называется главной, - эта форма появляется на экране в
ГРАФИЧЕСКИЙ ИНСТРУМЕНТАРИЙ
16.4. ГРАФИЧЕСКИЙ ИНСТРУМЕНТАРИЙ Богатство изобразительных возможностей Windows связано с так называемым дескриптором контекста графического устройства DC (Device Context) и тремя входящими в не
Глава 16
Глава 16 КЛАССЫ ОБЩЕГО НАЗНАЧЕНИЯ В состав Delphi входит около 400 различных стандартных классов, простое перечисление которых заняло бы несколько страниц книги. В этой главе рассматриваются лиш
Выполнение макрокоманд
21.3.7. Выполнение макрокоманд При открытии того или иного раздела можно выполнить одну или несколько макрокоманд. С помощью макрокоманд можно гибко воздействовать на состояние окна справочной с
ОПЕРАТОРЫ ЯЗЫКА
5.4. ОПЕРАТОРЫ ЯЗЫКА С одним из наиболее часто используемых операторов языка Object Pascal - оператором присваивания мы уже познакомились (см. п. 3.3.3). Ниже рассматриваются остальные операторы
Приложение 2
Приложение 2 ПЕРЕМЕННЫЕ, ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ SYSTEM Модуль SYSTEM автоматически связывается с любой программой, поэтому объявленные в его интерфейсной части типы, константы, переменные и
Глава 20
Глава 20 ГЛОБАЛЬНЫЕ ОБЪЕКТЫ И НАСТРОЙКА ПРОГРАММ С любой запущенной программой автоматически связываются четыре глобальных объекта: Application (программа), screen (экран), Printer (принтер) и C
Глава 15
Глава 15 ТИПИЗИРОВАННЫЕ КОНСТАНТЫ И ИНИЦИИРОВАННЫЕ ПЕРЕМЕННЫЕ В Object Pascal допускается использование типизированных констант. Они задаются в разделе объявления констант следующим образом: Определяет, будет ли компонент автоматически получать фокус ввода при нажатии пользователем на клавиатуру type TBorderStyle = bsNone..-bsSi
Глава 21
Глава 21 СОЗДАНИЕ ВСТРОЕННОЙ СПРАВОЧНОЙ СИСТЕМЫ Ни одна серьезная программная разработка не обходится без создания контекстно-чувствительной справочной службы (далее - Help-службы). В этом разде
Страница Data Controls
4.8.2. Страница Data Controls 15 компонентов этой страницы предназначены для визуализации данных, их ввода и редактирования. Многие компоненты этой страницы введены еще в версии 1.
Приложение 1
Приложение 1 СРЕДА РАЗРАБОТЧИКА П 1.1. ГЛАВНОЕ МЕНЮ П 1.1.1. Опция File New Опция-заголовок. При ее выборе раскрывается подменю со следующими опциями Application Создает новую программу дл
П 1 1 Окно репозитория Delphi
П 1.1. Окно репозитория Delphi Разработайте форму, которую вы часто будете использовать в разных проектах[ Если вы хотите тиражировать какую-то форму текущего проекта, ее нет нужды размеща
П1 2 Окно регистрации формы в репозитории
П1.2 . Окно регистрации формы в репозитории Вновь размещенную форму можно сделать главной. Такая форма создается при старте нового проекта (опция главного меню File | New Application). Для
Нультерминальные строки
7.3.2. Нуль-терминальные строки Нуль-терминальные строки широко используются при обращениях к так называемым API-функциям Windows (API - Application Program Interface - интерфейс прикладных прог
Глава 18
Глава 18 ИСПОЛЬЗОВАНИЕ КОМПОНЕНТОВ ОБЩЕГО НАЗНАЧЕНИЯ В этой главе рассматривается работа с некоторыми наиболее часто используемыми компонентами библиотеки визуальных компонентов Delphi (VCL - Vi
Освобождение ресурсов отображения
11.7.4. Освобождение ресурсов отображения После использования отображенных данных ресурсы окна отображения нужно освободить функцией function UnMapViewOfFile(IpBaseAddress: Pointer): BOOL; един
Создание и использование интерфейса
9.4.1. Создание и использование интерфейса Интерфейсы представляют собой частный случай описания типов. Они объявляются с помощью зарезервированного слова interface. Например: type IEdit = in
ИНТЕРФЕЙС DRAGDROP
17.8. ИНТЕРФЕЙС DRAGDROP Операционная система Windows широко использует специальный прием связывания программ с данными, который называется DragDrop (перетащи и отпусти). Такой прием в
Метка IbOutput показывает имя перетаскиваемого компонента
Метка IbOutput показывает имя перетаскиваемого компонента Для ручного (программного) управления механизмом DragDrop используются следующие методы, доступные любому потомку TCont
Класс TFont
16.4.1. Класс TFont С помощью класса TFont создается объект-шрифт для любого графического устройства (экрана, принтера, плоттера и т. п.). Свойства класса: property Color: TColor; Цвет шрифта
Отображение текста раздела в дополнительном окне
21.3.8. Отображение текста раздела в дополнительном окне Помимо основного окна в справочной службе можно определить множество дополнительных окон, каждое из которых в общем случае будет иметь св
П1 2 1 Команды перемещения курсора
П1.2.1. Команды перемещения курсора вл на символ влево HOME в начало строки вп на символ вправо END в конец строки Ctrl-ВЛ на слово влево Ctrl+PgUp в начало экрана Ctrl-ВП на слово
Index13
5.4.1. Составной оператор и пустой оператор Составной оператор - это последовательность произвольных операторов программы, заключенная в операторные скобки - зарезервированные слова begin ...
Приложение 3
Приложение 3 ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ MATCH Тригонометрические подпрограммы function ArcCos(X: Extended): Extended; Арккосинус function ArcSin(X: Extended): Extended; Арксинус function A
Страница dbExpress
4.8.3. Страница dbExpress 7 компонентов, представленных на этой странице, поддерживают технологию dbExpress прямого доступа к некоторым промышленным серверам баз данных. Все компоненты страницы
УКАЗАТЕЛИ И ДИНАМИЧЕСКАЯ ПАМЯТЬ
7.4. УКАЗАТЕЛИ И ДИНАМИЧЕСКАЯ ПАМЯТЬ 7.4.1. Динамическая память Динамическая память - это оперативная память ПК, предоставляемая программе при ее работе. Динамическое размещение данных означает
Пример использования
11.7.5. Пример использования В следующем листинге приводится текст модуля, который создает окно, показанное на Программа создает дисковый файл, состоящий из 100000 случайных вещест
Окно демонстрационнойпрограммы
Окно демонстрационнойпрограммы unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, For.gif"
Объекты Автоматизации и интерфейс IDispatch
9.4.2. Объекты Автоматизации и интерфейс IDispatch В технологии OLE активно используются так называемые объекты Автоматизации (Automation objects). Эти объекты представляют собой экземпляры инте
ИНТЕРФЕЙС DRAGDOCK
17.9. ИНТЕРФЕЙС DRAGDOCK В Delphi введена поддержка специального интерфейса DragDock (перетащи и причаль), с помощью которого можно перетаскивать мышью компоненты на новое место. В сре
Класс ТРеn
16.4.2. Класс ТРеn С помощью класса треп создается объект-перо, служащий для вычерчивания линий. Свойства класса: property Color: TColor; Цвет вычерчиваемых пером линий property Handle: Inte
/B> Стили л иний
Стили л иний
РАЗРАБОТКА ПРОЕКТНОГО ФАЙЛА
21.4. РАЗРАБОТКА ПРОЕКТНОГО ФАЙЛА Проектный файл служит основным управляющим документом для Help-компилятора. В Windows 32 он создается с помощью утилиты Microsoft Help Workshop (MS HW) и предст
Index138
П1.2.2. Команды удаления/вставки INS включить/отключить режим вставки Delete стереть символ справа от курсора Enter вставить строку Ctrl+T стереть слово справа от курсора Qrl+Y удалить
TComboBox раскрывающийся список выбора
18.1.11. TComboBox - раскрывающийся список выбора Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TEdit, и поэтому большинство его свойств и методов за
Примеры комбинированных списков
Примеры комбинированных списков Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка. По умолчанию это св
Условный оператор
5.4.2. Условный оператор Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор - это ср
Глава 1
Глава 1 ОСНОВНЫЕ ОТЛИЧИЯ РАЗЛИЧНЫХ ВЕРСИЙ DELPHI За сравнительно небольшой срок корпорация Borland выпустила 6 основных версий и несколько модификаций Delphi. В этой вводной главе мы рассмотрим
Страница DataSnap
4.8.4. Страница DataSnap На этой странице сосредоточены компоненты, реализующие взаимодействие машин в локальной сети или Интернет в типичном для БД случае, когда клиент работает с удаленными да
Указатели
7.4.2. Указатели Оперативная память ПК представляет собой совокупность ячеек для хранения информации - байтов, каждый из которых имеет собственный номер. Эти номера называются адресами, они позв
ОБЪЕКТНАЯ МОДЕЛЬ РАБОТЫ С ФАЙЛАМИ
11.8. ОБЪЕКТНАЯ МОДЕЛЬ РАБОТЫ С ФАЙЛАМИ В Delphi используется абстрактный класс TStream (поток данных), который является основой для работы с файлами как с объектами. В случае объектов совершенн
Свойства компонента bbRun
Свойства компонента bbRun
ПОДДЕРЖКА СПРАВОЧНОЙ СЛУЖБЫ
17.10. ПОДДЕРЖКА СПРАВОЧНОЙ СЛУЖБЫ Все видимые элементы имеют свойства property Hint: String; property ShowHint: Boolean; регулирующие появление и содержание ярлычка - небольшого справочного
Класс TBrush
16.4.3. Класс TBrush Объекты класса TBrush (кисти) служат для заполнения внутреннего пространства замкнутых фигур. Свойства класса: property Bitmap: TBitmap; Содержит растровое изображение, к
Секция OPTIONS
21.4.1. Секция OPTIONS Секция [Options] создается или изменяется с помощью кнопки options. Оно содержит общие для всей справочной службы установки и, в частности, определяет умалчиваемую тему, п
Окно утилиты Microsoft Help Workshop
Окно утилиты Microsoft Help Workshop Страница General Default topic - идентификатор умалчиваемого раздела; Help title - заголовок основного окна справочной службы; замечу, что мне
/B> Окно установки параметров секции Options
Окно установки параметров секции Options if users paste... - определяет текст, который будет добавляться в конце копируемой через Clipboard или печатаемой справочной информации. С
П1 2 3 Команды работы с блоками
П1.2.3. Команды работы с блоками При подготовке текстов программ часто возникает необходимость перенести фрагмент текста в другое место или удалить его. Для такого рода операций удобно использов
TScrollBar управление значением величины
18.1.12. TScrollBar - управление значением величины Компонент TScrollBar представляет собой стандартный для Windows управляющий элемент, похожий на полосу прокрутки окна. Обычно он используется
Операторы повторений
5.4.3. Операторы повторений В языке Object Pascal имеются три различных оператора, с помощью которых можно запрограммировать повторяющиеся фрагменты программ. Счетный оператор цикла FOR имеет т
Глава 3
Глава 3 ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ Программирование в Delphi строится на тесном взаимодействии двух процессов: процесса конструирования визуального проявления программы (т. е. ее Window
Страница BDE
4.8.5. Страница BDE Здесь представлены компоненты, поддерживающие доступ к данным с помощью BDE - Table, Query, StoredProc И Т. П. Механизм BDЕ в равной степени успешно работает как с файл-серве
Выделение и освобождение динамической памяти
7.4.3. Выделение и освобождение динамической памяти Вся динамическая память в Object Pascal рассматривается как сплошной массив байтов, который называется кучей. Память под любую динамически раз
ПОДДЕРЖКА СОМ
17.11. ПОДДЕРЖКА СОМ Модель компонентных объектов СОМ (Component Object Model) представляет собой технологию обмена объектами между разными приложениями и даже между разными сетевыми машинами. Э
Класс TCanvas
16.4.4. Класс TCanvas Этот класс создает “канву”, на которой можно рисовать чертежными инструментами - пером, кистью и шрифтом. Объекты класса ЕСаnvas автоматически создаются для всех видимых ко
Секция FILES
21.4.2. Секция FILES С помощью этой секции определяются RTF-файлы, содержащие текст, справочной системы. Для нормальной работы компилятора необходимо определить хотя бы один файл в этой секции.
П1 2 4 Прочие команды
П1.2.4. Прочие команды Ctrl+F F3 искать по образцу продолжить поиск Ctrl+R искать по образцу и заменить Ctrl+K+n установить маркер; п = 0..9 (см. ниже) Ctrl+Q+n искать маркер Ctrl+Q+] и
TGroupBox панель группирования
18.1.13. TGroupBox - панель группирования Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно
Глава 2
Глава 2 ЗНАКОМСТВО СО СРЕДОЙ DELPHI Среда Delphi - это сложный механизм, обеспечивающий высокоэффективную работу программиста. Визуально она реализуется несколькими одновременно раскрытыми на эк
Наиболее важные окна Delphi
Наиболее важные окна Delphi:
Окно связи с Inprise (Borland)
Окно связи с Inprise (Borland) С помощью этого окна вы сможете получить доступ к Web-страницам корпорации Inprise для просмотра самой свежей информации о корпорации и ее программных п
Страница ADO
4.8.6. Страница ADO Компоненты этой страницы в функциональном отношении во многом подобны компонентам страницы BDE, но поддерживают доступ к данным с помощью техологии ADO (ADOTable, ADOQuery, A
Процедуры и функции для работы с динамической памятью
7.4.4. Процедуры и функции для работы с динамической памятью В табл. 7.14 приводится описание как уже рассмотренных процедур и функций Object Pascal, так и некоторых других, которые могут оказат
СВОЙСТВА РАЗНОГО НАЗНАЧЕНИЯ
17.12. СВОЙСТВА РАЗНОГО НАЗНАЧЕНИЯ Узнать текущее состояние любого управляющего элемента на этапе прогона программы можно с помощью свойства type TControlState = set of (csLButtonDown, csClick
Дополнительные возможности APIфункций
16.4.4.1. Дополнительные возможности API-функций Замечу, что все богатство изобразительных возможностей Windows далеко не исчерпывается набором свойств и методов класса TCanvas: этот класс инкап
Секция WINDOWS
21.4.3. Секция WINDOWS Секция [windows] определяет используемый в справочной службе набор дополнительных окон. Каждое указанное в секции окно характеризуется своим типом, цветом, размерами, заго
П1 2 5 Интеллектуальные возможности редактора
П1.2.5. Интеллектуальные возможности редактора Термин “интеллектуальные возможности” носит условный характер - он обозначает действия, которые редактор выполняет автоматически или по вашей коман
П1 14 Окно настройки параметров Coda Insight
П1.14 . Окно настройки параметров Coda Insight Остальные элементы окна Code insight: Code Completion - разрешает/запрещает появление окна с именами свойств и методов класса после ввода им
П1 15 Окна Code Insight
П1.15. Окна Code Insight
TRadioGroup группа зависимых переключателей
18.1.14. TRadioGroup - группа зависимых переключателей Компонент класса TRadioGroup представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadi
Метки и операторы перехода
5.4.5. Метки и операторы перехода Можно теоретически показать, что рассмотренных операторов вполне достаточно для написания программ любой сложности. В этом отношении наличие в языке операторов
Глава 5
Глава 5 ВВЕДЕНИЕ В OBJECT PASCAL В этой и последующих главах второй части книги мы будем изучать основной инструмент Delphi - язык Object Pascal. Назначение этой главы - предоставить вам возможн
Страница InterBase
4.8.7. Страница InterBase “Родной” для Delphi сервер баз данных InterBase (производитель - InterBase Software Corporation - является дочерним предприятием Borland) имеет непосредственную поддерж
ПСЕВДОНИМЫ ТИПОВ
7.5. ПСЕВДОНИМЫ ТИПОВ Для любого типа можно объявить сколько угодно псевдонимов. Например: type TMyInteger = Integer; В дальнейшем псевдоним можно использовать так же, как и базовый тип: var
Области
16.4.4.2. Области К сожалению, в класс TCanvas не включена еще одна изобразительная возможность Windows - области (Regions). Области - такие же графические объекты, как перо, кисть, шрифт. Они о
Секция BITMAPS
21.4.4. Секция BITMAPS Эта секция определяет список папок, в которых компилятор будет искать графические файлы, встроенные в текст справки директивами bmc, bmi, bmr (см. п. 21.3.6). Если ни одна
П1 3 ОТЛАДКА ПРОГРАММ
П1.3. ОТЛАДКА ПРОГРАММ В Delphi имеется мощный встроенный отладчик, значительно упрощающий отладку программ. Основными инструментами отладки являются точки контрольного останова и окно наблюдени
TPanel панель
18.1.15. TPanel - панель Компонент TPanel (панель) представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группир
МАССИВЫ
5.5. МАССИВЫ Рассмотренные выше простые типы данных позволяют использовать в программе одиночные объекты - числа, символы, строки и т. п. В Object Pascal могут использоваться также объекты, соде
Глава 8
Глава 8 ПРОЦЕДУРЫ И ФУНКЦИИ Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем. Упоминание этого имени в текс
Страница Decision Cube
4.8.8. Страница Decision Cube На этой странице представлены компоненты для систем принятия решений на основании анализа многомерных наборов данных. Компоненты этой страницы впервые введены в вер
Классы TGraphic и TPicture
16.4.5. Классы TGraphic и TPicture Важное место в графическом инструментарии Delphi занимают классы TGraphic и TPicture. TGraphic - это абстрактный класс, инкапсулирующий общие свойства и метод
Секция MAP
21.4.5. Секция MAP В этой секции следует определить числовые идентификаторы разделов, которые будут автоматически вызываться кнопками Help и клавишей F1 в работающей программе. Напомню, что все
П1 3 1 Точки контрольного останова
П1.3.1. Точки контрольного останова Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прервет свою работу и управление будет передано среде Delphi
П1 16 Окно точек останова
П1.16. Окно точек останова (слева) и окно добавления новой точки (справа)
TActionList механизм действий
18.1.16. TActionList - механизм действий Этот компонент впервые введен в Delphi 4. Он не имеет видимого изображения и служит для поддержки механизма действий (см. п. 17.7). Основная схема его ис
Редактор компонента TActionList
Редактор компонента TActionList События TAction: property OnExecute: TNotifyEvent; Возникает при щелчке мышью на одном из компонентов, связанных общим действием. Обработчик этого
ПРОЦЕДУРЫ И ФУНКЦИИ
5.6. ПРОЦЕДУРЫ И ФУНКЦИИ Процедуры и функции (я часто буду использовать их общее название - подпрограммы} представляют собой важный инструмент Object Pascal, позволяющий писать хорошо структурир
Взаимодействие вызывающей программы и процедуры
Взаимодействие вызывающей программы и процедуры С примерами процедур и функций мы уже сталкивались - это Стандартные процедуры Exit, ShowMessage, функции StrToInt, FioatToStr, Random,
Глава 6
Глава 6 ЭЛЕМЕНТЫ ЯЗЫКА 6.1. АЛФАВИТ Алфавит языка Object Pascal включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова. Буквы - это буквы латинс
Страница QReport
4.8.9. Страница QReport Около 30 компонентов страницы предназначены для упрощения создания отчетов по материалам, хранящимся в БД. Большинство компонентов страницы впервые введено в версии 2.
Секция ALIASES
21.4.6. Секция ALIASES В этой секции можно указать псевдонимы идентификаторов разделов, с помощью которых можно модифицировать секцию Map без изменения RTF-файлов. Назначение кнопок Add, Remove,
П 1 3 2 Окно наблюдения
П 1.3.2. Окно наблюдения Наблюдать за состоянием переменной или выражения можно с помощью специального окна, вызываемого опцией View | Debug windows | Watches (cm. там же). Окно наблюдения (у
П1 17 Окно наблюдения
П1.17. Окно наблюдения и окно добавления в него нового выражения
КОМПОНЕНТЫ СТРАНИЦЫ ADDITIONAL
18.2. КОМПОНЕНТЫ СТРАНИЦЫ ADDITIONAL 18.2.1. TBitBtn - кнопка с изображением Пиктографическая кнопка TBitBtn представляет собой популярную разновидность стандартной кнопки TButton. Ее отличитель
Разновидности кнопок TBitBtn
Разновидности кнопок TBitBtn Нажатие любой из них, кроме bkCustom и bkHelp, закрывает модальное окно и возвращает в программу результат mrxxx: bkok - mrОk, bkCancel - mrCancel И Т.
ВЕРСИЯ 1
1.1. ВЕРСИЯ 1 Первая версия появилась в мае 1995 г., когда еще не существовала Windows 95 (но тем не менее существовала Windows NT). Это единственная версия, работающая под управлением 16-разряд
КОМПОНЕНТЫ ДЛЯ ДОСТУПА К ИНТЕРНЕТ
4.9. КОМПОНЕНТЫ ДЛЯ ДОСТУПА К ИНТЕРНЕТ 4.9.1. Страница Internet Компоненты этой страницы обеспечивают средства связи программы с глобальной компьютерной сетью Интернет. Эта сеть позволяет устано
Секция Config
21.4.7. Секция Config Секция [Config] предназначена для указания макрокоманд, которые будут выполняться в момент открытия справочной службы. С ее помощью можно также зарегистрировать подпрограмм
П1 3 3 Принудительное прерывание работы программы
П1.3.3. Принудительное прерывание работы программы Если программа запущена из среды Delphi, ее работу можно прервать в любой момент G помощью клавиш Ctrl+F2, кнопки, опцией Run | program pause и
TSpeedButton кнопка для инструментальных панелей
18.2.2. TSpeedButton - кнопка для инструментальных панелей Кнопки TSpeedButton отличаются от TBitBtn Тремя обстоятельствами: во-первых, они могут фиксироваться в утопленном состоянии, во-вторых,
Страница FastNet
4.9.2. Страница FastNet Компоненты этой страницы предоставляют программисту возможность использования различных протоколов для передачи деловых сообщений и данных по локальным и/или глобальным с
ПУСТАЯ ФОРМА И ЕЕ МОДИФИКАЦИЯ
3.1. ПУСТАЯ ФОРМА И ЕЕ МОДИФИКАЦИЯ Как уже говорилось, окно формы содержит проект Windows-окна программы. Важно помнить, что с самого начала работы над новой программой Delphi создает минимально
СТРУКТУРА МОДУЛЕЙ
12.1. СТРУКТУРА МОДУЛЕЙ Модуль имеет следующую структуру: Unit имя; interface интерфейсная часть implementation исполняемая часть initialization нициирующая часть&g
ОСНОВНЫЕ ПОНЯТИЯ
9.1. ОСНОВНЫЕ ПОНЯТИЯ Классы - это особое “изобретение” программистов для упрощения разработки сложных программ и улучшения их качества. В основе классов лежат три фундаментальных принципа, кото
Секция BAGGAGE
21.4.8. Секция BAGGAGE Кнопкой Data Files окна MS HW открывается диалоговое окно определения файлов, которые будет использовать справочная служба. Список этих файлов содержит секция [Baggage] пр
РЕАЛИЗАЦИЯ
13.2. РЕАЛИЗАЦИЯ Для создания DLL в Object Pascal введено зарезервированное слово Library, которым должен начинаться текст библиотеки. За словом Library следует правильный идентификатор, но в от
П1 3 4 Трассировка программы
П1.3.4. Трассировка программы Перед исполнением оператора, в котором установлена точка контрольного останова, работа программы будет прервана, управление получит среда Delphi, a в окне наблюдени
П1 18 Фрагмент окна редактора в режиме отладки
П1.18. Фрагмент окна редактора в режиме отладки Кстати, чтобы установить/снять точку контрольного останова, достаточно щелкнуть мышью по служебной зоне слева от нужной строки или установит
ИЕРАРХИЯ КОМПОНЕНТОВ
17.1. ИЕРАРХИЯ КОМПОНЕНТОВ Все компоненты Delphi порождены от класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов. Предком TComponent является класс TPersisten