Farpoint Spread 7.0.25 -
FarPoint Spread 7.0.25 a legacy, high-performance grid and spreadsheet control for ActiveX (VB6) development environments
- Fully licensed per-developer runtime royalty-free distribution.
- Strong-named assemblies for GAC deployment.
- IDispatch: For late-binding support (essential for scripting languages like VBScript or classic ASP).
- VTable Binding: For early-binding in compiled languages like VB6 and C++, offering significantly faster property access and method calls.
One of the standout features of 7.0.25 is its virtual mode, allowing developers to bind to millions of rows without loading them into memory simultaneously. This was achieved through callback events like SearchRow and CellDataRequested , providing on-demand data retrieval. FarPoint Spread 7.0.25
7.0.25
FarPoint Spread (now known as GrapeCity Spread) is a high-performance, Excel-compatible spreadsheet component for Windows Forms development. Version is a specific build within the V7 release cycle, often considered the most stable patch for developers working in Visual Studio 2010, 2012, and early 2013 environments. FarPoint Spread 7
last truly usable version for VB6 applications
Many developers consider Spread 7 the . Versions after 7 dropped VB6 support entirely. So if you find a company still running a legacy ERP or manufacturing system on Windows 10/11, there's a non-zero chance it's using Spread 7.0.25 under the hood, with a COMCTL32.OCX dependency nightmare. with a COMCTL32.OCX dependency nightmare.
- High DPI / scaling disaster – On 4K monitors, the cell editor shrinks to 4px high. Setting
AutoSizeModedoes nothing. Had to forcefpSpread1.ScaleRatiomanually – partial fix. - ComboBox cell type bug – When you set
EditorValue = EditorValue.ItemData, theChangedevent fires twice. The second timeCell.Textis empty. My workaround is a debounce timer (hacky). - Copy/paste with locked columns – If you lock column B, users can still paste into it via Ctrl+V if selection includes B+C. FarPoint confirmed this as a “by design” behavior back then – still annoying.
- Memory leak – Opening/closing a form with a Spread control repeatedly adds ~2-4 MB per instance (even after calling
Dispose()). I finally addedfpSpread1.Sheets.Clear(); fpSpread1.Dispose();and calledGC.Collect()– still leaks but slower.
Styles & Skins:
Allows customization of the appearance (similar to XP themes or custom styling). Advanced Data Handling: