- •Оглавление
- •Часть 1. Краткое описание Delphi 8
- •Часть 2. Технология ado для баз данных access 186
- •9.1. Общие сведения 289
- •Введение
- •Часть 1. Краткое описание Delphi
- •1. Работа со средой delphi
- •1.1. Ознакомление с delphi
- •1.2. Вкладка дизайнера формы (design)
- •1.3. Вкладка редактора кода программы
- •1.4. Окно object inspector
- •1.5. Окно project manager
- •1.6. Окно палитры инструментов
- •1.7. Создание первого проекта приложения
- •1.8. Сохранение проекта
- •1.8. Сохранение проекта
- •1.9. Компиляция
- •2. Основа языка delphi
- •2.1. Основные понятия языка
- •2.1.1. Элементы языка
- •2.1.2. Пример простой программы
- •2.1.3. Типы данных
- •2.1.4. Операции и выражения
- •2.1.5. Стандартные функции
- •2.1.6. Ввод и вывод на дисплей
- •2.1.7. Оператор присваивания
- •2.2. Операторы языка паскаль
- •2.2.1. Составной оператор
- •2.2.2. Условный оператор
- •2.2.3. Сложные условия
- •2.2.4. Оператор выбора case
- •2.2.5. Оператор цикла for
- •2.2.6. Оператор цикла while
- •2.2.7. Оператор цикла repeat
- •2.2.8. Вложенные циклы
- •2.2.9. Прочие операторы
- •2.3. Общая структура программы
- •2.3.1. Перечень разделов программы
- •2.4. Массивы
- •2.4.1. Одномерные массивы
- •2.4.2. Сортировка массивов и поиск элемента в массиве
- •2.4.3. Многомерные массивы
- •2.5. Функции и процедуры
- •2.5.1. Описание функций
- •2.5.2. Обращение к функции
- •2.5.3. Процедуры
- •2.5.4. Параметры-значения и параметры-переменные
- •2.5.5. Локальные и глобальные переменные
- •2.5.6. Pекурсия
- •2.6. Строки символов
- •2.6.1. Задание строк
- •Var имя: string[длина];
- •2.6.2. Функции и процедуры для обработки строк
- •2.7. Порядковые типы данных
- •2.7.1. Перечисляемый тип данных
- •2.7.2. Интервальный тип данных
- •2.7.3. Порядковые типы данных
- •2.7.4. Дополнение:тип данных tDateTime (дата-время)
- •2.8. Множества
- •2.8.1. Значения типа множество
- •2.8.2. Операции на множествах
- •2.9. Записи
- •2.9.1. Поля записи
- •2.9.2. Оператор with
- •2.9.3. Последовательный поиск в массиве записей
- •2.9.4. Двоичный поиск в массиве записей
- •2.10. Файлы
- •2.10.1. Основные свойства файлов
- •2.10.2. Типизированные файлы
- •2.10.3. Текстовые файлы
- •2.10.4. Поиск файлов
- •2.11. Динамическая память
- •2.11.1. Динамические переменные и указатели
- •2.11.2. Динамические списки
- •2.11.3. Деревья
- •2.12. Программные модули
- •2.12.1. Модули, формируемые пользователем
- •2.12.2. Стандартные модули
- •2.12.3. Примеры программ
- •3. Главная форма
- •3.1. Свойства главной формы
- •3.2. События главной формы
- •4. Описание некоторых компонентов
- •4.1. Компонент tpanel (панели)
- •4.2. Компонент tbutton (кнопка)
- •4.3. Дополнительные кнопки
- •4.4. Компонент tlabel (надписи)
- •4.5. Компонент tedit (Строки ввода)
- •4.6. Компонент тМето (многостроч. Поле ввода)
- •4.7. Свойства и методы класса tstrings
- •4.8. Компонент checkbox (флажок)
- •4.9. Компонент tradiobutton (кнопки выбора)
- •4.10. Компонент MainMenu (главное меню программы)
- •4.11. Компонент timage
- •4.12. Компонент tstringgrid (сетка)
- •4.13. Компонент ttimer(таймер)
- •5. Отладка программ
- •5.1. Типы ошибок
- •5.2. Отладка программы
- •5.2.1. Трассировка программы
- •5.2.2. Точки останова программы
- •5.2.3. Наблюдение значений переменных
- •Часть 2. Технология ado для баз данных access
- •6. Создание баз данных access
- •6.1. Определение понятия баз данных
- •6.2. Интерфейс программы access
- •6.3. Создание базы данных в access 2007
- •6.3.1. Создание двухтабличной базы данных
- •6.3.2. Создание базы данных с вычисляемыми полями
- •6.4. Выбop формата для новой базы данных
- •6.5. Создание пустой базы данных
- •6.6. Открытие и закрытие базы данных
- •6.7. Создание таблиц в режиме конструктора
- •6.7.1. Выбор первичного ключа
- •6.7.2. Изменение полей и таблиц
- •6.7.3. Копирование полей
- •6.7.4. Перемещение полей
- •6.7.5. Удаление полей
- •6.7.6. Операции с таблицами
- •6.8. Создание базы данных в access 2003
- •6.9. Установление связей между таблицами
- •6.10. Обеспечение целостности записей в базе данных
- •6.11. Редактирование и удаление связей
- •7. Система доступа к данным ado
- •7.1. Общие сведения
- •7.2. Компонент adoConnection
- •7.2.1. Свойства компонента adoConnection.
- •7.2.2. Методы компонента adoConnection
- •7.3.Компонент аdоТable
- •7.3.1. Свойства компонента tadoTable
- •7.3.2. Методы компонента tadoTable
- •7.4. Компонент adoQuery
- •7.5. Компонент adoDataSet
- •7.5.1.Свойства компонента adoDataSet
- •7.5.2. Методы компонента adoDataSet
- •7.5.3. Cобытия компонента adoDataSet
- •7.6. Компонент DataSource
- •7.7.Комнонент DataGrid
- •7.7.1 Cвойства компонента DataGrid
- •7.7.2. Методы и события компонента DataGrid
- •7.8. Компонент adocommand
- •8. Управление базами данных
- •8.1. Приложение для управления базами данных
- •8.2. Свойства полей базы данных
- •8.3. Редактирование базы данных
- •8.4. Сортировка данных
- •8.5. Поиск данных в базе
- •8.5.1. Фильтрация данных в базе
- •8.5.2. Нахождения информации методом Locate
- •9.1. Общие сведения
- •9.2. Основные операторы запроса
- •9.2.1. Агрегатные функции
- •9.2.2. Подзапросы
- •9.3. Операторы наполнения баз данных sql
- •9.3.1. Ввод значений
- •9.3.2. Удаление значений
- •9.3.3. Изменение значений
- •9.4. Операторы создания баз данных sql
- •9.4.1. Команда создания таблицы.
- •9.4.2. Первичные ключи таблицы
- •9.4.3. Индексы таблицы
- •9.4.4. Добавление в таблицу новых столбцов
- •10. Реализация sql- запросов
- •10.1. Компонент tadoQuery для sql- запросов
- •10.2. Форма для реализация sql-запроса
- •11. Генератор отчетов Quick Reports
- •11.1.Описание Quick Reports
- •11.2. Печать записи с помощью Quick Reports
- •11.3. Печать таблиц с помощью Quick Reports
- •394026 Воронеж, Московский просп., 14
4.4. Компонент tlabel (надписи)
Компонент TLabel расположен на вкладке Standart.
Label- это компонент для вывода текста на форму. Компонент Label имеет следующие основные свойства:
Name - имя компонента. Используется в программе для доступа к компоненту и его свойствам.
Caption - Отображаемый текст.
Font Шрифт, используемый для отображения текста.
ParentFont Признак наследования компонентом характеристик шрифта формы, на которой он находится.
Если значение свойства равно True, текст выводится шрифтом, установленным для формы.
AutoSize - Признак того, что размер поля определяется его размером содержимого текста.
Left - Расстояние от левой границы поля вывода до левой границы формы.
Тор - Расстояние от верхней границы поля вывода до верхней границы формы.
Height - Высота поля вывода.
Width - Ширина поля вывода.
Wordwrap - Признак того, что слова, которые не помещаются в текущей строке автоматически переносятся на следующую строку
Установите на форму один компонент TLabel и измените у него свойство Caption, например, на Это моя первая программа. Эта надпись возникнет и на компоненте.
Компонент простой, чаще всего он используется со свойствами Caption и Transparent (прозрачность).
Чтобы программно вывести надпись, надо в программе выполнить команду Form1.Label1.Caption:=’ Это моя первая программа’
4.5. Компонент tedit (Строки ввода)
Компонент TEdit расположен на вкладке Standart.
С помощью строк ввода программа постоянно будет получать от пользователя различную информацию.
У компонента TEdit есть свойство Text. Это свойство отвечает за одержимое строки ввода.
В обработчике событий обычно используется код:
Editl.Text:= Содержание информации ;
4.6. Компонент тМето (многостроч. Поле ввода)
Компонент ТМето расположен на вкладке Standart.
ТМето - это многострочный компонент ввода.
При установке на форму компонента ТМето по умолчанию в нем уже присутствует одна строка текста, равная имени компонента.
За содержимое текста отвечает свойство Lines.
Это свойство— целый объект типа Tstrings. Он имеет свои свойства и методы. Ниже мы рассмотрим некоторые из них.
Сначала просто очистим содержимое компонента Memo. Для этого дважды щелкните по свойству Lines.
Перед нами откроется окно редактора строк. Это окно содержит простой текстовый редактор, в котором можно набрать многострочный текст. Но для начала мы просто удалим все его содержимое. Как только сделаете это, нажмите кнопку ОК.
Для доступа к каждой строке можно воспользоваться свойством strings свойства Lines, т.е. у компонента Memo есть свойство strings, которое, в свою очередь, имеет свойство Lines. Поэтому чтобы получить доступ к нулевой строке в обработчике события, нужно написать
Memo1.Lines. Strings [0],
для доступа к первой строке нужно написать
Memo1. Lines . Strings [1]
4.7. Свойства и методы класса tstrings
Мы уже познакомились на практике с классом TStrings. Свойство Lines компонента Tmemo имеет такой тип. Это очень мощный класс, с которым необходимо ознакомиться подробнее.
Класс TStrings — это набор строк. Везде, где информация поделена на строки, этот объект является мощнейшим средством для хранения и работы с ними.
Свойства класса TStrings
Count— это свойство, которое вы можете только читать. Здесь хранится количество строк, содержащихся в объекте.
Strings - здесь хранится набор строк. К любой строке можно получить доступ, написав такую конструкцию:
переменная:=Имя Объекта.Strings[Номер строки]; Имя объекта. Strings [Номер строки] := Переменная;
Первая строка кода запишет в переменную содержимое указанной строки. Вторая строка, наоборот, запишет содержимое переменной в указанную строку. Нужно иметь в виду, что строки в этом объекте нумеруются с нуля.
Text— в этом свойстве хранятся все строки в виде одной целой строки, разделенные кодами конца строки и перевода каретки.
Методы объекта КЛАССА TStrings
Add (строка) — метод добавляет строку, указанную в качестве параметра в конец набора строк объекта. Возвращает номер, под которым добавлена новая строка.
Append (строка) — этот метод тоже добавляет строку, указанную в качестве параметра в конец набора строк объекта. Однако он ничего не возвращает.
AddStrings (нaбop строк типа TStrings) — метод добавляет все строки из другого объекта типа TStrings.
Assign - метод присваивает вместо своего набора строк новый, указанный в качестве параметра.
Clear — метод удаляет все строки из объекта.
Delete (номер строки) —позволяет удалить строку под указанным номером.'
Equals (набор строк типа TStrings) — метод допускает сравнение собственного набора строк с указанным в качестве параметра. Если наборы равны, то метод вернет true, иначе false.
Exchange (номер1, номер2) - - метод меняет местами строки указанных номеров.
Get (Номер строки) — метод возвращает строку указанного номера.
IndexOf(строка)-— этот метод позволяет найти указанную в качестве параметра строку. Если такая строка существует в наборе, то метод вернет ее идекс, иначе — 1.
Iinsert (Номер, Строка) — метод позволяет вставить в набор новую строку под указанным номером.
LoadFromFile (имя файла]__— данный метод используется, чтобы загрузить набор строк из указанного текстового файла.
SaveToFile (Имя файла) — метод обеспечивает сохранение набора строк в указанном текстовом файле.
Move (нoмepl, номер2) — метод перемещает строку под номером Номер1 на место строки Номер2.