Программа просмотра 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  
 |