В Фима (файловый менеджер) подпрограммы – Delphi 5, Delphi 4, Pre Delphi 4 – Файлы / Управление файлами / ввода / вывода – База кода

Скачать

Название (оригинал): The FIMA (FIle MAnager) routines

Описание:
Англ (оригинал)I have been using Delphi for several years in writing software for clients and have developed some routines that I have found useful in many of these applications. The applications are mostly databases in which the user did not want all the restrictions imposed by the usual off-the-shelf programs. I have recently retired and decided to turn some of the routines into Delphi components and they are the ones included here — The FIMA (FIle MAnager) routines. In addition to the components themselves, there is a help file, a ‘Create Wizard’ that will create various kinds of empty files that represent the early stages of a database system, a program to test the appearance of the SelKey component, a utility program to compress vfiles and a sample application.
IDGen
This component supplies record id’s for files. When a new record is needed, call the Pop method of this component to get it. Here we use non-negative longints as record id’s. The component allows, but does not require, id’s from deleted records to be recycled.
Ffile
This component is for handling records with fixed lengths. Usually the record is a record structure that has a predictable number of bytes. The file just packs these one after the other. The methods allow for insertion of new records, deleting records and editing and other housekeeping.
Vfile
This component is for handling records with variable lengths. Usually the record has some fields with unpredictable lengths, like memos or blobs. The records are not kept in any particular order and can move around when users change their lengths. The file has a companion ‘locator’ file that keeps track of where things are. In most cases you will have to tell the component the size of the records you are inserting or restoring. Records are transmitted to buffers you provide and there are methods that let you know how big to make the buffer for a record.
IDSet
This object allows you to work with sets of id’s, important when the id’s can be used to fetch records. The methods allow for insertion of new id’s into sets, deletion of id’s for sets and combining sets in various ways. Use this object by inserting a ‘IDSetU’ name in the uses clause of your program.
Key
This component allows the manipulation of and long term storage of very long lists of shortstrings. These lists can be used by SelKey (see below). Each shortstring (called a key here) has an associated keyid, a longint that can be stored in a database instead of the string. This may result in considerable savings in space. Methods allow easy translation from keyid to and from the string. In addition the user may assign the record identifiers of one or more records to a key and manipulate the list in various ways. Provisions are made to treat the strings as primary or secondary keys for records.
SelKey
This component allows the user to select one or more keys from a Key component. A long list appear and the user has powerful navigation tools to quickly scan the list for choosing keys. The programmer can then use the assigned id’s to fetch the records for viewing and editing. To get a feel for how this works run the TestKey program that comes as part of the FIMA packet.
Includes full source code, help file, and demo. By Len Bruening.
Рус (машинный)Я использую Делфи уже несколько лет в написании программного обеспечения для клиентов и разработали несколько подпрограмм, которые я нашел полезным во многих из этих приложений. Приложения являются в основном базы данных, в которых пользователь не хотел всех ограничений, налагаемых обычной готовых программ. Я недавно вышел на пенсию и решил превратить некоторые из подпрограмм в Delphi компоненты и они включены здесь — Фима (файловый менеджер) подпрограммы. Помимо самих компонентов, есть файл справки, создания мастер\”, который будет создавать различные виды пустых файла, которые представляют собой ранних этапах базы данных системы, программа для тестирования внешнего вида SelKey компонент, служебная программа для сжатия vfiles и образец ходатайства.
IDGen
Этот компонент поставляет записывать идентификаторы для файлов. После создания новой записи требуется, вызвать метод Pop данного компонента, чтобы получить его. Здесь мы используем неотрицательные longints как записывать идентификаторы. Компонент позволяет, но не требует, идентификаторы удаленных записей, которые должны быть переработаны.
Файл
Этот компонент предназначен для обработки записей с фиксированной длиной. Обычно запись является записью структуры, что имеет предсказуемое число байтов. Файл просто эти пакеты один за другим. Методы позволяют производить вставку новых записей, удаление записей и редактирование и другие хозяйства.
Vfile
Этот компонент предназначен для обработки записей с переменной длиной. Обычно запись имеет несколько полей с непредсказуемой длины, как памятки или капли. Записи не хранятся в каком-либо определенном порядке и может передвигаться, когда пользователи меняют их длины. Файл имеет спутник ‘локатор’ файл, который отслеживает, где вещи. В большинстве случаев вам придется рассказать компонента Размер записи, которые вы вставляете или восстановление. Отчеты передаются в буферы, которые вы предоставляете и есть методы, которые позволяют узнать, насколько большой, чтобы сделать буфер для записи.
IDSet
Этот объект позволяет работать с наборами идентификаторов, важно, когда идентификаторы могут использоваться для выборки записей. Методы позволяют для ввода новых идентификаторов в наборы, удаление идентификаторов для наборов и комплектов, комбинируя различными способами. Использования этого объекта, вставив ‘IDSetU’ имя в использует пунктом вашей программы.
Ключ
Этот компонент позволяет манипулировать и длительного хранения очень длинных списков shortstrings. Эти списки могут быть использованы SelKey (см. ниже). Каждый shortstring (так называемый ключ) имеет соответствующий этому измерению, в longint, которые могут храниться в базе данных, а не строку. Это может привести к значительной экономии в пространстве. Методы позволяют легко перевод с этому измерению, чтобы и из строки. В дополнение пользователь может назначить идентификаторы записей одной или нескольких записей для ключа и манипулирования список различными способами. Резервы создаются лечить строки как первичные или вторичные ключи для записей.
SelKey
Этот компонент позволяет пользователю выбрать один или более ключей из ключевой компонент. Длинный список отображается и Пользователь имеет мощные инструменты навигации, чтобы быстро сканировать список для выбора ключей. Программист может затем использовать заданные идентификаторы для выбора записей для просмотра и редактирования. Чтобы почувствовать, как это работает, запустите программу TestKey, который поставляется как часть пакета Фима.
Включает полный исходный код, файл справки, и демо. Лен Человек, Которого.

база кода