Spread README   
FarPoint Technologies, Inc.    
May 10, 1996   
    
*********************************************************   
This README file is for Spread (TM) version 2.5, release date     
May 10,1996    
    
The following topics are available:    
  Release Notes     
  Additional Information for C and C++ Users    
  Contacting FarPoint Technologies, Inc.   
  Comment Form           
    
    
*********************  Release Notes  *********************   
   
======  Installation  =====   
   
Refer to the INSTALL.WRI file for installation instructions and a list    
of installed files.   
   
=====   Redistribution  =====   
   
If you plan to redistribute Spread controls, please refer to the    
REDIST.TXT file for a list of files you must distribute with your    
application. The REDIST.TXT file is installed in your \SPREAD25    
directory.    
   
=====  Upgrade Instructions  =====   
    
If you are upgrading from existing projects that used either    
Spread/VBX version 2.1, Spread/VBX++ version 2.0, ToolBox version    
3.0, of Grid/VBX version 1.0 controls, refer to the UPGRAD.TXT file.    
The UPGRAD.TXT file is installed in your \SPREAD25 directory.   
   
If you are upgrading from an existing project using Spread/VBX or   
Grid/VBX to use one of the Spread version 2.5 OCX controls, you   
must update your event parameters. Refer to the EVENTS.TXT file   
installed in your \SPREAD25 directory.   
  
======  Documentation ====== 
 
The Spread User's Guide is provided in print form and in the online  
help file. The Spread DLL Reference Guide and OCX/VBX Reference  
Guide are included in their respective online help file. 
  
======  Online Help  ======   
           
  If you are using Windows 95, contents files (SSDLL25.CNT and     
  SSOVX25.CNT) are included.          
    
  If you want online help for the Spread Designer, you must install    
  the OCX/VBX help file.    
    
  If you are using the 32-bit OCX control in Windows 95 in Visual     
  Basic, to access online help for events, type the event name in the     
  code window and press F1.    
    
======  Technical Issues Addressed -- Release Date 5/10/96  ======   
   
 - Within the MouseDown event, the GetCellFromScreenCoord       
   function now returns the correct values for the Col and Row       
   parameters. (BOJ3070)      
      
 - The Spread VBX control no longer GPFs when you set the DataField       
   property for the row header column (column 0). (BOJ3703)      
      
 - The KeyPress event will now process the pressing of the Enter key.       
   (GRB814)      
      
 - Formulas that involve columns are now updated correctly when the       
   value of a cell is changed in code.(GRB1623)      
      
 - You can now assign the value of the Picture property for another       
   control (Image, for example) to the TypePictPicture,       
   TypeButtonPicture, TypeButtonPictureDown, or TypeCheckPicture       
   properties. (GRB1683)      
      
 - When you set the background or foreground color of a block of cells,       
   the color for that block now stays set when you change the       
   background or foreground color of the spreadsheet. (JAP3695)      
      
 - When you set the background color of a spreadsheet and you display       
   only the horizontal (vertical) lines, you can now set the back color       
   style to avoid spaces where the vertical (horizontal) lines cross the       
   horizontal (vertical) lines. This can be set through the Spread     
   Designer, the properties window, or in code. (JAP3757)      
      
 - The row height value no longer decreases every time you reset it.       
   (JAP3819)      
      
 - When you have a command button (Default property = True) and a       
   spreadsheet on a form, pressing the Enter key now fires the command       
   button's Click event. (JAP3853)      
      
 - Check box cells now display the correct data and picture when the       
   Spread control is bound to a Microsoft Access database table.       
   (JAP3883)      
      
 - The Button parameter in the MouseMove event no longer returns a 1       
   when the mouse buttons are up. (JAP3957)      
      
 - The Spread Designer now unlocks locked cells correctly. (JIS3201)     
     
 - The Spread Designer no longer GPFs intermittently when you apply      
   or exit the Spread Designer.(JIS3226)      
      
 - The ProcessTab property now works correctly when the       
   EditModePermanent property is True. (KEM3491)      
      
 - The PrintType property, Cell Range setting now works correctly.       
   (KEM3508)      
      
 - The scroll box now resizes correctly based on the maximum number       
   of rows in the spreadsheet. (KEM3520)      
      
 - In the Spread Designer, the User Defined Text portion of the Headers       
   dialog box has been redesigned and now works correctly.       
   (KEM3522)      
      
 - Invoking a Drag method for a Spread control in single select       
   operation mode no longer causes the spreadsheet to scroll with mouse       
   movement. (KEM3548)      
      
 - The NoBeep property now works correctly. (KEM3618)      
      
 - The SSSetFont and SSSetFontRange functions now work correctly       
   when the column number is greater than 32767. (SCS2506)      
      
 - When you set a color property to a system default color at design       
   time, the system default color is no longer converted to a hex       
   constant. (SCS2509)      
      
 - The TypeCheckCenter property now works correctly when set for a       
   range of cells. (SEL3466)      
      
 - When the Spread control is in row mode or single select mode, the       
   RetainSelBlock property is False, and you change the active cell,       
   the new row is now highlighted.(SEL3553)      
      
 - The drop-down list portion of multiple combobox cells on a       
   spreadsheet now displays correctly. (SEL3639)      
      
 - The SelBlockCol, SelBlockCol2, SelBlockRow, and SelBlockRow2,       
   and the SSGetSelectBlock and SSGetMultiSelBlock functions now       
   return a value of -1 when an entire row or an entire column is       
   selected. (SEL 3651).      
      
 - The popup calendar in a date cell is now modal when the Spread       
   control is in a modal dialog. (SEL3754)      
      
 - The ButtonClicked event now fires for a button cell and correctly       
   reflects the ButtonDown parameter as an integer type. (TEL1809)      
      
 - The correct number of Change, EditMode, and LeaveCell events are       
   fired now when EditModePermanent is set to True. (TEL1844)      
      
 - Integer fields in a spreadsheet bound to a Microsoft Access database       
   table now display correct data. (TEL1962)      
      
 - In the Spread Designer, the Multiline check box on the Edit Cell       
   Type dialog box now works correctly. (TEL1963)      
      
 - The MaxTextRowHeight property now returns the correct row height       
   for cells with short text lines and for static text cells. (TEL1977)     
     
 - The Lock property is now working properly for the VBX control.      
   (TEL2107)      
    
   
