Difference between revisions of "VirtualTreeview"

From Lazarus wiki
Jump to navigationJump to search
Line 56: Line 56:
  
 
=== Dependencies / System Requirements ===
 
=== Dependencies / System Requirements ===
* FPC 2.0.0 or newer
+
* FPC 2.6.x
* Lazarus 0.9.8
+
* Lazarus 1.0 or newer
* lclextensions (http://code.google.com/p/luipack/downloads/list)
+
* LCL Extensions 0.5 (http://code.google.com/p/luipack/downloads/list)
  
Status: Beta
+
Status: Stable
  
 
Issues:  
 
Issues:  

Revision as of 16:25, 20 October 2012

Deutsch (de) English (en) español (es) français (fr) polski (pl)

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
  • Support for unicode
  • Multiple columns are supported
  • ... and many more

This component was designed for cross-platform applications.

Anivt.gif

Author

Author: Mike Lischke
Old LCL Port: Joerg Thaler,Christian Ulrich
New LCL Port: Luiz Américo

License

LGPL or Mozilla Public Licence 1.1

Download

The new releases can be found at Lazarus CCR

The old releases can be found at Lazarus CCR.

SVN

you can checkout the actual source from

https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/virtualtreeview-new/

commandline to do this is

svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/virtualtreeview-new/

Bug report / Feature request

Bug Tracker project Lazarus-CCR, category Virtual Treeview

Change Log

  • 20/10/2012 - 4.8.7 LCL R2 - Compatibility with Lazarus 1.0 + 64 bit support
  • 18/02/2011 - 4.8.7 LCL R1 - Sync with 4.8 branch + misc fixes
  • 11/02/2010 - 4.8.6 - First estable release of the new port

Dependencies / System Requirements

Status: Stable

Issues: Tested on Windows,Linux. Needs testing on MacOS. The scroll bar does not work on OSX 10.8.6. See forum post about branch 4.8: http://www.lazarus.freepascal.org/index.php/topic,12172.0.html

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 VirtualTreeview Main Page (search for help in chm format).