[VB6] ActiveX VBFlexGrid (Replacement of the MSFlexGrid control)
This is the ActiveX Control version that comes out of the Std-EXE version.
Current version: 1.1.1
The development state of the ActiveX Control version does not necessarily match to the Std-EXE version.
That comes because the Std-EXE version is the "leading source" and the ActiveX Control version is derived from the Std-EXE version after a certain time.
Reason why is that it is not practicable to release a new ActiveX Control after each new feature.
However, certain bugfixes can and will be implemented into the current ActiveX Control version. (Revision)
It is not recommended to use the source code to compile another binary.
If own modification is necessary please rename the library to avoid redundancies.
The source code of the project can also be viewed on GitHub.
All controls are marked as "Safe for Initialization and Scripting" by the IObjectSafety interface.
Also everything is 100% IDE-Safe.
Here is a solution to use the VBFLXGRD11.OCX Registration-Free. (Side-by-side)
Keep in mind that this technology needs at minimum Windows XP SP2 or Windows Server 2003.
Tutorial:
The "Development" machine needs to register the VBFLXGRD11.OCX as usual and use the components for e.g. in a Std-EXE project.
The source project needs to include the Side-by-side resources. (see below)
Then on the "End user" machine you only need the VBFLXGRD11.OCX and the .exe (Std-EXE project) on the same folder.
It will work then without any registration.
Re: [VB6] ActiveX VBFlexGrid (Replacement of the MSFlexGrid control)
Hello Krool,
I have just downloaded and tried your VBFlexGrid
It is nice!
However, using late-binding slows down the grid performance drastically compared to MSFlexGrid
May I know the reason behind it? Also, what can be done to improve speed?
The following code takes about 10 seconds to execute.( 10 times more than MSFlexGrid)
Code:
Dim objGrid As Object
Dim w as Long
Set objGrid = VBFlexGrid1 'Grid added in design
With objGrid
.Rows = 5000
.Cols = 50
For i = 0 To 4999
For j = 0 To 49
w = objGrid.ColWidth(j)
Next j
Next i
End With
Re: [VB6] ActiveX VBFlexGrid (Replacement of the MSFlexGrid control)
Yes, I did
Here is the report of time taken in seconds for early bound and late bound VBFlexGrid and MSFlexGrid as in the code snippet below
Case1: VBFlexGrid (early bound), time = 7.271313 s
Case2: MSFlexGrid (early bound), time = 6.834063 s
Case3: VBFlexGrid (late bound), time = 20.11294 s
Case4: MSFlexGrid (late bound), time =7.252 s
Code:
Dim objGrid As VBFlexGrid ' Case1
'Dim objGrid As MSFlexGrid ' Case2
'Dim objGrid As Object ' Case3
'Set objGrid = VBFlexGrid1 ' Case3
'Dim objGrid As Object ' Case4
'Set objGrid = MSFlexGrid1 ' Case4
Dim s as String
With objGrid
.Rows = 5000
.Cols = 50
For i = 0 To 4999
For j = 0 To 49
s = objGrid.TextMatrix(i,j))
Next j
Next i
End With
Re: [VB6] ActiveX VBFlexGrid (Replacement of the MSFlexGrid control)
Hi Krool,
I have checked the new update. It is really good
The new sort options and the row/column autofit features are awesome and very useful
I have also checked the speed for the late bound grid in the latest update. It is found to be same as the previous update. We have managed to use early bound VBFlexGrid for now. Any improvements in speed for the late bound grid would be of great use for our requirements here.
→ The Comprehensive Guide to Cloud Computing
A complete overview of Cloud Computing focused on what you need to know, from selecting a platform to choosing a cloud vendor.