随笔分类 -  TreeView相关

基于数据库(access)层次编码记录对TreeView的操作(实现自动编码,灵活控制编码规则和编码层次)
摘要:{----------------------------------------------------------------------------- 根据有规则的编码层次结构数据构建TreeView 使用时直接引用此单元即可。 最后修改:米铁强 最后完成日期:2009-7-7-----------------------------------------------------------------------------}unit U_LevelDBTree;interfaceuses ComCtrls, ADODB, DB, Classes, SysUtils, StrUtil 阅读全文
posted @ 2008-10-17 22:33 漂流侠 阅读(868) 评论(0) 推荐(0)
操作TreeView(咏南工作室)
摘要:{*******************************************************}{ }{ 操作TreeView }{ }{ 版权所有 (C) 2008 咏南工作室 }{ }{*******************************************************}//==============================================================================// 本单元实现了TreeView与数据的关联,各方法形参如下://// AId:为自增字段,用于标识节点的编号。// 阅读全文
posted @ 2008-09-07 12:23 漂流侠 阅读(380) 评论(0) 推荐(0)
数据库表TreeView树的快速生成
摘要:根据数据表的内容生成TreeView树状结构,通常的做法就是从顶级开始,然后逐项递归查询遍历生成。这种方法在实现上容易做到,也很容易想到,但是效率比较低,因为数据库的检索(SQL语句需要解释执行,而且是对数据库文件进行操作)还是比较耗时的,尤其是树的层次较多,节点较多的情况。这里我要介绍的方法是以空间换取时间,只进行一次数据库检索,提取出全部数据,然后一次生成TreeView树状结构。通过SQL语句,让返回的记录按照父节点ID、节点ID进行排序,这样保证每次当前要添加的节点记录的父节点都已经添加到了TreeView树中,剩下的工作就是如何在TreeView树中找到父节点。这里我采用了一个排序的 阅读全文
posted @ 2008-09-06 23:48 漂流侠 阅读(797) 评论(0) 推荐(0)
一个关于TreeView拖动的问题
摘要:原贴:http://topic.csdn.net/u/20080718/13/165e9aad-ad40-4ed2-83a6-2558a07afbcf.html左边是treeview,是部门类别,右边是dbgrieh,是员工,我想实现将员工拖动进入treeview中,最好有代码呀代码来了!……亲测无误,需要源码可以发信息给我。给分谢谢! :-) Delphi(Pascal) code 阅读全文
posted @ 2008-09-06 23:35 漂流侠 阅读(414) 评论(0) 推荐(0)
delphi中父母表示法递归构造treeview(在递归函数之外查询数据库)
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, ComCtrls, StdCtrls;type PTNodeInfo=^TNodeInfo; TNodeInfo=record id,preId:string; end;type TArr=array of TNodeInfo;type TForm1 = class(TForm) Button1: TButton; tree: TTreeView; Quer 阅读全文
posted @ 2008-09-06 23:30 漂流侠 阅读(865) 评论(0) 推荐(0)
Delphi下Treeview控件基于节点编号的访问
摘要:Delphi下Treeview控件基于节点编号的访问日期:2006-9-17 3:15:00 http://www.host01.com/article/software/Delphi/20060917183825664.htm有时我们需要保存和重建treeview控件,本文提供一种方法,通过以树结构节点的编号访问树结构,该控件主要提供的方法如下: function GetGlobeNumCode(inNode:TTreeNode):String; 功能:返回当前节点的编号,编号规则见源码内说明。 function LocatOrGenerateNode(inNumCode:String): 阅读全文
posted @ 2008-09-06 23:26 漂流侠 阅读(298) 评论(0) 推荐(0)