b>2.3.7. Работа с редактором текста (TextEditForm. frm) (рис.8) Нажатие кнопки «Редактор» вызывает форму «Редактор текстовых полей» (TextEditForm), главной частью которой является компонент TextEdit типа RichTextBox. На панель Toolbar1, расположен ряд кнопок, обработка нажатий которых расположена в процедуре Toolbar1_ButtonClick(строка 522). Кнопка «ClearText» очищает весь текст в TextEdit, а кнопка «SaveText» указывает вызывающей форме о необходимости внести изменения в данные. Кнопки «CopyText», «PasteText», «CutText» и «DeleteText» работают с системным буфером обмена. Кнопка «Properties» позволяет, используя компонент FontDlg, настраивать шрифт в редакторе. 2.3.8. Работа с календарем (MonthForm. frm) (рис. 19) При загрузке формы в процедуре Form_Load настраивается внешний вид окна а также переменной res(строка 2231), хранящей результат работы с окном, присваивается значение 0. При нажатии кнопки Принять вызывается процедура YesBut_Click(строка 2249), устанавливающая значение res в 1 (дата выбрана) и скрывает форму. При нажатии кнопки Текст вызывается процедура EditBut_Click(строка 2237), устанавливающая значение res в - 1 (редактирование как текст) и также скрывает форму. Нажатие кнопки Отмена просто скрывает форму в процедуре CancelBut_Click(строка 2233). 2.3.9. Работа DBConst (DBConst. bas) В модуле описаны глобальные константы, процедуры: SoundClick(строка 2914), для проигрывания звука нажатия на кнопкуIsInteger(строка 2918), для проверки возможности преобразования строки в целое числоButEnabled(строка 2934), для анимации кнопок2.3.10. Работа DBTypes (DBTypes. bas) Модуль предназначен для обеспечения всей работы с БД как с физическим файлом. Для этого в модуле объявлены необходимые типы, переменные и константы. Также модуль содержит следующие процедуры и функции: DelCol_(строка 2318), процедура для удаления поля из указанной таблицыDelRow_(строка 2348), процедура для удаления записи из указанной таблицыTestDBChanged(строка 2369), процедура проверки изменения БД и отображения дискеты в первом секторе строки состояния главной формыShowTable(строка 2378), процедура вывода указанной БД на экранItColAlreadyCreate(строка 2419), функция проверки уникальности поляAddCol(строка 2432), процедура добавление поляAddField(строка 2465), процедура добавления записиDelTable(строка 2475), процедура удаления указанной таблицы из массива таблиц DBCodeDecode(строка 2483), функция шифрует строкиFlushDB(строка 2500), процедура сохранения БДLoadDB(строка 2600), функция загрузки БДNewDB(строка 2788), процедура создания новой БД и инициализации настроекClearAll(строка 2806), процедура освобождения занимаемой памяти и сброса настроекClearHeader(строка 2814), процедура установки полей заголовка БД в стандартное (начальное) состояние2.3.11. Работа QueryRunner (QueryRunner. bas) Модуль предназначен для работы с запросами. Для формирования и выполнения запросов в модуле описаны необходимые константы и процедуры с функциями: Формирование строки запросов на основе диалогов: Generate_Add(строка 2982) - добавление полей и записейGenerate_Del(строка 2996) - удаление полей и записейGenerate_Sort(строка 3031) - сортировка записейGenerate_Out(строка 3043) - вывод записейGenerate_Swap(строка 3068) - перестановка полей и записейGenerate_Change(строка 3089) - изменение типа и заголовка поляErrorInQuery(строка 3105) - сообщение об ошибке в запросе, связано с ручной правкой запросов и/или некорректными параметрамиTestZero(строка 3109) - проверка параметра на равенство нулю. В случае равенства вызывается ErrorInQueryВыполнение запросов: AddRun(строка 3118) - добавление полей и записейDelRun(строка 3187) - удаление полей и записейSortRun(строка 3227) - сортировка записейOutRun(строка 3340) - вывод записей. Используются дополнительные функции: Equal(строка 3290) - сравнение передаваемых значений в соответствии с типамиCalcCount(строка 3308) - подсчет количества записей с полем равным заданномуEarlierDontFind(строка 3316) - проверка на существование ранее идентичного поля по записямFindRow(строка 3326) - поиск записиSwapRun(строка 3464) - перестановка полей и записейChangeRun(строка 3518) - изменение типа и заголовка поляRunQuery(строка 3583) - выполнение произвольного запроса. Выполняет ветвление и передачу процедурам указанных в запросе данных2.4. Запуск и выполнениеДля запуска программы необходимо запустить DBX. exe. Сразу после запуска (при условии наличия в системе всех необходимых файлов, перечисленных в общих сведениях) будет открыто окно заставки(рис.17). После нажатия клавишь Enter или Esc будет загружено главное окно программы. Программа может быть запущена с любого носителя данных, будь то: жесткий диск (HDD), дискета (FDD), CD-диск (CD - и DVD - ROM), различных внешних устройств (Flash и ZIP) и т.д., а также по локальной сети. 3. технологическая часть3.1. Руководство системного программиста3.1.1. Общие сведения о программеДанная программа представляет собой удобное средство для работы с однотабличной ненормализованной базой данных. В программу встроена запросная система, позволяющая добавлять, удалять, сортировать, выводить, обменивать и преобразовывать данные, построенная на основе нескольких универсальных запросов, охватывающих весь круг конкретных решаемых задач. Системные требованияПроцессор не ниже Intel Pentium 133,Операционная система семейства Windows не ниже 9x, желательно XP,Оперативная память не менее 32MB, Мышь (не менее 1 кнопки),Клавиатура,1 MB свободного пространства на жестком диске (плюс файлы баз данных, результирующих HTML и сохраненных в BMP диаграмм),Монитор, поддерживающий режим не менее 800x600x8, желательно 1024x768x24. Программа DB Xtension состоит из следующих частей: Основного исполняемого файла DBX. exeВспомогательной программы assoc. exeНабора wav-файлов в папке \DataФайлы справки в папке \Help, ключевой файл - \Help\index. htmlИз-за особенностей реализации Visual Basic также могут потребоваться библиотеки: asyncfilt. dllcomcat. dllctl3d32. dllmsvbvm60. dlloleaut32. dllolepro32. dllstdole. tlbплюс библиотеки используемых ActiveX-компонентов3.1.2. Структура программыПрограмма включает в себя следующие файлы: Формы: AboutForm. frm (окно О программе) DiagMasterForm. frm (мастер диаграмм) DiagResForm. frm (окно построения диаграмм) EditRecordForm. frm (редакрор записей) InputForm. frm (окно ввода, замена InputBox) MainForm. frm (главное окно программы) MsgForm. frm (окна диалогов, замена MsgBox) PasswordForm. frm (настройки безопасности и ввод пароля) QueryMasterForm. frm (мастер запросов) SelectForm. frm (окно выбора полей или записей) TableForm. frm (окно создания нового поля) TextEditForm. frm (редактор текстовых полей) Модули: API. bas (объявление и использование функций WinAPI) DBConst. bas (глобальные описания) DBTypes. bas (работа с БД как с файлом) QueryRunner. bas (формирование и выполнение запросов) Набор графических и аудио файлов3.1.3. Проверка программыДля проверки правильности функционирования программы выполните следующие действия: После запуска программы и появления главной формы Создайте новую БД. В качестве имени укажите «test». Будет создан файл «test. dbx» размером в 13 байт, выведено сообщение, показана пустая таблица на закладке «Главная таблица» и во второе поле строки состояния выведен полный путь к файлу. Используя мастер запросов добавьте в БД два поля «ФИО» и «Оценка» строкового и числового типа соответственно. Поле значение по умолчанию измените в поле «ФИО» на пустое. Также создайте новую запись. В таблице появились две колонки с указанными заголовками и запись вида «'','0'». Измените значения этого поля на «Иванов И.И. | 4». Аналогично добавьте записи «Петров П.П. | 5» и «Сидоров С.С. | 3». Должна получится таблица с соответствующими данными. Используя Выборку на превышение записи по полю «Оценка» более 0 получите копию БД на закладке «Вывод? >0». Удалите запись с ФИО Петров П.П., воспользовавшись Удалением записи с выбором «1) Петров П.П. - 5». Предупреждение отмените. В полученной двухстрочной таблице воспользуйтесь Обменом записей. В результате таблица примет вид: |
ФИО | Оценка | | Сидоров С.С. | 3 | | Иванов И.И. | 4 | | |
Закройте созданную таблицу. Отсортируйте по полю ФИО против алфавита. Добавится закладка «Я->А» и таблица «Сидоров, Петров, Иванов». В мастере запросов из таблицы сортировки выберите поле «Я->А» и тип диаграммы «Колонки». Установите режим 3D. Отрисованная столбчатая диаграмма должна содержать три столбца черного, серого и белого цветов со значениями процентов 25%, 42%, 33%. Сохраните полученную диаграмму в файл «diag. bmp». Одноименный файл будет создан по указанному пути. Создайте гипертекстовый файл «hiper. html» с заголовком «Тестовый файл». Согласитесь на открытие после создания. Если в вашей системе установлен и зарегистрирован браузер, он будет запущен с содержимым «hiper. html». Также можно настроить параметры безопасности (Настройки>Защита), сохранить БД на диск и повторно ее открыть для проверки правильности указанных настроек. Выбор «? - >Помощь» приведет к открытию справки. Если этого не произошло, убедитесь, что выполняется условие запуска браузера с HTML-результатом (пункт X), а также в наличие непосредственно файлов справки. 3.2. Руководство оператора3.2.1. Общие сведения о программеДанная программа представляет собой удобное средство для работы с однотабличной ненормализованной базой данных. Максимально удобный и функциональный интерфейс облегчает работу с базой данных. Запросная система, позволяющая добавлять, удалять, сортировать, выводить, обменивать и преобразовывать данные, построена на основе нескольких универсальных запросов, охватывающих весь круг конкретных решаемых задач. 3.2.2. Выполнение программыДля запуска программы необходимо запустить DBX. exe. Для выхода из программы выполните одно из следующих действий: Выберите Файл>ВыходНажмите клавишу F12. Нажмите правую кнопку на панели инструментов главного окна в виде кнопки выключения питания. Все пункты меню Файл дублируются панелью инструментов в эквивалентном порядке. Для создания, открытия, сохранения, закрытия и создания копии БД используйте одноименные пункты в меню Файл, либо кнопки на панели инструментов. Почти вся работа с БД выполняется в Мастере запросов, расположенном в Запросы>Мастер запросов. Возможные запросы: |
Добавление | Поля | Добавление нового поля в таблицу. Параметры задаются в отдельном окне. | | | Записи | Добавление пустой записи (поля заполнены значениями по-умолчанию). | | Удаление | Поля | Удаление поля. Настройки удаления в отдельном окне. | | | Записи | Удаление поля. Настройки удаления в отдельном окне. | | Сортировка | По алфавиту | Сортировка выбираемого поля в текущей таблице. Все настройки диалогами. | | | Против алфавита | | | Выбор | Сравнение с выражением | Выбор тех записей, в которых выбранное поле находится в указанном логическом отношении с введенным значением. | | | Подсчет количества | Выбор тех записей, количество записей в полях в которых находится в указанном логическом отношении с введенным значением. | | Обмен | Полей | Перестановка двух выбранных полей. | | | Записей | Перестановка двух выбранных записей. | | Смена | Типа поля | Изменение типа поля (число - строка) | | | Заголовка поля | Смена заголовка поля на новое | | |
Для построения диаграмм выберите Результаты>Мастер диаграмм. Диаграммы можно строить только по полям числового типа. Для сохранения БД в гипертекстовом формате воспользуйтесь пунктом меню Результаты>Формирование HTML. Достаточно указать путь к файлу и заголовок таблицы.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
|