********* Additional Information for C and C++ Users **********   
    
If you are using the Spread control in either C or C++, review the     
following information about using the control.    
    
===== Using the Spread Version 2.5 VBX Control in C++ =====   
    
Due to the complexity of the Spread control, the C++ implementation    
files are large. To use the Spread version 2.5 VBX control in C++,    
you might have to break the SSVBXMFC.CPP or SSVBXOWL.CPP     
files into two files if your C++ compiler cannot handle large files.    
    
== Using the Spread Version 2.5 32-Bit DLL Control in Borland C ==   
    
To use the Spread version 2.5 32-bit DLL control in Borland C,     
you must use version 5.0 or greater of Borland C's IMPLIB.EXE     
to generate a valid TAB32D20.LIB or IMP32D20.LIB. The IMPLIB     
command does not generate a backward-compatible library for     
earlier versions of Borland C (that is, for versions previous     
to version 5.0).    
    
== Using the Spread Version 2.5 32-Bit OCX Control in MSVC 4.0 ==   
    
To use the Spread version 2.5 32-Bit OCX control in MSVC 4.0,    
you must generate wrapper classes for the controls.    
    
To generate a wrapper class, you must use an existing application    
that supports OLE controls, or you must create such an application.    
    
Complete the steps in the following section to create an application    
that supports OLE controls. If you already have such an application,     
proceed to the section "Generating a C++ Wrapper for the Spread     
Control in MSVC 4.0."    
    
==== Creating a New Application That Supports OLE Controls ====   
    
To generate a new application that supports OLE controls    
    
1. In MSVC 4.0, choose New from the File menu.    
2. In the New dialog box, select Project Workspace from the New list.    
3. Choose the OK button.    
4. In the New Project Workspace dialog box,    
   a. Select the default item (MFC AppWizard (exe)) from the Type list.    
   b. Type a project name into the Name box.    
   c. Type a location for your project files in the Location box    
      or choose the Browse button to select a drive and directory.    
   d. Choose the Create button.    
5. In the MFC AppWizard - Step 1 dialog box, choose the Next button.    
6. In the MFC AppWizard - Step 2 of 6 dialog box, choose the Next     
   button.    
7. In the MFC AppWizard - Step 3 of 6 dialog box, select the OLE     
   controls check box and choose the Finish button.     
   This accepts the defaults for all other choices.    
8. In the New Project Information dialog box, choose the OK button     
   and MSVC 4.0 generates an application that supports OLE controls.    
    
== Generating a C++ Wrapper for the Spread Control in MSVC 4.0 ==   
    
There are two methods for generating C++ wrappers in MSVC 4.0.    
You can place the control on a dialog, or you can add the control    
as an application component.    
    
    
To generate a C++ wrapper with the control on a dialog    
    
1.  Open an existing dialog or create a new dialog in MSVC 4.0.    
    To create a new dialog, select Resource from the Insert menu.     
    Then, in the Insert Resource dialog box, select Dialog from the     
    Resource type list, and then choose the OK button.    
