Component Name:			TTextTable
Version:			0.87
Platform:			Delphi 3/4
Sources:			In registered version
Example:			Included
Documentation:			You read it :) 
Author:				Vladimir Savelev (c) 1998
Contact e-mail:			ugms@sakhalin.ru
Description:			Component for creating simple
				database applications without BDE.
				Allows access to text files (like
				comma or tab delimited files).
				Also capable to store readonly data 
				directly in .exe file for demonstrational
				or another purposes.

     This component provides data base like access to tab 
  (or what you want,for example comma) delimited text file. 
     Since this component is a descedant from TDataSet, it can be used 
  with most of data aware controls, such as DBGrid, DBNavigator, etc.
     All fields are established as String fields, for simplicity.
     Also this component can save loaded text file in form and further
  is executable. Such text data can be modified, but doesn't stored.

     Installing:
       Unzip txttable.zip to separate directory.
       Install package (Components/Install Packages/Add../
    then select 'Package collection' in files type):
     for Delphi 3 - txttblD3.dpc 
     for Delphi 4 - txttblD4.dpc 


	Added properties and methods:

  property DivChar  : char

	Fields separator, default - Tab (#9)

  property SepChar  : char

	Quote character, default - " (quote symbol) 
        Maded to understand field values like

            Mary;Jon;Dave (when DivChar=;)

        For using SepChar in field values use it twice:

               real value:         I say: "Hello";She says "Bye"
               stored in file as:  "I say: ""Hello"";She says ""Bye"""
	    
  property WinText: boolean

      Property added for reading old DOS coded data (national symbols).
        True  - don't decode text
        False - make OemToAnsi conversion

  property KeepData : boolean

	True  - store data in form
	False - load data only from files

  property FileName : string

	name of text file. Better with full pathname

  function    FindKey(const KeyValues: array of const): Boolean;

	This function added for my purposes. It seems like similar
   function in TTable, but it finds only first entry of KeyValues
   in first column of text file.

   procedure   PasteFromClipboard;

        This procedure adds data from clipboard (only if number of columns
     is equal to number of fields in dataset) to you table.

   procedure   CreateFromClipboard;

        This procedure creates dataset from clipboard. First row is
     cosidered is field names.

	NOTE: At this moment, all fields are considered as STRING fields,
   with field lengths calculated at runtime as maximum of field values 
   lengths + 5.
         Now there is possibility to change this constant (5). You can
   change this constant by changing in SOURCE\TxtTableIntf.pas value of
   ITxtTblStrFieldWidth. This you MUST compile this unit and put it into
   directory where TTextTable *.dcu are installed. (By default it is 
   C:\Program Files\Borland\Delphi 3\Lib\).


	Please, send me any suggestions, bug reports and opinions.

						24.11.98
						Vladimir Savelev
						ugms@sakhalin.ru
