**************************
*  TSmartListView v1.01  *
************************** 

DATE LAST MODIFIED:
-------------------
30/05/1999


DESCRIPTION:
------------
Freeware Delphi 3.X,4.X Component derived from TListView that allows to 
Load/Save items & subitems in a file.

Properties:
   Msg1 : Message obtained when attempting to load a not existing file.
   Msg2 : Message obtained when attempting to load not a SmartListView file type.
Procedures
   procedure SaveToFile(FileName);
   procedure LoadFromFile(FileName);
FileFormat
   This is the format used to store ListView data in a file:
   FFF cc | sc ic Lc CC...C Ls SS...S  ...

(LEGEND FILE FORMAT)
********************
FFF 3 Byte  : Set to 'LVF' This is the sign of the SmartListView                                                                       file. If you try to load not a SmartListView File you 
              get an I/O error message
cc  2 Byte : (word) The SmartListView.Items.Count 
sc  2 Byte : (word) The SmartListView.Items[X].SubItems.Count 
ic  2 Byte : (word) The SmartListView.Items[X].ImageIndex
Lc  2 byte : (word) The SmartListView.Items[X].Caption byte length
CC...C     : Lc byte that make a string (SmartListView.Items[X].Caption)
Ls  2 byte : (word) The SmartListView.Items[X].SubItems byte length
SS...S     : Ls byte that make a string (The SmartListView.Items[X].SubItems)
...   and so on for all subitems of a single Item.

SMARTLISTVIEW USAGE:
--------------------
SmartListView1.SaveToFile('MyFile.dat');
SmartListView1.LoadFromFile('MyFile.dat');
Note: You can use any name and any extension you like but SmartListView will ever 
      recognize SmartListView File Types (see Legend File Format - FFF)
 
CREDITS:
--------
CopyRigth  1999 by Fabio De Pasquale

DISCLAIMER:
----------- 
This component can  be freely used and distributed  in commercial and 
private environments, provided this notice is not modified in any way.
Modification of  TSmartListView is also authorized, provided that you 
preserve the following credits. 
Of course you use the component entirely at your own risk.

CONTACT INFO:
-------------
Author: Fabio De Pasquale

If you like my component please send me an email with your opinion.
Feel free to contact me if you have any questions, comments,
suggestions or bugs report at the following addresses:

		depa@pronet.it 
		mes@freemail.it

Check for last releases at:
		
                http://members.xoom.com/MadElectron

REVISION HISTORY:
----------------- 
 1.00 (May 05, 1999):  + First public release
 1.01 (May 30, 1999):  + Bug fixed. When the SmartListView contained only one item with no
                         subitems, it wrote in the file a wrong number of subitems. As result
                         it performed the loading more then 65000 times. Sorry for that.
                       + Bug fixed. SmartListView can now save empty list.