2.  Click the right mouse button in the dialog to display the pop-up     
    menu.    
3.  Choose Insert OLE Control.    
4.  In the Insert OLE Control dialog box, select FarPoint Spread     
    Control from the OLE control list.    
5.  Choose the OK button.    
6.  Click the right mouse button in the dialog to display the pop-up     
    menu.    
7.  Choose ClassWizard.    
8.  If you are creating a new dialog, create a C++ class for the dialog     
    using the following steps:    
    a. In the Adding a Class dialog box, choose the OK button.    
    b. In the Create New Class dialog box under Class Information, type    
       the new name in the Name box.    
    c. Choose the Create button.    
9.  Create a member variable for the control you inserted into your    
    dialog using the following steps:    
    a. In the MFC ClassWizard window on the Member Variables tab,     
       select the control ID of the OLE control you added to the dialog     
       from the Control IDs list.    
    b. Choose the Add Variable button.    
    c. Choose the OK button in the Microsoft Developer Studio message     
       that explains that a class wrapper will be generated for you.    
10. In the Confirm Classes dialog box, you can modify the class name,     
    implementation filename, and the declaration header filename or     
    accept the defaults provided.    
11. Choose the OK button.    
12. In the Add Member Variable dialog box, type a variable name in     
    the Member variable name box.    
13. Choose the OK button.    
    ClassWizard generates a wrapper class to support the Spread control.    
    
     
To generate a C++ wrapper with the control as an application     
component    
    
1. In MSVC 4.0, choose Component from the Insert menu.    
2. In the Component Gallery dialog box, choose the OLE Controls tab.    
3. Select the FarPoint Spread Control from the list.    
4. Choose the Insert button.    
5. In the Confirm Classes dialog box, you can modify the class name,     
   implementation filename, and the declaration header filename or     
   accept the defaults provided.    
6. Choose the OK button.    
7. In the Component Gallery dialog box, choose the Close button.    
   ClassWizard generates a wrapper class to support the Spread control.    
    
    
************ Contacting FarPoint Technologies, Inc. ************   
      
If you discover a problem with either the software or the accompanying      
documentation, or if you would like to share your thoughts about this      
product with FarPoint Technologies, please send us a completed      
Comment Form.      
      
Send us the Comment Form using one of the following methods, or if     
you call, please provide the information requested on the form to our      
technical support representative. For additional assistance, contact our      
Technical Support department.      
      
To contact FarPoint Technologies, Inc.      
      
- Call our Technical Support department at (919) 460-1887.       
  FarPoint Technologies' Technical Support department is available      
  between the hours of 9:00 a.m. and 5:30 p.m. EST.      
      
- Fax us at (919) 460-7606.      
      
- Post comments or questions to the Technical Support forum on our      
  Bulletin Board Service at (919) 460-6712 (28.8K bps) or      
  (919) 460-5771 (1200 to 14.4K bps).      
      
- Contact the FarPoint forum on CompuServe (type GO FARPOINT).      
      
- Write us at:      
   FarPoint Technologies, Inc.      
   133 Southcenter Court      
   Suite 1000      
   Morrisville, NC 27560      
      
- Send e-mail to us at farpoint@fpoint.com (general mail) or     
  fpsupport@fpoint.com (technical support).      
      
You can also contact FarPoint Technologies at      
      
- Our World Wide Web site (http://www.fpoint.com/fpoint)      
      
- Our FTP site (ftp.fpoint.com and change to the directory /fpoint.com)      
    
    
******************  Comment Form  *********************   
           
If you would like to send comments about this release, complete            
and fax this form to FarPoint Technologies at (919) 460-7606. Please            
include a detailed description of the problem along with the steps            
necessary to reproduce it. The preferred method is a sample application            
that reproduces the problem. If you have a sample, please upload it to            
our BBS at (919) 460-6712 (28.8K bps) or (919) 460-5771 (1200 to            
14.4K bps), to our CompuServe forum, or to our Internet address. Be            
sure to include the name of the ZIP file* that you uploaded.           
           
Today's date: _______________            
           
Product: Spread		Version: 2.5           
           
Customer name: ________________           
    
Company name: ___________           
           
Phone number: (_____)____________           
    
Fax number: (_____)___________           
    
E-mail address: _________________           
           
*Sample application file name:_____________________           
                  
Control Type (circle one or more):            
16-bit DLL      32-bit DLL      VBX      16-bit OCX      32-bit OCX           
           
Development environment (i.e. Visual Basic, Visual C++,           
Borland C++): ____________	Version: ______           
           
Description of the problem:           
           
           
           
Steps necessary to reproduce the problem:           
           
           
           
Comments:           
           
           
           
Documentation suggestions:
