- •Основы программирования
- •Введение
- •Основы delphi
- •Общая технология программирования
- •Язык программирования
- •Объектно-ориентированное программирование
- •Визуальное программирование
- •Событийно управляемое программирование
- •Windows-приложение
- •Среда программирования
- •Первоначальные сведения о проекте приложения
- •Встроенный отладчик
- •Использование встроенных классов
- •Иерархия классов
- •Использование палитры компонентов и инспектора объектов
- •Использование графики
- •Основные инструменты
- •Основные характеристики шрифтов
- •Графические данные и палитра
- •Некоторые общие свойства компонентов
- •Сохранение проекта
- •Построение простейшего проекта
- •Понятие исключительной ситуации
- •Введение в object pascal
- •Структура приложения
- •Структура программы-проекта
- •Структура модуля
- •Пример 1
- •Описания программных элементов
- •Программные элементы и адреса памяти
- •Области видимости
- •Правила записи имен
- •Время жизни идентификаторов
- •Использование локальных переменных в примере 1
- •Использование глобальных переменных в примере 1
- •Простые типы
- •Целые типы
- •Целые типы
- •Некоторые операции с целым типом
- •Символьные типы
- •Логические типы
- •Тип перечень
- •Интервальный тип
- •Вещественный тип
- •Вещественные типы
- •Некоторые операции с вещественным типом
- •Тип дата-время
- •Выражения
- •Константы
- •Типизированные константы.
- •Переменные
- •Операции
- •Унарная операция not (отрицание)
- •Логические операции and, or, xor
- •Функции
- •Порядок вычисления выражений
- •Виды операторов
- •Простые операторы
- •Составной оператор
- •Операторы условного перехода
- •Оператор if
- •Пример 2
- •Оператор case
- •Пример 3
- •Использование enter в примере 3
- •Операторы цикла
- •Оператор цикла for
- •Пример 4
- •Оператор цикла while
- •Пример 5
- •Оператор цикла repeat
- •Пример 6
- •Использование процедур break и continue
- •Пример 7
- •Массивы
- •Статические массивы
- •Динамические массивы
- •Пример 8
- •Пример 9
- •Записи (объединения)
- •Оператор with
- •Пример 10
- •Совместимость и преобразование типов данных
- •Идентичность типов
- •Совместимость типов
- •Совместимость по присваиванию
- •Преобразование типов
- •Операторы обработки исключительных ситуаций
- •Пример 11
- •Множества
- •Операции над множествами
- •Пример 12
- •Вариантный тип данных
- •Процедуры и функции
- •Процедура
- •Функция
- •Рекурсия
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Параметры без типа
- •Массивы открытого типа
- •Парамеры по умолчанию
- •Процедура exit
- •Директивы подпрограммы
- •Соглашения по передаче данных
- •Директива forward
- •Директива external
- •Директива assembler
- •Перегруженные подпрограммы
- •Пример 13
- •Инкапсуляция
- •Класс как объектный тип
- •Наследование
- •Области видимости
- •Операции is и as
- •Виды методов
- •Методы virtual и полиморфизм
- •Методы dynamic
- •Методы message
- •Методы abstract
- •Методы override
- •Методы class
- •Пример 14
- •Динамическое создание компонентов
- •Использование класса со счетчиком объектов
- •Отслеживание разрушения объектов
- •События
- •Указатели на методы
- •Пример 15
- •Типы ссылки на класс
- •Свойства
- •Свойства simple
- •Свойства enumerated
- •Свойства set
- •Свойства object
- •Свойства array
- •Задание начальных значений свойствам
- •Пример 16
- •Файловые типы
- •Текстовые файлы
- •Типизированные файлы
- •Файлы без типа
- •Дополнительные процедуры и функции
- •Пример 17
- •Компонент tmainmenu
- •Указатели
- •Пример 18
- •Динамические структуры данных
- •Однонаправленные списки
- •Двунаправленные списки
- •Стеки, очереди
- •Бинарные деревья
- •Пример 19
- •Процедурный тип
- •Программные единицы dll
- •Пример 20
- •Технологии программирования
- •Потоки данных
- •Пример 21
- •Пример 22
- •Интерфейс drag and drop
- •Пример 23
- •Технология drag and dock
- •Пример 24
- •Использование функций windows api при работе с файлами
- •Пример 25
- •Использование отображаемых файлов
- •Пример 26
- •Программные потоки
- •Приоритеты потоков
- •Класс tthread
- •Пример 27
- •Использование блокировки в примере 27
- •Многопоточное приложение в примере 28
- •Проблемы синхронизации потоков
- •Список используемых в примерах компонентов
- •Список используемых компонентов и других классов
- •Библиографический список
- •Оглавление
Некоторые общие свойства компонентов
Рассмотрим некоторые общие свойства компонентов и формы. Эти свойства задаются с помощью страницы Properties инспектора объектов или программным путем.
Align – задает тип выравнивания компонента внутри формы (по умолчанию равно alNone).
Caption – заголовок компонента (надпись на компоненте). Могут использоватья русские буквы.
Color – цвет фона для формы или компонента. Цвет можно задавать при помощи обозначений, например зеленый – clGreen, или 16-тиричных констант (зеленый - $008000).
Height – вертикальный размер в пикселах. Пиксел – графическая точка.
Enabled – если это свойство равно True, то компонент реагирует на действия пользователя (сообщения мыши, клавиатуры), иначе эти сообщения игнорируются.
Hint – задает текст (подсказка), который будет отображаться при нахождении курсора в области компонента.
Left – горизонтальная координата левого угла компонента относительно формы в пикселах. Для формы это значение указывается относительно экрана дисплея.
Name – задает имя компонента (идентификатор), которое будет использоваться в программе.
ParentColor – если значение этого свойства равно True, то компонент будет отображаться цветом родительского компонента, иначе используется собственное свойство Color.
TabOrder – задает порядок получения компонентами на форме фокуса при нажатии клавиши Tab. По умолчанию этот порядок определяется последовательностью размещения компонентов на форме. Для изменения этого порядка необходимо явно изменить значения свойства TabOrder компонентов. Следует отметить, что компонент, значение TabOrder которого равно 0, получает фокус при отображении формы. Использование свойства TabOrder зависит от значения свойства TabStop.
TabStop – это свойство позволяет указать, может ли компонент получать фокус или нет.
Top – вертикальная координата левого верхнего угла интерфейсного элемента относительно формы.
Visible - определяет видимость компонента.
Width – горизонтальный размер интерфейсного элемента или формы в пикселах.
Сведения о перечисленных выше свойствах помогут сориентироваться при первом знакомстве со средой Delphi.
Сохранение проекта
Сохранение файлов проекта необходимо для любой среды программирования и Delphi не является исключением. Так как проект в Delphi включает в себя большое количество файлов, необходимо сохранять каждую группу файлов отдельно. В простом проекте таких групп две: группа файлов программы-проекта и группа файлов модуля и формы.
Перед сохранением проекта необходимо дать имена всем группам файлов. Для нового проекта среда Delphi дает файлам имена по умолчанию - файлам группы программы-проекта присваивается имя Project1.*, где символ * означает расширение файла; файлам группы модуля и формы присваивается имя Unit1.*. При сохранении файлов эти имена можно изменить.
Сохранение файлов программы-проекта осуществляется командой Save Project as пункта меню File. Сохранение файлов модуля и формы осуществляется командой Save as пункта меню File. Можно использовать команду Save All, с помощью которой последовательно вызываются команды сохранения файлов модуля и формы и программы-проекта.
При сохранении файлов не надо забывать о задании нужного каталога, в котором будут храниться файлы.
