Программа просмотра DBF-файлов.
Версия 1.5
СОДЕРЖАНИЕ
1. Введение
2. Запуск программы.
3. Палитры.
4. Обработка мышки.
5. Работа в многопользовательском режиме
6. Национальные версии
7. Сохранение состояния
8. Перекодирововчные таблицы
9. Описание ключей INI файла
1. Введение
Идея данной программы появилась после того, как автору пришлось
много работать с такими файлами в различных кодировка (Dos, Windows).
Постепенно программа обрастала дополнительными возможностями
(по мере надобности).
Поддерживаемые разновидности файлов:
DBase II
DBase III/III+
DBase IV
DBase V
DBase for windows
DBase VII
FoxPro 2.0
FoxPro 2.6
FoxPro for Windows
Visual FoxPro
Данная программа полностью написана на языке программирования Pascal.
Собирается следующими компиляторами:
1. Borland Pascal 7.0 (DOS, DPMI16)
2. Virtual Pascal 2.1 (Win32)
Использованый библиотеки:
Turbo Vision 2.0 (c) Borland Int.
UniLib (c) 1995-2000 by Alexs
DAE Lib (Data access engine library) (c) by Alexs 1995-2000
Исходники библиотеки UniLib находятся
<a href="/misc/unilib.zip">здесь. [664k]</a>
Для информации об истории развития программы читайте HISTORY.TXT -
там же все замеченные и исправленные баги.
Справочная система пока не работает - нет необходимости, но если будут
заявки, то сделаю. Также исходные тексты рапростораняются по заявке.
2. Запуск программы.
формат запуска программы
DBVIEWS [-R[eadOnly]] <FileName>
где:
-R - ключ открытия таблицы в режиме только чтение
(запрещены изменения)
<FileName> - имя просматриваемого файла
при запуске без параметров программа выдаст следующее сообщение и
завершит работу (англиский вариант):
DBVIEWS Версия 1.5 beta 2 (Win32), Copyright (C) 1999-2000
by Lagunov A.A.
Build 205 from 29/12/2000.
Usage: DBVIEWS [-R[eadOnly]] <FileName>
При открытии файла выдастася таблица, отображающая содержимое.
дальше следовать командам, которые отображаются в строке статуса
или вызвать локальное меню нажатием клавиши F10.
3. Палитры.
Начиная с версии 1.4 стало возможно сохранять цветовую расскраску
программы в отдельный файл. ДЛя этого добавлены два пункта меню в
подменю Options (Опции)(Сохранить палитру...,Читать палитру...)
при сохранении палитры укажите имя файла, в который будет она
сохранена. По умолчанию такой файл будет иметь расширение .pal.
При чтении вы можете посмотреть палитру не загружая сам файл - для
этого в открывшемся окне нажмите кнопку Previe - программа окрасится
в цветовую схему, сохранённую в данном файле. При отмене действия
прогрмма вернётся к первоначальной раскраске.
4. Обработка мышки.
Вобщем, как и все программы написанные с использованием Turbo
Vision, работа с мышкой не представляет каких-то особеных отличий
от работы с мышкой в Windows. Точно также нажиаются все кнопки и
проч...
В качестве справочной информации скажу лишь то, что я старался
сделать вызов некоторых команд максимально удобным с помощью мышки.
На экране почти все информационный надписи откликаются на нажатие
на них мышкой. Вот перечень выполняемых действий:
+------------+-------------------------------------------------------+
| Надпись | Действие по нажатию мышкой |
+------------+-------------------------------------------------------+
|Наименование| при нажатии левой кнопкой - смена кодировки |
| кодовой | (DOS/Windows) клавиатурный аналог - Shift+F8 |
| страницы | при нажатии правой кнопкой - открывается окно |
| | выбора кодовой страницы |
| | клавиатурный аналог - Ctrl+F8 |
+------------+-------------------------------------------------------+
|Номер записи| при нажати мышкой - окно перехода на запись |
| | клавиатурный аналог - F5 |
+------------+-------------------------------------------------------+
|Наименование| при нажати мышкой - окно просмотра структуры |
| версии | таблицы клавиатурный аналог - Shift+F3 |
| файла | |
+------------+-------------------------------------------------------+
5. Работа в многопользовательском режиме
В данной реализации поддерживается такой режим многопользовательской
работы: файл открывается с атрибутами, позволяющими другим программа
открывать этот же файл на чтение и запись.
Перед каждым изменение данных файле производится предварительное
чтение информации о рахмере файла.
Помимо этого в Win32 версии есть возможность включить режим работы
с автоматическим отслеживанием изменения файла сторонними программами
(это реализуется средствами Win32 системы).
6. Национальные версии
Поддерживаются национальные ресурсы, в данный момент существует
два файла ресурсов:
1. английский - DBViews.TVR или DBVIEWS.EXE (зависит от поставки)
2. русский - DBV_RUS.LNG
Английский вариант ресурсов может быть слинкован с исполняемым
модулем.
При первом запуске алгоритм выбора языа ресурсов следующий
а. ищется ресурс в самом исполняемом файле
(в случае успеха используем его)
б. ищется файл DBViews.TVR
Информация о текущем используемом языке хранится в фале состояния
DBVIEWS.ini.
7. Сохранение состояния
Во время работы программа создаёт 2 файла, в которых хранит своё
состояние.
Они хранится в рядом с исполняемым файлом.
- DBVIEWS.ini - имеет текстовый формат Windows Ini файла.
- DBVIEWS.dsk - содержит все бинанрные данные программы
(историю ввода, текущую палитру и др.).
8. Перекодирововчные таблицы
Информация о поддерживаемых кодовых страницах хранится в файлах с
расширением .cpt. По умолчанию они должны лежать в одном каталоге с
программой. Формат не закрыт, если будет желание писать свои таблицы -
пишите - дам информацию о формате.
9. Для хранения настроек работы программы используется файл DBVIEWS.INI
которы имеет формат windows ini файла и содержит следующие секции и
ключи и их значения по умолчанию:
[Printer] ;в этом разделе находятся настройки печати
Frame Type=0 ;тип рамок во время печати (сохранения в файл)
;0 - псевдографика
;1 - символы зменители (-|+)
;2 - определяемые пользователем
Frame Chars=-|+ ;набор символов, определённых пользователем
;для рамок
Full fames=0 ;рамки между строками данных
[System] ;Настроки, отвечающие за работу самой программы
Clipboard type=2 ;тип используемого буферо обмена
;0 - нет буфера
;1 - внутрипрограммный
;2 - использовать буфер обмена windows
Find Options=15 ;настройки поиска, битовая маска
ShowMemoValue=1 ;отображать смещения поля типа MEMO в таблице
Show system field=0 ;отображать служебные (внутренние) поля таблицы
DefMemoString=<MEMO> ;текст, которы будет подставляться для поля MEMO
;в таблице (отображается если ShowMemoValue=0)
Text for true=true ;текст отображаемы в логических полях для знач.
;ИСТИНА
Text for false=false ;текст отображаемы в логических полях для знач.
;ЛОЖЬ
Startup code page=0 ;кодовая страница таблицы по умолчанию
Language resurse=DBVIEWS.EXE ;файл, из которого берутся ресурсы
;программы
Exclusive mode=0 ;режим откртия файлов
Default driver=$03 ;драйвер доступа к файлам по умолчанию
;(по умолчанию DBase III+/DBase IV)
RunEmptyCMD=1 ;запускать с пустой командной строкой
UseAutoRefresh=0 ;(только в windows версия) использовать
;системные функции для отслеживания изменений
;в файле
[Screen saver] ;настройки хранителя экранов
Use screen saver=1 ;запретить/разрешить хранитель экранов
Screen saver interval=5 ;интервал запуска хранителя в минутах
Вобщем, что не понятно - пишите.
с уважением, Лагунов Алексей Анатольевич
(с) 1999-2000
Email: alexs@n10.ft.stavropol.ru
FidoMail: 2:5064/13.50
|