Spread 2.5 Fixed Bugs


Select the Edit->Find menu option at the top of this page to search for a particular keyword or update number.

Technical Issues Addressed -- Release Date 10/28/98 -- Version 2.5.55

  • The Advance event no longer fires when you set the RowHidden property in code. (CHB1177)
  • When the EditModePermanent property is set to True, the AllowCellOverflow property is set to False, some columns are locked, and you resize one of the locked column using the pointer, the other locked columns are now painted correctly. (GIC5398)
  • You can now set the TypeComboCurSel property while the Visible property is set to False.(GIC6574)
  • The maximum value allowed for the TypeDateMax property is now 12/31/3000. (GIC6790)
  • Hidden columns no longer display when you save and reload the spreadsheet. (GIC6803)
  • If you are using the 32-bit ActiveX control, you can now sort on a column header. (GIC6809)
  • If you are using the 32-bit ActiveX control in Visual Basic 4.0, Visual Basic no longer locks up when you set the Visible property to False in the properties window at design time. (GIC7004)
  • Setting the BlockMode to -1 no longer causes a run-time error method. (GIC7363)
  • The correct number of rows are now copied and pasted when using the Clipboard keys to copy (Ctrl+C) and paste (Ctrl+V) data in the spreadsheet. (GIC7394)
  • The scroll bar now works correctly when used to scroll up and down when the spreadsheet is bound to large databases. (GRB6082)
  • The Text property now works with combo box cells. (GRB6106)
  • In Spread Designer, header changes are now applied to the Spread control when you choose Apply - All from the File menu. (GRB7010)
  • If you have multiple combo box cells and you select an item from one combo box cell, making a second selection from a different combo box cell no longer causes Visual Basic to lock up. (GRB7027)
  • Visual Basic no longer locks up when you set the VirtualMode property to True and start the Spread Designer. (GRB7032)
  • If you are using Visual Basic 3.0, the correct value for the ColHidden property is now returned for visible columns. (GRB7069)
  • If you are using the ActiveX control, the DisplayRowHeaders property now works correctly when you set it in the properties window. (GRB7074)
  • If you are using the 32-bit DLL, you can now load a picture at run time using the path and filename. (SCS7288)
  • If you have a Tab Pro and Spread control on a form, pressing the Backspace key once no longer deletes all text in a PIC cell in the spreadsheet. (SCS7308)
  • You can now access columns or rows in the range 262048 to 262079. (SCS7424)
  • All rows that are added to a bound spreadsheet after you delete all the original rows are now saved. (SCS7522)
  • Hidden columns stay hidden when you set the ColHidden property to True and either save as a .SS2 file in Spread Designer or use the SaveToFile function. (TEL153)

Technical Issues Addressed -- Release Date 8/11/98 -- Version 2.5.45

  • The correct data now displays in a float cell with an ANSI currency character greater than 128. (GIC6309)
  • The BackColor, CellBorderColor, ForeColor, LockBackColor, LockForeColor, ShadowColor, ShadowDark, TypeButtonBorderColor, TypeButtonDarkColor, and TypeButtonLightColor properties now accept and return Windows system colors. (GIC6391) (GIC6413) (SCS7253)
  • The Col and Row parameters of the GetCellFromScreenCoord function now return a -1 when the pointer is over the gray area. (SCS6871)
  • The Spread control nows binds correctly to an integer field through the Remote Data Control. (SCS7259)

