
- •Уо «витебский государственный политехнический колледж» основы алгоритмизации и программирования Методическое пособие по курсовому проектированию
- •Создание приложения с базой данных (информационно-поисковой системы либо автоматизированного рабочего места)
- •Подключение базы данных ms Access к приложению Borland Delphi 7
- •Навигация по записям базы данных
- •Организация поиска записей в таблице
- •Работа с рисунками
- •Создание файла справки
Работа с рисунками
Если вы хотите, чтобы в вашей базе данных записи сопровождались демонстрацией какой-либо картинки (например, фото сотрудника и т.п.), реализовать это можно 2 методами. В самой БД можно хранить либо путь к нужной картинке для каждой записи – тогда следует завести текстовое поле в БД, либо хранить сами рисунки – тогда заводим в БД поле типа OLE-объект.
Подробнее рассмотрим второй способ. Подразумеваем, что поле для фото в таблице БД уже имеется (пока что оставляем его пустым).
В приложении организуем добавление рисунка к выбранной записи. По сути, этот процесс – это всего лишь редактирование записи в БД (об этом мы уже говорили выше). Т.обр. для начала продумайте интерфейс данного процесса. Будет ли у вас открываться отдельная форма для редактирования? Или на основной форме будут добавлены кнопки для загрузки рисунка и сохранения изменений? Определившись с данным вопросом, добавим на эту форму необходимые компоненты: OpenPictureDialog со вкладки Dialogs (для выбора и открытия рисунка) и DBImage – компонент для отображения картинки из БД. Под ним можно расположить кнопки, как показано для примера на рисунке ниже (это форма добавления новой записи).
В свойствах компонента DBImage укажем соответствующую базу данных и поле, куда будет помещено изображение. Это выглядит следующим образом:
Для кнопки «Выбрать» реализуем код:
if (OpenPictureDialog1.Execute) then
begin
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
DBImage1.Update();
end;
ВАЖНО!!! В БД можно сохранить только изображения типа Bitmaps(*bmp).
Теперь для кнопки «Сохранить» пропишем следующий код для сохранения информации в БД.
ADOQuery1.Post;
Не забудьте на форме, отображающей записи вашей БД, также поместить компонент DBImage и подключить его к соответствующему полю необходимой таблицы. В него должны отображаться те рисунки, которые вы уже добавили в БД.
Создание файла справки
Для каждого пункта меню вам следует создать html-документ. Код вводится в блокнот, сохраняется с расширением html. В код можно вставлять иллюстрации. Пример:
Создадим следующий html-документ:
employee.html
Код:
<html>
<title> Сотрудники </title>
<body>
<font size=18 ><center>Сотрудники</center></font>
Данная вкладка отображает информацию о сотрудниках предприятия.<br>
Форма работы с данными о сотруднике имеет следующий вид:<br>
<img src="employee.JPG"><br>
Используя панель <img src="navigator.JPG"> можно легко перемещаться по базе данных.<br>
Вносить новых работников в базу данных, удалять сотрудников и редактировать данные.
</body>
</html>
CHM - это расширение файла в формате Compressed HTML Help. Формат был разработан Microsoft для гипертекстовых справочных систем. Для просмотра CHM файлов достаточно наличия в системе Internet Explorer.
Создание содержания
Содержание - это фактически обязательная часть любого CHM файла. На этой закладке отображается список статей (страниц), входящих в файл. За содержание отвечает файл с расширением .HHC, который иногда для краткости именуют TOC файлом (Table of Contents). С создания TOC файла мы и начнем.
Как правило, названия статей для содержания генерируются из заголовков HTML страниц (тег TITLE). Для создания исходного файла содержания будет использована HTM2CHM. (Заходим в Пуск –>Все программы–> HTM2CHM.exe)
Выбрав Содержание, мы попадаем в окно генератора содержания, в котором нужно указать папку с HTML файлами, а также имя и расположение результирующего TOC файла.
После генерации файла содержания откроется редактор, в котором все статьи, вошедшие в содержание, будут отображаться вертикальным линейным списком.
HTM2CHM позволяет отсортировать статьи в алфавитном порядке автоматически или сделать это вручную. Названия статей можно редактировать, а также назначать статьям индивидуальные иконки.
Например, в HTM2CHM для перемещения статей можно просто перетаскивать их мышью или делать это с нажатой клавишей CTRL, что намного удобнее, чем тыкать курсором в кнопку, перемещая за раз всего на одну позицию.
Компиляция файла справки
После того как файл содержания готов, можно переходить к компиляции CHM файла. В главном окне программы жмем большую кнопку Создать.
И заполняем все поля, не забывая про только что созданный файл содержания. Через несколько секунд у вас будет готовый CHM файл.
Файл справки готов!
Вызов справки из программы.
Создать форму следующего вида:
При выборе пункта меню “справка” будет выполняться следующий код:
// Открытие файла справки
if (FileExists(‘help.chm’) ) then
ShellExecute(Handle, ‘open’, ‘help.chm’, 0, 0, SW_SHOWNORMAL)
else
ShowMessage(‘Файл справки \"help.chm\" в папке с исполняемым файлом не найден. Для исправления данной ситуации можно либо переустановить программу, либо искать файл самостоятельно.’);
Предварительно подключаем модуль ShellAPI в список unit-ов.
(Тут можно почитать еще про файл справки: http://www.gunsmoker.ru/2011/02/delphi.html)