Difference between revisions of "VirtualTreeview"

From Lazarus wiki
Line 33: Line 33:
 
   
 
   
 
=== 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 new beta releases can be found on the
 +
[http://sourceforge.net/projects/lazarus-ccr/files/VirtualTreeView%20(New%20Port) Lazarus CCR Files page]
 +
 
 +
The old stable release can be found on the [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=183363 Lazarus CCR Files page].
  
 
=== SVN ===
 
=== SVN ===
Line 50: Line 53:
 
=== Change Log ===
 
=== Change Log ===
  
 +
* 11.02.2010 New port - VirtualTreeView 4.8.6R1
 
* 12.03.2006 Some fixes for Lazarus compatibility > 0.9.13
 
* 12.03.2006 Some fixes for Lazarus compatibility > 0.9.13
 
* 02.11.2005 TWorkerThread is working now
 
* 02.11.2005 TWorkerThread is working now
Line 59: Line 63:
 
* FPC 2.0.0 or newer
 
* FPC 2.0.0 or newer
 
* Lazarus 0.9.8
 
* Lazarus 0.9.8
 +
* lclextensions (http://code.google.com/p/luipack/downloads/list)
  
 
Status: Beta
 
Status: Beta

Revision as of 20:17, 16 September 2010

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
  • 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.

Anivt.gif

Author

Author: Mike Lischke
LCL Port: Joerg Thaler,Christian Ulrich

License

LGPL or Mozilla Public Licence 1.1

Download

The new beta releases can be found on the Lazarus CCR Files page

The old stable release can be found on the Lazarus CCR Files page.

SVN

you can checkout the actual source from

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

commandline to do this is

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

Bug reporting / Feature request

Bug Reporting/Featurerequest

Change Log

  • 11.02.2010 New port - VirtualTreeView 4.8.6R1
  • 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

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