Technical Issues Addressed -- Release Date 7/7/98 -- Version 2.5.40

  • This release updates the control to allow users to type year values starting with the number 2 into date cells. Previous releases allowed users to type in years starting with the number 2, but as the user typed the year value, after the number 2 was typed as the first digit of the year, the control would automatically change the date to the value specified by the TypeDateMax property (the default for which is 12/31/2100). The user could then backspace over the date and correct the entire date value. If the user did not correct the value, when the cell left edit mode, the EditError event occurred. You might have added code to the EditError event as a workaround.

    Now, the control lets users type in years starting with the number 2 without automatically advancing to the maximum date value. As soon as the user types in the number 2 for the first digit of the year value, the year value changes to the maximum year value specified by the TypeDateMax property, but the month and day values no longer change. The user can continue to type and simply type over the changed year value. The EditError event no longer occurs when the cell leaves edit mode.

  • Sorting date cells is significantly faster in Spread version 2.5.40.
  • You now get a error message when you try to bind the spreadsheet to the Remote Data control using Spread Designer in Visual Basic 5.0 without setting the SQL property of the Remote Data control. (CHB139)
  • When the AutoClipboard property is set to False and you are in edit mode, the KeyDown event now fires when you use keyboard shortcuts (Ctrl-X, Ctrl-C, Ctrl-V, Shift-Insert)to cut, copy, paste, or insert data. (CHB192)
  • The Change event no longer fires twice when leaving edit mode in a combo box cell. (GIC2547)
  • Text in an edit cell whose length is determined by the TypeEditLen property is no longer truncated when the spreadsheet is reloaded. (GIC2802)
  • The spreadsheet now displays and prints dotted and dashed borders around cells correctly when the CellBorderType property is set to 16 (Outline). (GIC2803)
  • Selections are now highlighted correctly when the OperationMode property is set to 4 (Multi Select) or 5 (Extended Select) and you scroll horizontally or vertically off the screen. (GIC2924)
  • When printing a bound spreadsheet that is in virtual mode, the spreadsheet no longer continues to spool data after you cancel the print job. (GIC3183)
  • When the OperationMode property is set to 5 (Extended Select), you can now click on the row headers and drag the mouse pointer down the row headers to select multiple rows. (GIC3207)
  • When the OperationMode property is set to 4 (Multi Select) or 5 (Extended Select), cutting or copying an entire row now cuts or copies all cells in that row. (GIC3265)
  • Painting problems no long occur when the Operation Mode property is set to 4 (Multi Select) and you bring up and move another form on top of the form with the spreadsheet. (GIC4278)
  • Formulas are now cleared when you change the cell type or the cell type formatting in any part of the spreadsheet. (GIC4291)
  • You can now link the spreadsheet currency field to the remote data control. (GIC4433)
  • When virtual mode is on and you click and drag a row, the OldTop parameter of the TopLeftChange event now returns the correct row number. (GIC4554)
  • The edit cursor no longer appears in bold face when you click on the menu option. (GIC4720)
  • A Property is Write-only message is no longer generated when you have a form with (1) a user control with an fpDateTime control and (2) a vaSpread control and you have code in the Write event of the user control. (GIC4950)
  • An error no longer occurs when changing fonts in Spread Designer using the Spread ActiveX control in Windows NT 4.0. (GIC5232)
  • Learn Mode in the Spread Designer now generates the correct code for cell ranges. (GIC5301)
  • Two rows are no longer highlighted when you set the TopRow property and the active cell. (GRB363)
  • Using the Text property to enter data in a noneditable combo box cell no longer causes an error. (GRB5865)
  • When you sort a bound spreadsheet, the spreadsheet and data control are now in sync and the cells display the correct data. (GRB5872)
  • If you use the 32-bit ActiveX control, the BackColor property now returns the correct color value. (GRB5981)
  • The TypeButtonBorderColor property has an effect only in Windows 3.1 or Windows NT 3.5 (pre-Windows 95 operating systems. The button border appearance varies according to your operating system. In a pre-Windows 95 operating system, the button has a simple three-dimensional shading and a border. In Windows 95 or Windows NT 4.0 or later, the button has a complex three-dimensional shading and no border. Hence the TypeButtonBorderColor property has no effect. (JIS3727)
  • Rows now load properly in Virtual Mode when the spreadsheet is bound to a data control and you page up. (JOK4574)
  • If the Visible Property is set to false at design time, the border now paints around the spreadsheet when you set the Visible Property to true at run time. (JOK4673)
  • The Click event now fires when the OperationMode and AllowMultiBlocks properties are set to True and you select a row header using the mouse and the Shift key. (JOK4954)
  • The vertical scrollbar and scrollbar area are now hidden when the AutoSize and the ScrollBarExtMode properties are set to True and rows are hidden in the spreadsheet. (JOK4981)
  • You can now set the TypeFloatCurrencyChar property to ASCII values greater than 128. (KEM56)
  • When you print the spreadsheet in landscape mode, headers are now printed correctly and printing no longer causes an Out of Memory problem. (SCS6157)
  • When the TypeEditMultiLine property is set to True, cell data is no longer printed on multiple lines if the cell is not large enough to accommodate the data. (SCS6220)
  • Rows in the spreadsheet now display correctly when you have frozen rows, the top frozen row is hidden, and you scroll up from the first visible row. (SCS6298)
  • The headers and footers now print the correct font when the font is not an ANSI font. (SCS6439)
  • The GetCellFromScreenCoordinate function now returns a -1 when the mouse pointer is over the gray area. (SCS6871)
  • When the spreadsheet is in Virtual Mode and populated, the correct first record displays on the first virtual page. (SCS6922)
  • If you use the 32-bit ActiveX control in Visual Basic 4.0 (32-bit) and the spreadsheet is invisible, the CustomFunction event no longer causes Visual Basic to GPF. (SCS6967)
  • In the 32-bit DLL control, you can now copy text entered in an edit cell that allows horizontal scrolling. (SCS7006)
  • The EditError event now fires when you put a duplicate ID in a unique ID field. This event will fire only on controls that are cursor bound and not on controls that are simple bound. (SCS7062)
  • When you drag the mouse off the spreadsheet to the left to resize the first column, the column width is now set to zero. (SCS7126)
  • The correct cell now receives focus when you reload a tab file after deleting all spreadsheet rows in the file. (TEL1607)
  • The EditError event now fires when an editing error has occurred and you leave an Integer cell. (TEL2024)

Technical Issues Addressed -- Release Date 11/07/97 -- Version 2.5.25/35

  • If you are using Spread to display data from replicated tables, you can no longer create field names of s-Generation, s-GUID, or s-Lineage. We had to key from these names to identify that the spreadsheet is bound to a replicated table.
  • Pressing the Enter key to choose a button cell in the spreadsheet that unloads the spreadsheet no longer causes a GPF.
  • When the EditModePermanent property is set True, the KeyDown event now fires only once when you press the up arrow key. (CHB1226)
  • In Spread Designer, after you delete the Max Date value, you can now change the year in the Max Date year field to 2100. (CHB1284)
  • When you have the same item listed more than once in succession in a combo box cell and you select any of the same items other than the first item, the TypeComboCurSel property now returns the currently selected item. (CHB1339)
  • When RowsFrozen (ColsFrozen) is greater than or equal to 1 and only part of the first scrollable row (column) is visible, the TopLeftChange event no longer fires when you edit a cell in a frozen row (column). (CHB1371)
  • If you use the 32-bit ActiveX control in Visual Basic 5.0, pasting text characters in a float cell type no longer causes a GPF. (GIC2388)
  • Toggling the EditModePermanent property from False to True in the Click event no longer causes paint problems. However, you still cannot select columns while the EditModePermanent property is set to True. (GIC2443)
  • The cell contents no longer touch the grid line when you print a small spreadsheet on a 600dpi printer using the Action property setting 32 (Print). (GIL237)
  • In the Spread Designer, when you turn virtual mode on, by default, the VirtualMaxRows and MaxRows properties are set to 1 million rows. If you do not specify a value for the VirtualMaxRows property and you turn off virtual mode, the value of the MaxRows property is still set to 1 million rows. When you exit the Spread Designer, the control verifies row by row if any cell changed. If you exit the Spread Designer without changing the VirtualMaxRows or MaxRows property, the control will verify 1 million rows. The control appears to be hung when in reality it is checking the 1 million rows. Now, if you turn off virtual mode and exit Spread Designer, a message box appears asking whether of not you would like to reset the MaxRows property to its default value of 500 rows. (GIL346)
  • Selecting a check box in the first row before working in any other cell no longer causes an error. (GIL392)
  • If you choose the Esc button after selecting the check box in a check box cell, the correct state of the check box is shown (that is, the check mark is not displayed). (GIL395)
  • If you use the 16- or 32-bit ActiveX control ,an out of memory error no longer occurs when using the Clip or ClipValue property multiple times in succession. (GIL509)
  • When the spreadsheet has the focus, the EditModePermanent property is set to True, and the active cell is visible after scrolling, the TopLeftChange event now returns the correct oldtop and newtop values. (GIL684)
  • In float cells, the cursor is now positioned properly when you either use the arrow key to move from left to right in a cell or you highlight text from right to left and then press the Delete or Backspace key to delete a character. (GIL708)
  • When you have two buttons on a form (Button 1 loads a modeless form with a spreadsheet. Button 2 performs any action.) and you go into edit mode in the spreadsheet and then choose the Button 2, focus is now given to the correct button. (GIL742)
  • For the DLL and ActiveX controls, when you scroll horizontally or vertically, the TopLeftChange event now passes the correct value for the old top left cell. (GIL909)
  • When EditModePermanent is set to True, the spreadsheet now receives event notifications for the correct cell. (GIL1129)
  • For the VBX control, the spreadsheet now displays the correct number of columns and rows when you use the LoadFromFile and LoadFromTabFile functions after changing the maximum number of rows or columns. (GIL1132)
  • In virtual mode, when you scroll up to a new location outside the current virtual buffer, the spreadsheet now loads the data in the correct rows. (GIL1218)
  • If you use the ActiveX control in Visual Basic 5.0, you can now choose and set any color property available on the Color property page. (GIL1291)
  • If you are in the Spread Designer learn mode, select a date cell, and paste the code, the Date Min and Date Max settings now display the date in the correct format (mm/dd/yyy). (GIL1608)
  • Formulas that use an OR operator and have one empty parameter now return the correct result. (GIL2021)
  • You can now display a different mouse pointer when the pointer is over a button or check box cell. (GRB5514)
  • When using virtual mode and a partial row is displayed, the RowsNeeded parameter is now returning the correct data for the QueryData event. (GRB5519)
  • In Visual Basic 5.0, a user-created OCX containing a Spread 32-bit ActiveX control no longer GPFs when exiting the application. (GRB5678)
  • In parse routines, you can now use custom functions and custom names that begin with an underscore character. (GRB5705)
  • Invalid function and custom names are now being rejected by the spreadsheet. (GRB5706)
  • In Visual Basic 5.0, the spreadsheet now displays the first record in the database when the spreadsheet is bound to the Remote Data Control (version 2.0). (GRB5723)
  • When the ScrollBarExtMode and AutoSize properties are both set to True, the vertical and horizontal scroll bars no longer overlap. (GRB5773)
  • You can now set the LeftCol property in the LeaveCell event. (GRB5782)
  • When you have a large number of columns, the PrintAbort event now fires when using SmartPrint. (GRB5794)
  • If you are using the DLL control in Visual C++ 1.5x in Windows for Workgroups, painting the spreadsheet in landscape mode no longer causes a GDI leak. (GRB5803)
  • A memory leak no longer occurs when you repeatedly refresh the spreadsheet. (JAP4262)
  • If you use the VBX control in Visual Basic 3.0 or 16-bit 4.0, you can now change the MS SanSerif font size. Note: This problem will not be fixed in versions prior to Spread 2.5. (JAP4627)
  • Setting the TypeComboBoxCurSel property to a list item that is greater than 500 characters no longer causes a GPF. (JAP6269)
  • When virtual mode is on and the last row of the spreadsheet is empty, the last row of the spreadsheet no longer flickers when it is displayed. (JAP6276)
  • When the AllowMultiBlocks property is set to True, clicking in a cell to deselect a block of rows no longer causes a paint problem. (JAP6666)
  • Installation tools (such as InstallShield Express) will no longer attempt to register the SS32D25.DLL file. (JAP7304)
  • The SetCellDirtyFlag function is now included in the SSVBXMFC.CPP file. This function is included only for backward compatibility for VBX users of QE. (JAP7348)
  • In Visual Basic 4.0, when the ProcessTab property is set to True, Ctrl-Tab now moves the focus through child forms. However, in Visual Basic 5.0, the Ctrl-Tab combination does not work when any ActiveX control has the focus. (JAP7485)
  • The PrintAbort event fires only when the PrintAbortMsg is defined (that is, non-blank). (JAP7507) (SEL8115)
  • If you using German (Standard) settings, you can now type numbers in the decimal places. (JAP7567)
  • If you use the 32-bit ActiveX control in Visual Basic 5.0, setting the AutoSize property to True for a control with a small number of visible columns and rows no longer causes a GPF. (JAP7579)
  • The lpBufferLen parameter of the SSSaveToBuffer DLL function is now defined as LPLONG in the header files and documentation. (JAP7601)
  • In virtual mode, if you select the entire spreadsheet and copy it, the column header is now included. (JAP7654)
  • Float default characters are now only saved when they are specifically set. (JAP7688)
  • If you use the 32-bit ActiveX control, using the GetText method to retrieve data no longer causes memory leaks. (JAP7761)
  • When you load a .SS file, button cell types are now correctly displayed. (JAP7909)
  • The ButtonClicked event no longer fires when you use the LoadFromFile function or method to load a button cell type. (JAP7937)
  • When the AllowCellOverflow property is set to True, all data in all cells overflow into the next cell regardless of when data is entered in the cell. (JAP7942)
  • If you use the 32-bit ActiveX control in Visual Basic 4.0 or 5.0, the Spread control is no longer displayed in front of other controls. (JAP7989)
  • If you use the 32-bit DLL control in Borland C++ 5.0 under Windows NT, passing the HDC to the Spread control no longer causes a crash. (JAP8000)
  • The GetDataFillData function no longer gives an exception error if it reads a blank record. If this function reads a blank record it returns a True value and a return variant of VT_EMPTY. (JAP8051)
  • The drop-down arrow for a combo box now displays correctly after selecting a dialog box from the combo box drop-down list and then closing the dialog box.(JAP8080)
  • When printing the spreadsheet headers, they no longer overflow into the cells below them. (JAP8081)
  • Loading cell types multiple times into a large spreadsheet no longer causes a Smart Heap error. (JAP8094)
  • The resource leak that occurs every time the control selects a font into the hDC cannot be fixed without a change in Visual Basic 4.0/Windows. You can work around the problem by creating a control array of spreadsheets and loading and unloading them. For more information, contact the FarPoint technical support department. (JIS3410)
  • If you use the VBX in Visual Basic 3.0 and the AllowCellOverflow property is set to True, painting problems no longer occur in cells with overflow text. (SCS4154)
  • A program error no longer occurs when you change the Small Fonts font size in Spread Designer using the 32-bit ActiveX control in Visual C++ 5.0. (SCS6690)
  • In the Spread Designer, you can now highlight just part of the cell text, copy it to the clipboard, and paste it into another cell. (SEL13)
  • When the OperationMode property is set to 2 (Row Mode) or 3 (Single Select), the spreadsheet no longer receives the focus when you click on the scroll bar and the KeyPress, KeyDown, and KeyUp events now fire. (SEL23)
  • When virtual mode is on and the active row is the last row of the spreadsheet, the control now correctly resets the Direction parameter of the QueryData event. (SEL1207)
  • If you set the reference style to R1C1, applying a formula that contains both an absolute and relative row or column reference no longer causes Visual Basic to crash. However, the formula will be rejected because formulas cannot contain both an absolute and a relative reference. (SEL4003)
  • When you load or save a spreadsheet file under either of the following circumstances Windows no longer crashes: (1) If the spreadsheet file contains picture cells that have a NULL bitmap and include the VPS_HANDLE style or (2) If the spreadsheet file contains picture cells that have a non-NULL bitmap but do not include the VPS_BMP or VPS_ICON style. (SEL5626) (SEL8251)
  • When the MoveActiveOnFocus property is set to False and you move focus back to the spreadsheet by clicking the left mouse button, the Click event does not fire and the active cell does not move. This is the intended behavior of the MoveActiveOnFocus property. (SEL5775)
  • When the CellType property is set to Time and you assign a record set to the data control, the bound Spread control now displays the data without having to refresh the data control. (SEL6510)
  • When the EditModePermanent property is set to True for a combo box cell, the 5 (Next) setting of the EditEnterAction property now works correctly. (SEL6777)
  • When the OperationMode property is set to 2 (Row Mode), the ButtonDrawMode property is ignored. While the highlight bar is visible, no buttons are drawn. While the row is being edited, all the buttons in the current row are drawn. (SEL6810)
  • When the OperationMode property is set to Row Mode, if you set the AllowDragDrop property to True and you drag and drop a cell or block of cells, the entire row or rows containing the selected cell or cells are dragged and dropped. (SEL6836)
  • When edit mode is on, the Visual Basic KeyPreview property now receives the keystrokes sent to the Spread control. (SEL6851)
  • Typing non-ASCII (for example, ANSI) alphabetic characters in a PIC cell with the mask "9999" no longer causes a GPF. (SEL8047)
  • If you use the 16-bit ActiveX control, loading files in a loop no longer causes a GPF. (SEL8106)
  • If you use a bound Spread VBX control in Visual Basic 4.0, deleting a record with the Action property setting 5 (Delete Row) and then trying to delete the next record without moving the record pointer no longer causes a "No current record" error. (SEL8176)
  • When using Action property setting 15 (Data Save) after data in a static text cell is programatically changed, the Spread control can update more that 500 characters to a memo field. (SEL8312)
  • If a spreadsheet is very large and your system has limited free memory, the SSSaveToFile function now returns False instead of corrupting the spreadsheet. (SEL8390)
  • When virtual mode is on in a bound Spread control and you do a find first on the record set in the data control, the control now scrolls to the correct row. (SEL8410)
  • If you are using the 32-bit ActiveX control, you can now update a blank value from a time cell in a bound Spread control. (SEL95051)
  • If you use the VBX control in Visual Basic 3.0 and set the TypeTextPrefix property to False, the character succeeding an ampersand character (&) is no longer underlined. (SEL95056)
  • If you use the 16- or 32-bit ActiveX control and set the TypeTextPrefix property to True, the character succeeding the ampersand (&) is now underlined. (SEL95057)
  • Formulas that involve values larger than long integers are now calculated correctly. (SEL95109)
  • If a check box and button cell are in the same column or row, the MaxTextColWidth and MaxTextRowHeight properties now return the correct value. (TEL27)
  • If the TypeEditCharSet property is set to Alphanumeric or Numeric, the minus sign (-) is an acceptable character. (TEL172)
  • If you set the column or row to -1 when you write data to a block of cells, you cannot use the 19 (Copy Range), 20 (Move Range), 21 (Swap Range), 22 (Clipboard Copy), 23 (Clipboard Cut), or 24 (Clipboard Paste) settings of the Action property. DLL users cannot use the SSCopyRange, SSMoveRange, or SSSwapRange functions. (TEL367)
  • If you use the VBX control in Visual Basic 3.0, the row height is now displayed correctly when the row height is changed multiple times. (TEL2970)
  • In the Windows operating system, the non-client area is painted by the operating system. The client area is painted by the application or the control. If you do not display grid lines, borders, and headers, the top border (and adjacent grid line) of the top row and the left border (and adjacent grid line) of the left column are outside of the client area, and the CellBorderStyle property will not display border lines on the top or left side of the control. (TEL3595)
  • When the AutoClipboard property is set to False, Ctrl-X no longer cuts text from the spreadsheet. (TEL5701)

Technical Issues Addressed -- Release Date 12/06/96 -- Version 2.5.20

  • The check box cell now has three-state capability. For the DLL control, use the SSSetTypeCheckBox function. For the OCX/VBX control, use the new TypeCheckType property. For more information, refer to the function or property information in the Reference Guide section of the online help.
  • In the OCX control, you can now select a block of cells after setting the Action property to SS_ACTION_RESET. (GRB5135)
  • When using the VBX control in Visual Basic 3.0, moving off a new record no longer causes a GPF. (GRB5136)
  • The Spread Designer now writes the correct value for the SS_SELBLOCKOPT_BLOCKS setting for the SelectBlockOptions property during Learn Mode. (JAP4708)
  • In the Spread Designer, items added to a combo box cell in the Cell Type dialog box are now displayed after pressing the Apply button. (JAP5820)
  • In Windows 95, you can now start the 16-bit Spread Designer if the date in the Control Panel setting is set to a data greater than January 1, 1997. (JIS3503)
  • When the AllowDragDrop property is set to True and the SelectBlockOptions property is set to 0, you can now drag and drop the first cell in the last row or column. (JOK781)
  • In the Spread Designer, selecting a block of cells and setting the cell type to combo box no longer causes a GPF. (JOK835)
  • In the Spread Designer, duplicate mnemonics have been in all dialog boxes except the Print dialog box. (RIP6)
  • If you turn edit mode on, add items to an empty combo box cell, and turn edit mode off, items are now retained. (SCS4155)
  • Using the SSClip function in Visual C++ 1.5x no longer causes a GPF when building your application. (SCS4240)
  • In a 32-bit environment, loading more than 32K of data in a combo box cell using the TypeComboBox String property no longer causes a GPF. In a 16-bit environment, loading more than 64K of data in a combo box cell using the TypeComboBoxString property no longer .causes a GPF. (SCS4252)
  • The Spread control column widths now display correctly when bound to a remote data control whose ResultSet property is set to Nothing. (SEL6753)
  • A bound spreadsheet is now updated when a Seek action is performed on the Data control using code. (SEL6807)
  • The version information in the OCX control is now correct. (SEL6822)

Technical Issues Addressed -- Release Date 11/08/96 -- Version 2.5.15

  • When you move from a changed row to a new row in a bound spreadsheet, the new data from the changed row is now added to the database. (ARR94)
  • Loading data into the spreadsheet no longer causes a GPF. (ARR157)
  • The spreadsheet now displays the correct value for a float cell when you set the number of decimal places to zero. (ARR243)
  • Cells now resize properly using the drag-drop method. (ARR400)
  • When you delete rows, the DataRowCnt property now returns the correct value. (ARR748)
  • Cells are now highlighted correctly when edit mode is on. (ARR770)
  • Setting the active cell inside the Click event no longer causes the entire spreadsheet to be selected. (GRB1763)
  • Right-justified cells now paint correctly when you resize the cell. (GRB2118)
  • The spreadsheet now correctly validates the minimum and maximum values in an integer cell. (GRB2234)
  • The MouseUp event now occurs in the correct order when used with custom events associated with the button release. (GRB2438)
  • When using Windows NT 4.0 and the TypeTextPrefix property is set to True, text in a static text cell now prints correctly. (GRB2535)
  • When you set the Action property to SS_ACTION_RESET, the VScrollSpecial property is now reset to the default setting. (GRB2536)
  • The AllowCellOverflow property now works correctly with hidden rows. (GRB5117)
  • Setting the Action property to SS_ACTION_VMODE_REFRESH no longer causes a GPF. (JAP4025)
  • Performing a sort on a large number of rows no longer generates a Smart Heap error. (JAP4054)
  • If you load a Spread 2.1 spreadsheet before a Spread 2.5 spreadsheet, combo box cells in the Spread 2.5 spreadsheet now perform correctly. (JAP4176)
  • When using 16-bit, Visual Basic 4.0, font settings that are made using the Spread Designer are retained correctly when the project is run. (JAP4539)
  • Clicking on the same row header more than once to either select or deselect a row no longer causes two Click events to occur. (JAP4584)
  • The GetCellFromScreenCoord function now returns the correct coordinates when you click in cell (0, 0). (JAP4677)
  • When edit mode is on, the GetText function now returns the text instead of the value of the active cell. (JAP5039)
  • The CursorIcon property and the SS_CURSOR_STYLE_USER_DEFINED setting for the Cursor Style property are valid only for OCX controls. (JAP5133)
  • When you set the ScrollBarExtMode and AutoSize properties to True, the scroll bar area now paints correctly. (JAP5266)
  • When using the 16-bit OCX control, passing an uninitialized NULL variable into a cell no longer causes a GPF. (JAP5376)
  • When using the 32-bit DLL control, loading bitmaps and text no longer causes a resource leak. (JAP5457)
  • The NoBeep property now works properly for all invalid Ctrl-< > keystrokes. (JAP5662)
  • Spreadsheet files that have a large number of rows and virtual mode on now load in Spread Designer. (JAP5697)
  • Ctrl-double clicking a cell no longer causes a black border to be painted around the cell. (JIS3304)
  • Setting the NoBeep property to False now works correctly in all situations. (JIS3305)
  • When using the Unicode version of Spread, column widths are now correctly calculated and displayed for bound spreadsheets. (JIS3390)
  • When using the Spread Designer, different Fixedsys, Small Fonts, and Terminal font sizes are now supported. (JIS3394)
  • When using the Unicode version of Spread and you set the AutoSize property to True, the spreadsheet now resizes correctly. (JIS3395)
  • When using the 32-bit DLL control, changing the date in the Windows Control Panel to a date past January 19, 1996 no longer causes a GPF. (JIS3425)
  • When using the Spread Designer, if you leave the Min Date or Max Date box blank for a date cell, the box is reset to display the default values (1/1/1990 for Min Date, 12/31/2100 for Max Date). (JIS3429)
  • When using the Spread Designer, tabbed dialogs now display correctly. (JIS3483)
  • The Spread Designer title bars now display the correct Spread version number. (JIS3484)
  • Highlighted cells now paint correctly when you scroll through the spreadsheet. (JOK683)
  • The Spread Designer no longer locks up if you invoke the data binding option without setting the RecordSource property for the data control. (KEM3462)
  • When using the Spread Designer, you can now change the property settings for a picture cell after the picture is loaded. (RIP5)
  • When using the Spread Designer, Three State is no longer an option for the check box cell type. The check box does not have three state capability.(SCS2447)
  • When binding the Spread control to an integer field in an Access database, signed integers are now correctly displayed. (SCS2818)
  • When printing a spreadsheet in color, the background color now prints over the grid lines. (SCS3315)
  • The scroll bar now updates correctly when you set the Action property to SS_ACTION_ACTIVE_CELL inside the LeaveCell event. (SCS3482)
  • When the Action property is set to SS_ACTION_RESET, the spreadsheet now clears and resets property values much faster. (SCS3699)
  • When the AutoSize property is set to True and rows or columns are deleted, the correct number of visible rows and columns is now displayed. (SCS3711)
  • When using the 16-bit OCX control, owner drawn cells with screen coordinates greater than 32767 now print correctly. (SCS3719)
  • Time cells with a 24-hour format and a spin button no longer allow hour values greater than 24. (SCS3769)
  • When you load an empty tab-delimited file, you can now write back to the same file. (SCS3780)
  • When using the 32-bit OCX control, you can now select text in code within the KeyDown event for combo box cells. (SCS3994)
  • When you use Row = -1 to add a string to the lists of an entire column of combo box cells and the first combo box has an existing list, the first combo box now displays the new string. (SCS4002)
  • User-entered formulas in Spread 2.1 spreadsheet files are now correctly loaded in Spread 2.5. (SCS4003)
  • When you delete a Spread control, all font resources associated with the Spread control are now released. (SEL3431/SEL6622)
  • The mouse no longer freezes up when a breakpoint is reached in code in the MouseDown event. (SEL5155)
  • Setting the TypeEditLen to a value greater than 32767 no longer causes a Smart Heap error. (SEL5184)
  • When the OperationMode property is set to SS_OP_MODE_ROWMODE, the DInformActiveRowChange property is set to True, and the user clicks on a new row, the data control and other bound controls are now updated with data from the active row in the Spread control. (SEL5203)
  • When the BorderStyle property is set to NONE, the three-dimensional appearance of scroll bars is correctly displayed. (SEL5292)
  • Changing the font for a cell no longer causes the current row and all rows below it to be repainted. (SEL5312/SEL6059)
  • When the 32-bit OCX control is bound to a table and the AddNew, Update, MoveFirst, Edit, and Update (again) methods are used, the AbsolutePosition property now returns the first record. (SEL5433)
  • When using the 32-bit OCX control, the GetCellFromScreenCoord function now returns the correct coordinates only if the x and y parameters are in twips regardless of your development environment. (SEL5536)
  • Loading a spreadsheet file that contains picture cells with pictures no longer causes a GPF. (SEL5626)
  • The active cell border is now displayed correctly when the ProcessTab property is True and you tab from a cell in a frozen column across hidden columns into a column which is not entirely displayed. (SEL5658)
  • Pressing Esc to unload a modal form before moving the active cell to an editable cell no longer causes a GPF. (SEL5718)
  • The PrintAbort event now occurs and printing is canceled when the user clicks the Cancel button in a print in-progress dialog box. (SEL6032)
  • The Round, Roundup, and Truncate functions of the Formula property no longer cause a GPF when you enter a value in a cell whose address is one of the formula's variables. (SEL6074)
  • The BackColorStyle property now works correctly for static text cells. (SEL6127)
  • The Spread control no longer causes a GPF when Windows reuses the window handle of a destroyed spreadsheet for a new window. (SEL6314)
  • The 16-bit Spread Designer now runs if ctl3d.dll is not on the system (ctl3dv2.dll is loaded instead). (SEL6348)
  • When using the Spread Designer, the default Min Date value for a date cell now reflects the correct setting of 01011990. (SEL6471)
  • When using the Spread Designer, if you create a combo box cell and do not add any list items, the combo box no longer displays one blank item. (SEL6537)
  • When a column is bound to an integer field, the Spread control now returns the correct value without explicitly setting the cell type to integer. (SEL6541)
  • The cursor now moves correctly when the user types a special character (with an ASCII value >128) in a PIC cell using the Alt-xxx keyboard shortcut. (SEL6631)
  • When the EditModePermanent property is set to True, the EditEnterAction property is set to SS_CELL_EDITMODE_EXIT_NEXT, and you are currently in a combo box cell, pressing Enter now moves the focus and the cursor to the next cell. (TEL3550)

Technical Issues Addressed -- Release Date 8/19/96 -- Version 2.5.10

  • In Spread Designer, you can now display previously hidden columns or rows by setting the column or row width to -1. (JAP5179)
  • When the ScrollBarMax property is set to False, the vertical scroll bar range is 1 to either 20 or the DataRowCnt property value, whichever is greater. The horizontal scroll bar range is 1 to either 8 or the DataColCnt property value, whichever is greater. (JIS338)
  • The Spread control no longer GPFs when you populate a combo box cell with a string larger than 32767 characters. (KEM47)
  • The BackColorStyle property now works properly for static or owner drawn cell types. (SCS3511)
  • Values entered in a float cell with the TypeFloatDecimalPlaces property set to 2 and the TypeFloatSeparator property set to True no longer display a 0. (SCS3591)

Technical Issues Addressed -- Release Date 8/13/96 -- Version 2.5.05

  • The Spread control DLL now shows in Borland's Resource Workshop. (GRB1618)
  • Customizing header text using the Spread Designer is now easier to accomplish. (KEM3522)
  • The ColHidden check box in the Spread Designer now works correctly. (KEM3749)
  • The DataAddNew event now fires correctly when updating an empty database table. (KEM3762)
  • When the Spread control has the focus, closing an application by clicking on the icon in the upper left corner no longer causes a GPF. (JAP4544)
  • The GetCellFromScreenCoordinates now returns the correct coordinates for a cell in column header row or the row header column. (JAP4677)
  • Float cells with zero decimal places no longer truncate the decimal value. (KEM3755)
  • Choosing any option from the Unit Type dialog box in Spread Designer now works correctly.(SCS3144)
  • When the EditModePermanent property is set to True and the last column is locked, you can now scroll to the end of the spreadsheet. (SCS3218)
  • The 16-bit OCX Spread control now correctly writes data back to a database. (SCS3319)
  • The memory leak problem is now fixed. (SCS3383)
  • Binding a column of numeric data to a column of static text cells no longer causes a GPF when the form is loaded. (SEL5286)
  • In Windows 3.x, unloading a Spread VBX control on an MDI child form using a button in a Visual Basic picture box, a Visual Basic frame, or MicroHelp frame control no longer causes a GPF. (SEL5553)
  • If you are using Visual C++ 4.x and you have a frame window around the form view, buttons no longer require two key presses to be activated. (SEL5713)
  • When using a custom function inside the parameter list of another custom function, characters are no longer lost from the formula string. (SEL5720)
  • The truncate function of the Formula property now calculates floating point numbers with better precision. (SEL5799)
  • Long (multiple line) formulas are no longer truncated. (TEL2937)

Technical Issues Addressed -- Release Date 7/10/96 -- Version 2.5c

  • The online help now correctly documents the ButtonDown parameter for the ButtonClicked event as an integer value. (GRB1793)
  • Cells that overflow now print correctly. (GRB1964/1965)
  • Float cells now round correctly to the specified number of decimal places. (KEM3709)
  • When the Spread control is bound to a Microsoft Access 7.0 database, the database is now updated when data is written to it. (KEM3715)
  • You can now set the font to Wingdings. (SCS2929)
  • Changing the background or text color of cells in frozen rows or columns no longer causes a painting problem. (SEL2)
  • In Windows NT 3.5, the Spread control no longer causes a GPF when you set the row height equal to the value of the MaxTextRowHeight property while looping through more than nine rows.(SEL5105)
  • Picture cells now paint properly. (SEL5397)
  • The Spread control no longer GPFs when loading a spreadsheet that contains custom functions in the Form_Load event. (SEL5403)

Technical Issues Addressed -- Release Date 6/10/96 -- Version 2.5b2

  • When using the 32-bit OCX control in Visual C++ 4.0, all changes made by the Spread Designer are now updated in the Resource Compiler.
  • You can now use the Visual Basic 4.0 Setup Wizard to register the Spread control.
  • When a cell is in edit mode and a message box is displayed by clicking the right mouse button, the Spread control now receives the focus after the message box is closed. (GRB1617)
  • The Action property setting 8 (Load) now works correctly in Visual Basic 4.0. (GRB1834)
  • Rows and columns that frozen are no longer duplicated. (GBR1847)
  • The horizontal and vertical scroll bars now work properly when the ScrollBarMaxAlign property is set to True and columns are hidden. (GRB1861)
  • Data is now displayed in integer fields of bound spreadsheet controls. (JAP3696)
  • The GetClientArea and GetCellPos functions now return the height and width values in twips. (JAP4045)
  • When you display an icon in a picture cell whose background color is set to vbWindowBackground, the background no longer turns black. (JAP4167)
  • In Visual Basic 3.0, the combo box cell now works correctly when Spread version 2.1 is loaded before Spread version 2.5. (JAP4176)
  • Picture cells no longer cause memory leaks in Visual Basic 3.0. (JAP4201)
  • For the Spread OCX control, the Back Color Displays drop-down list box on the Display property page now includes the Over Horz Grid Only and Over Vert Grid Only list items. (JIS3266)
  • In a single select spreadsheet, invoking a drag method no longer causes the spreadsheet to scroll with mouse movement. (KEM3548)
  • When the Drag Mode property is set to 1 (Automatic), the scroll bars are now correctly displayed. (KEM3548)
  • When working with the Spread VBX control in Visual C++, using the SetText function to set the header text no longer causes a SmartHeap memory error. (KEM3636)
  • Setting the Action property 0 (Activate Cell) now updates the record pointer. (SCS2739)
  • The Text property now works properly when used within the KeyDown event. (SCS2798)
  • Spreadsheets saved using the old Interface Designer (.SS files) are now loaded correctly in the new Spread Designer. (SEL3850)
  • When the DAutoSave property is set to False, the Action (15Data Save) property now correctly saves inserted and modified rows in a bound spreadsheet. (SEL3984)
  • The MS Sans Serif 9.75 point font is now displayed correctly. (SEL5080)
  • When using Windows NT, the TypeIntegerMax and TypeIntegerMin properties are now processed much faster. (SEL5100)
  • Formulas are now updated correctly after sorting rows. (TEL1994)

Technical Issues Addressed -- Release Date 5/10/96 -- Version 2.5a

  • Within the MouseDown event, the GetCellFromScreenCoord function now returns the correct values for the Col and Rowparameters. (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)