Difference between revisions of "VirtualTreeview"
From Free Pascal wiki
Jump to navigationJump to searchm |
|||
Line 1: | Line 1: | ||
− | ===About=== | + | === About === |
VirtualTreeview is a treeview control built from ground up. | VirtualTreeview is a treeview control built from ground up. | ||
Line 23: | Line 23: | ||
[[Image:Anivt.gif]] | [[Image:Anivt.gif]] | ||
− | ===Author=== | + | === Author === |
Author: Mike Lischke<br> | Author: Mike Lischke<br> | ||
LCL Port: Joerg Thaler,[[User:Christian|Christian Ulrich]] | LCL Port: Joerg Thaler,[[User:Christian|Christian Ulrich]] | ||
− | ===License=== | + | === License === |
[http://www.opensource.org/licenses/lgpl-license.php LGPL] or [http://opensource.org/licenses/mozilla1.1.php Mozilla Public Licence 1.1] | [http://www.opensource.org/licenses/lgpl-license.php LGPL] or [http://opensource.org/licenses/mozilla1.1.php Mozilla Public Licence 1.1] | ||
− | ===Download=== | + | === Download === |
The latest stable release can be found on the [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=183363 Lazarus CCR Files page]. | The latest stable release can be found on the [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=183363 Lazarus CCR Files page]. | ||
− | ===CVS=== | + | === CVS === |
you can checkout the actual source from<br> | you can checkout the actual source from<br> | ||
CVSROOT=:pserver:cvs@avl.ath.cx:/CVS/virtualtrees<br> | CVSROOT=:pserver:cvs@avl.ath.cx:/CVS/virtualtrees<br> | ||
Line 39: | Line 39: | ||
Src<br> | Src<br> | ||
− | ===Bug reporting / Feature request=== | + | === Bug reporting / Feature request === |
[http://avl.ath.cx/mantis/ Bug Reporting/Featurerequest] | [http://avl.ath.cx/mantis/ Bug Reporting/Featurerequest] | ||
− | ===Change Log=== | + | === Change Log === |
* 12.03.2006 Some fixes for Lazarus compatibility > 0.9.13 | * 12.03.2006 Some fixes for Lazarus compatibility > 0.9.13 | ||
Line 51: | Line 51: | ||
Complete Changelog can be found at [http://www.lischke-online.de/VirtualTreeview/ Main VirtualTreeview Page] | Complete Changelog can be found at [http://www.lischke-online.de/VirtualTreeview/ Main VirtualTreeview Page] | ||
− | ===Dependencies / System Requirements=== | + | === Dependencies / System Requirements === |
* FPC 2.0.0 or newer | * FPC 2.0.0 or newer | ||
* Lazarus 0.9.8 | * Lazarus 0.9.8 | ||
Line 61: | Line 61: | ||
Needs testing on MacOS. | Needs testing on MacOS. | ||
− | ===Installation=== | + | === Installation === |
* Create the directory lazarus\components\virtualtreeview | * Create the directory lazarus\components\virtualtreeview | ||
* On this directory, unzip the files from the zip file | * On this directory, unzip the files from the zip file | ||
* Open lazarus | * Open lazarus | ||
* Open the package virtualtreeslcl.lpk with Component/Open package file (.lpk) | * Open the package virtualtreeslcl.lpk with Component/Open package file (.lpk) | ||
− | * Click on Compile | + | * (Click on Compile only if you don't want to install the component into the IDE) |
* Click on Install | * Click on Install | ||
− | ===Help=== | + | === Help === |
Can be found at [http://www.lischke-online.de/VirtualTreeview/ Main VirtualTreeview Page] | Can be found at [http://www.lischke-online.de/VirtualTreeview/ Main VirtualTreeview Page] |
Revision as of 20:44, 15 July 2006
About
VirtualTreeview is a treeview control built from ground up.
Its main characteristics are :
- it is extremely fast. Adding one million nodes takes only ~700 milliseconds
- very small memory foot print. by only allocating about 60 bytes per node
- optimized for high speed access. It takes as few as 0.5 seconds to traverse one million nodes
- Multiselection is supported
- Drawing the entire tree to a bitmap or the printer is supported
- fixed background image can be used
- Hot style for nodes is supported
- Nodes can have individual heights
- Sorting via compare callback
- using Unicode/wide strings exclusively
- Multiple columns are supported
- ... and many more
The download contains the component, an installation package and a simple demo application, that illustrates the basic usage of the component.
This component was designed for cross-platform applications.
Author
Author: Mike Lischke
LCL Port: Joerg Thaler,Christian Ulrich
License
LGPL or Mozilla Public Licence 1.1
Download
The latest stable release can be found on the Lazarus CCR Files page.
CVS
you can checkout the actual source from
CVSROOT=:pserver:cvs@avl.ath.cx:/CVS/virtualtrees
Modules:
Src
Bug reporting / Feature request
Change Log
- 12.03.2006 Some fixes for Lazarus compatibility > 0.9.13
- 02.11.2005 TWorkerThread is working now
- 08.10.2005 first Fixes for Header
Complete Changelog can be found at Main VirtualTreeview Page
Dependencies / System Requirements
- FPC 2.0.0 or newer
- Lazarus 0.9.8
Status: Beta
Issues: Tested on Windows,Linux. Needs testing on MacOS.
Installation
- Create the directory lazarus\components\virtualtreeview
- On this directory, unzip the files from the zip file
- Open lazarus
- Open the package virtualtreeslcl.lpk with Component/Open package file (.lpk)
- (Click on Compile only if you don't want to install the component into the IDE)
- Click on Install
Help
Can be found at Main VirtualTreeview Page