Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа20-25.doc
Скачиваний:
9
Добавлен:
31.08.2019
Размер:
2 Mб
Скачать

Int w, h; // размер кадра

Int с; // номер воспроизводимого кадра

public:

_fastcall TForml(TComponent* Owner);

};

// baner_.cpp

#define FBANER "borland.bmp" // баннер

#define NKADR 4 // количество кадров в баннере

void__fastcall TForml::FormCreate(TObject *Sender)

{

baner = new Graphics::TBitmap();

baner->LoadFromFile(FBANER); // загрузить баннер

h = baner->Height;

w = baner->Width / NKADR;

scr = Rect(10,10,10+w,10+h); // положение и размер области

// воспроизведения баннера kadr = Rect(0,0,w,h);

// положение и размер первого кадра

//в баннере

}

// обработка события OnTimer

void__fastcall TForml:rTimerlTimer(TObject *Sender)

{

// вывести кадр баннера

Canvas->CopyRect(scr,baner->Canvas,kadr);

// подготовиться к воспроизведению следующего кадра

if (с < NKADR)

{

// воспроизводимый в данный момент

// кадр — не последний

с++;

kadr.Left += w;

kadr.Right += w;

}

else

{

с = 0;

kadr.Left = 0;

kadr.Right = w;

}

}

Программа состоит из двух функций. Функция TForm1::Form-Create создает объект TBitmap и загружает в него баннер — BMP-файл, в котором находятся кадры баннера. Затем, используя информацию о размере загруженного битового образа, функция устанавливает значения характеристик кадра: высоту ширину. Основную работу в программе выполняет функция обработки события onTimer, которая выделяет из битового образа Baner очередной кадр и выводит его на поверхность формы. Выделение кадра и его отрисовку путем копирования фрагмента картинки с одной поверхности на другую выполняет метод copyRect (рис. 23.17), которому в качестве параметров передаются координаты области, куда нужно копировать, поверхность и положение области, откуда нужно копировать. Положение фрагмента в фильме, т. е. координата х левого верхнего угла, определяется умножением ширины кадра на номер текущего кадра.

Рис. 23.17. Метод CopyRect копирует в область Rect1 поверхности Canvas1 область Rect2 с поверхности Canvas2

Лабораторная работа №25

Цель работы: применение знаний, полученных при изучении Builder C++ для создания базы данных, ее редактирования и создания запросов.

1. База данных и субд

База данных - это совокупность файлов, в которых находится информация. Программа или система программ, обеспечивающие работу с базой данных (файлами данных) называется системой управления базой данных (СУБД). Часто вместо термина СУБД используется термин база данных, при этом файлы данных и СУБД рассматриваются как единое целое.

Локальные и удаленные базы данных

Если файлы, содержащие данные и СУБД находятся на одном компьютере, то такая база данных называется локальной. С локальной базой данных может работать только один пользователь. На время его работы данные для остальных пользователей блокируются.

Достоинством локальной базы данных является высокая скорость доступа к информации. К таким СУБД относятся dBase, Paradox, FoxPro и Microsoft Access .

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

Oracle, Infomix, Microsoft SQL Server и InterBase — это удаленные базы данных.