Sign in Join
Wiki copytemporary

VirtualTreeview: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### About
22
33VirtualTreeview is a [[TTreeView]] control built from ground up.
44
55Its main characteristics are :
66
77- it is extremely fast. Adding one million nodes takes only ~700 milliseconds
88- very small memory foot print. by only allocating about 60 bytes per node
99- optimized for high speed access. It takes as few as 0.5 seconds to traverse one million nodes
1010- Multiselection is supported
1111- Drawing the entire tree to a bitmap or the printer is supported
1212- fixed background image can be used
1313- Hot style for nodes is supported
1414- Nodes can have individual heights
1515- Sorting via compare [[callback]]
1616- Support for unicode
1717- Multiple columns are supported
1818- ... and many more
1919
2020This component was designed for cross-platform applications.
2121
2222![](/wiki-images/a/a4/Anivt.gif)
2323
2424### Author
2525
2626Author: Mike Lischke\
2727Old LCL Port: Joerg Thaler,Christian Ulrich\
2828New LCL Port: Luiz Américo
2929
3030### License
3131
3232[LGPL](http://www.opensource.org/licenses/lgpl-license.php) or [Mozilla Public Licence 1.1](http://opensource.org/licenses/mozilla1.1.php)
3333
3434### Download
3535
3636See the project [releases page](https://github.com/blikblum/VirtualTreeView-Lazarus/releases)
3737
3838Note that v5.5.3.1 is included in Lazarus v2.0+, there is not need for a separate download. However, to avoid naming conflicts, a "laz" prefix was added to package, unit and components:
3939
4040<thead>
4141
4242</thead>
4343<tbody>
4444
4545TVirtualDrawTree<br />
4646TVTHeaderPopupMenu</td>
4747
4848TLazVirtualDrawTree<br />
4949TLazVTHeaderPopupMenu</td>
5050
5151</tbody>
5252
5353### Repository
5454
5555You can checkout the source code from [GitHub](https://github.com/blikblum/VirtualTreeView-Lazarus)
5656
5757It's possible to use both Subversion and Git clients
5858
5959Subversion:
6060
61-`svn co `[`https://github.com/blikblum/VirtualTreeView-Lazarus/branches/lazarus-v5`](https://github.com/blikblum/VirtualTreeView-Lazarus/branches/lazarus-v5)
61+```text
62+svn co https://github.com/blikblum/VirtualTreeView-Lazarus/branches/lazarus-v5
63+```
6264
6365Replace lazarus_v5 by lazarus_v4 or lazarus_master to get a different version. For more info how to use Subversion, see [GitHub help](https://help.github.com/articles/support-for-subversion-clients/)
6466
6567Git:
6668
67-`git clone `[`https://github.com/blikblum/VirtualTreeView-Lazarus.git`](https://github.com/blikblum/VirtualTreeView-Lazarus.git)
69+```text
70+git clone https://github.com/blikblum/VirtualTreeView-Lazarus.git
71+```
6872
6973### Bug report / Feature request
7074
7175[Here](https://github.com/blikblum/VirtualTreeView-Lazarus/issues)
7276
7377For patches / pull requests, [here](https://github.com/blikblum/VirtualTreeView-Lazarus/pulls). Newcomers to GitHub may want to read the [help](https://help.github.com/articles/using-pull-requests/)
7478
7579### Change Log
7680
7781- 02/06/2016 - [4.8.7 R4 and 5.5.3 R1](http://forum.lazarus.freepascal.org/index.php?topic=32856.0) - First release of 5x branch + moved to GitHub
7882- 20/10/2012 - [4.8.7 LCL R2](http://www.lazarus.freepascal.org/index.php/topic,18640.0.html) - Compatibility with Lazarus 1.0 + 64 bit support
7983- 18/02/2011 - [4.8.7 LCL R1](http://www.lazarus.freepascal.org/index.php/topic,12172.msg62067.html) - Sync with 4.8 branch + misc fixes
8084- 11/02/2010 - [4.8.6](http://www.lazarus.freepascal.org/index.php/topic,8601.msg41542.html) - First stable release of the new port
8185
8286### Dependencies / System Requirements
8387
8488Versions 4.x or 5.x
8589
8690- Lazarus 1.6 or newer
8791- fpc 2.6.4 or newer
8892- LCL Extensions 0.6 or newer
8993
9094Version 6.x (lazarus_master branch)
9195
9296- Lazarus 1.6 or newer
9397- fpc 3.1 (trunk) or newer
9498- LCL Extensions 0.6 or newer
9599
96100### Installation
97101
98102- In Lazarus v2.0+ the virtualtreeview package is installed by default. Note, however, that everything has been renamed with a "laz" prefix (see above table) to avoid possible naming conflicts. It is subsequently assumed that you want to install one of the github versions in addition to the built-in version.
99103- If new to Lazarus, read [[Install Packages]]
100104- In Lazarus v2.0 or older, uninstall the built-in version first: go to "Package" \> "Install/uninstall packages", select "virtualtreeview_package 5.5.3.1" in the *left* list, click "Uninstall selection" and "Save and rebuild IDE". Note: This is not required in Lazarus v2.2 or newer.
101105- Download the LCL Extensions package and extract it to a directory (lazarus\components\lclextensions or other of your preference).
102106- Download the Virtual Treeview package and extract it to a directory (lazarus\components\virtualtreeview or other of your preference).
103107- Open lclextensions_package.lpk in LCL Extensions directory and click "Use / Add to project"
104108- Open virtualtreeview_package.lpk in the package editor and click "Use / Install". Rebuild the IDE.
105109
106110### Help
107111
108112A comprehensive help file in .chm format(*) can be found within the GIT repository [1](https://github.com/blikblum/VirtualTreeView-Lazarus) in the subdirectory *Help*.\
109113A tutorial and numerous code samples can be found in this forum [[VirtualTreeview Example for Lazarus]], in the *Demos* Subdirectory of the VirtualTreeView GIT [2](https://github.com/blikblum/VirtualTreeView-Lazarus), and in the SVN of freepascal.org [3](https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/examples/virtualtreeview/?root=lazarus)\
110114(*)Beginning with Windows 7, additional security measures were introduced for .chm Files, if you either download a .chm file directly via the browser (without going through a .zip file), or open the file from a network drive. The lock causes the problem that after opening the .chm file you will see only the table of contents, while the actual contents are missing. To manually release the lock use the Windows Explorer (Right Mouse Click - Properties - "Unblock"). This works with Windows 10 (4/2021) as well.
111115
112116## See also
113117
114118- [[TTreeView]]
115119
116120---
117121*From the Free Pascal wiki, page "VirtualTreeview", as it stood on 2022-02-10 after a change by Wp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
118122Category: Components
119123Category: Lazarus
120124Category: Lazarus-CCR

Back to history