Структура базы данных в Delphi

Категория: Учебники по Delphi » Базы данных в Delphi 7

База данных —- это набор однородной, как правило, упорядоченной по некоторому критерию, информации. База данных может быть представлена в "бумажном" или в компьютерном виде.

Типичным примером "бумажной" базы данных является каталог библиотеки — набор бумажных карточек, содержащих информацию о книгах. Информация в этой базе однородная (содержит сведения только о книгах) и упорядоченная (карточки расставлены, например, в соответствии с алфавитным порядком фамилий авторов). Другими примерами "бумажной" базы данных являются телефонный справочник и расписание движения поездов.
Компьютерная база данных представляет собой файл (или набор связанных файлов), содержащий информацию.
База данных состоит из записей. Каждая запись содержит информацию об одном экземпляре. Например, каждая запись базы данных "Архитектурные памятники Санкт-Петербурга" содержит информацию только об одном экземпляре — историческом памятнике.
Записи состоят из полей. Каждое поле содержит информацию об одной характеристике экземпляра. Например, запись базы данных "Архитектурные памятники Санкт-Петербурга" состоит из следующих полей: "Памятник", "Архитектор" и "Историческая справка", где "Памятник", "Архитектор" и "Историческая справка" — это имена полей. Содержимое этих полей характеризует конкретный памятник.
Следует обратить внимание, что каждая запись состоит из одинаковых полей. Некоторые поля могут быть не заполнены, однако они все равно присутствуют в записи.
На бумаге базу данных удобно представить в виде таблицы (рис. 17.1). Каждая строка таблицы соответствует записи, а ячейка таблицы — полю. При этом заголовок столбца таблицы — это имя поля, а номер строки таблицы — номер записи.
Информацию компьютерных баз данных обычно выводят на экран в виде таблиц. Поэтому в литературе довольно часто вместо словосочетания "файл данных" используется словосочетание "таблица данных" или просто "таблица".
 
Рис. 17.1. Представление БД а виде таблицы

 

Работа с экраном в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Работа с экраном в DelphiНе знаю, зачем, но очень часто меня спрашивают о том, как получить доступ к экрану. Такие люди хотят скопировать содержимое экрана в виде картинки и потом использовать это по своему усмотрению. Так как такой вопрос появляется не ред­ко, то решено рассмотреть здесь пример его решения. В любом случае пример ин­тересен и полезен в познавательных целях.

 

Создайте новый проект и разместите на форме две кнопки TButton и один Timage. 

 

Рисование на стандартных Delphi компонентах

Категория: Учебники по Delphi » Быстрый старт в Delphi

Рисование на стандартных Delphi компонентах

Очень часто для лучшего представления данных нужно рисовать внутри ком­понента TListBox. Что здесь имеется в виду? Посмотрите на рис., и вы все поймете.

Для создания этого примера нам понадобится на форме компонент TListBox. В его свойстве items нуж­но создать 8 строк, в качестве заголовков для которых будут выступать числа от 1 до 8. Почему именно эти числа? Да потому, что существует 8 стилей кисти, и у нас будет в списке 8 элементов с изображением каждого стиля.

 

 

Компонент работы с графическими файлами (Timage)

Категория: Учебники по Delphi » Быстрый старт в Delphi

Компонент работы с графическими файлами (Timage)Этот компонент вы можете найти на вкладке Additional палитры компонентов. Тогда же не затрагивались другие его возможности, потому что вы еще не бы­ли готовы познакомиться с графикой. Сейчас, когда мы рассмотрели все необхо­димое, пора разобрать этот компонент по свойствам и методам.

 

Компонент Timage достаточно универсальный и может отображать картинки разного формата. Но в начальной установке он может загружать только файлы форматов BMP, JPG, JPEG или WMF. Давайте посмотрим, как это делается. Соз­дайте новое приложение и установите на форму одну кнопку и компонент Timage с вкладки Additional.

 

Методы объекта Delphi TCanvas: Pixels

Категория: Учебники по Delphi » Быстрый старт в Delphi

Pixels

Свойство Pixels— двумерный массив, указывающий на битовую матрицу изображения. Что это значит? Проще всего показать. Допустим, что вам нужно поставить точку черного цвета в координатах (10, 10). Для этого вы пишете сле­дующий код:

Canvas.Pixels[10,10]:=Black;

С помощью этого же свойства можно узнать цвет в какой-либо точке. Например:

 

var с:TColor;

begin

с:=Canvas.Pixels[10,10]; if c=clBlack then

//Точка с координатами (10, 10) черного цвета

End;

 

Как видите, свойство pixels — это самый настоящий двумерный массив из цве­тов точек нашего изображения. Вы легко можете получить доступ к любому пиксе­лу картинки, прочитать его или изменить. Только не думайте, что так можно по­символьно строить целые изображения. Доступ к массиву слишком медленный, и после каждого изменения цвета любого пиксела картинка будет прорисовывать­ся, а при обновлении всей картинки таким способом рисование будет происходить слишком долго.