Скачать DBViews 1.5 - Программа просмотра DBF-файлов

08.04.2001
Скачать файл (85,51 Кб)

Программа просмотра 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 находятся
здесь. [664k]

  Для информации об истории развития программы читайте HISTORY.TXT - 
там же все замеченные и исправленные баги.

Справочная система пока не работает - нет необходимости, но если будут
заявки, то сделаю. Также исходные тексты рапростораняются по заявке.

2. Запуск программы.
 формат запуска программы
    DBVIEWS [-R[eadOnly]] 
 где:
   -R  - ключ открытия таблицы в режиме только чтение
         (запрещены изменения)
     - имя просматриваемого файла

  при запуске без параметров программа выдаст следующее сообщение и
  завершит работу (англиский вариант):

  DBVIEWS Версия 1.5 beta 2 (Win32), Copyright (C) 1999-2000
  by Lagunov A.A.
  Build 205 from 29/12/2000.
  Usage: DBVIEWS [-R[eadOnly]] 

  При открытии файла выдастася таблица, отображающая содержимое.
  дальше следовать командам, которые отображаются в строке статуса
  или вызвать локальное меню нажатием клавиши 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
                       ;в таблице (отображается если 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  ;интервал запуска хранителя в минутах