精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Delphi>>控件开发和使用>>LisView & TreeView>>TreeView和数据库

主题:TreeView和数据库
发信人: teleme()
整理人: teleme(2000-12-05 19:09:57), 站内信件
【 在 huxley (<marquee>援助交际) 的大作中提到: 】
: 想用它做一个树形的选取产品项的东西,听说teetree可以与数据库关联使用,但
: 没找到这个控件,也不知道具体的做法.

: 【 在 teleme (PassWord) 的大作中提到: 】

尽管是可以和数据库相连,也不是直接连上的,是通过一定的代码为每个节点赋
值的。
有这样一个例子,是使用基本的TreeView例子做的,在程序员大本营上有例子,

第3一部分是unit1.dfm
//unit1.dfm begin
object Form1: TForm1
  Left = 231
  Top = 135
  Width = 528
  Height = 355
  ActiveControl = TreeView1
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -10
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = True
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 185
    Top = 23
    Width = 35
    Height = 13
    Caption = 'CustNo'
  end
  object Label2: TLabel
    Left = 185
    Top = 46
    Width = 44
    Height = 13
    Caption = 'Company'
  end
  object Label3: TLabel
    Left = 185
    Top = 68
    Width = 17
    Height = 13
    Caption = 'City'
  end
  object Label4: TLabel
    Left = 185
    Top = 91
    Width = 36
    Height = 13
    Caption = 'Country'
  end
  object TreeView1: TTreeView
    Left = 3
    Top = 2
    Width = 167
    Height = 255
    HideSelection = False
    Indent = 19
    ReadOnly = True
    StateImages = ImageList1
    TabOrder = 0
    OnChange = TreeView1Change
  end
  object DBEdit1: TDBEdit
    Left = 237
    Top = 20
    Width = 60
    Height = 24
    DataField = 'CustNo'
    DataSource = DataSource1
    TabOrder = 1
  end
  object DBEdit2: TDBEdit
    Left = 237
    Top = 42
    Width = 173
    Height = 24
    DataField = 'Company'
    DataSource = DataSource1
    TabOrder = 2
  end
  object DBNavigator1: TDBNavigator
    Left = 237
    Top = 130
    Width = 130
    Height = 20
    DataSource = DataSource1
    VisibleButtons = [nbInsert, nbDelete, nbEdit, nbPost, nbCancel]
    TabOrder = 3
  end
  object DBEdit3: TDBEdit
    Left = 237
    Top = 65
    Width = 108
    Height = 24
    DataField = 'City'
    DataSource = DataSource1
    TabOrder = 4
  end
  object DBEdit4: TDBEdit
    Left = 237
    Top = 88
    Width = 108
    Height = 24
    DataField = 'Country'
    DataSource = DataSource1
    TabOrder = 5
  end
  object ImageList1: TImageList
    Left = 212
    Top = 60
    Bitmap = {
      494C010104000500040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600

      0000000000003600000028000000400000002000000001002000000000000020

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000BFBF0000BFBF

      0000BFBF00000000000000000000000000000000000000000000BFBF0000BFBF

      0000BFBF0000BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000BFBF

      0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FF

      FF007F7F7F0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF007F7F7F00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000BFBF

      0000BFBF000000000000FFFFFF00FFFFFF00FFFFFF0000000000BFBF0000BFBF

      0000BFBF0000BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00000000000000000000000000000000000000000000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FF

      FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF007F7F7F007F7F

      7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000BFBF

      0000BFBF00000000000000000000000000000000000000000000BFBF0000BFBF

      0000BFBF0000BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF007F7F

      7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000BFBF

      0000BFBF00000000000000000000000000000000000000000000000000000000

      000000000000000000000000000000000000FFFFFF00FFFFFF00000000000000

      000000000000FFFF0000FFFF00000000000000FFFF0000FFFF00000000000000

      000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FFFF0000FF

      FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF007F7F7F00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000

      000000000000BFBF0000BFBF0000BFBF0000BFBF0000BFBF000000000000BFBF

      0000BFBF0000BFBF0000BFBF000000000000FFFFFF00FFFFFF00000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FFFF0000FF

      FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000FFFFFF0000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000BFBF0000BFBF00000000

      0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000BFBF000000000000FFFFFF000000000000000000FFFF

      0000FFFF000000000000FFFF00000000000000FFFF000000000000FFFF0000FF

      FF000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000FF000000

      FF000000FF000000FF000000FF000000FF000000FF007F7F7F007F7F7F00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00000000000000000000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000BFBF

      00007F7F7F00BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000BFBF000000000000FFFFFF000000000000000000FFFF

      0000FFFF0000FFFF0000FFFF00000000000000FFFF0000FFFF0000FFFF0000FF

      FF000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000FF000000

      FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF007F7F

      7F007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF0000000000FFFFFF00000000000000000000000000FFFFFF0000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF00007F7F

      7F00BFBF0000BFBF0000BFBF0000BFBF00000000000000000000000000000000

      000000000000BFBF0000BFBF000000000000FFFFFF0000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000FF000000

      FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000

      FF000000FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF0000000000FFFFFF00000000000000000000000000FFFFFF0000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000000000007F7F7F00BFBF

      0000BFBF0000BFBF0000BFBF0000BFBF000000000000FFFFFF00FFFFFF00FFFF

      FF0000000000BFBF0000BFBF000000000000FFFFFF0000000000000000000000

      FF000000FF000000FF000000FF000000000000FF000000FF000000FF000000FF

      00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000FF000000

      FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000

      FF007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF0000000000FFFFFF0000000000FFFFFF0000000000FFFFFF0000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000BFBF

      0000FFFFFF00BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000BFBF000000000000FFFFFF00FFFFFF00000000000000

      FF000000FF00000000000000FF000000000000FF00000000000000FF000000FF

      00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      0000000000000000000000000000000000000000000000000000000000000000

      00007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00000000000000000000000000FFFFFF00000000000000000000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000BFBF0000FFFF

      FF00FFFFFF000000000000000000000000000000000000000000000000000000

      000000000000000000000000000000000000FFFFFF00FFFFFF00000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00000000000000000000000000FFFFFF00000000000000000000000000FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00000000000000

      00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      00000000FF000000FF000000FF000000000000FF000000FF000000FF00000000

      000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      0000000000000000000000000000000000000000000000000000000000000000

      00007F7F7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00000000000000000000000000000000000000000000FF0000000000000000

      0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000

      0000FFFFFF000000000000000000000000000000000000000000000000007F7F

      7F00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00000000000000000000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F

      7F007F7F7F00BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF0000000000000000000000000000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00000000000000000000000000FFFFFF0000000000FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00000000000000000000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF0000BFBF

      0000BFBF0000BFBF0000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00000000000000000000000000FFFFFF00FFFFFF00FFFF

      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00424D3E000000000000003E000000

      2800000040000000200000000100010000000000000100000000000000000000

      000000000000000000000000FFFFFF0000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      0000000000000000000000000000000000000000000000000000000000000000

      00000000000000000000000000000000}
  end
  object DataSource1: TDataSource
    AutoEdit = False
    DataSet = Table1
    OnStateChange = DataSource1StateChange
    Left = 452
    Top = 20
  end
  object Table1: TTable
    Active = True
    AfterInsert = Table1AfterInsert
    BeforeEdit = Table1BeforeEdit
    AfterPost = Table1AfterPost
    BeforeDelete = Table1BeforeDelete
    AfterDelete = Table1AfterDelete
    DatabaseName = 'DBDEMOS'
    IndexFieldNames = 'Company'
    TableName = 'CUSTOMER.DB'
    Left = 424
    Top = 20
  end
end

//unit1.dfm end
//unit1.pas begin
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dia
logs,
  StdCtrls, DB, DBTables, ComCtrls, Grids, DBGrids, ExtCtrls,
  DBCtrls, Mask, ImgList;


type
  TForm1 = class(TForm)
    TreeView1: TTreeView;
    ImageList1: TImageList;
    DataSource1: TDataSource;
    DBEdit1: TDBEdit;
    Label1: TLabel;
    Label2: TLabel;
    DBEdit2: TDBEdit;
    Table1: TTable;
    Label3: TLabel;
    DBNavigator1: TDBNavigator;
    Label4: TLabel;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    function  GetFieldList: TStringList;
    procedure FormCreate(Sender: TObject);
    procedure TreeView1Change(Sender: TObject; Node: TTreeNode);
    procedure DataSource1StateChange(Sender: TObject);
    procedure Table1AfterInsert(DataSet: TDataSet);
    procedure Table1BeforeDelete(DataSet: TDataSet);
    procedure Table1BeforeEdit(DataSet: TDataSet);
    procedure Table1AfterDelete(DataSet: TDataSet);
    procedure Table1AfterPost(DataSet: TDataSet);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  FieldList: TStringList;

implementation
uses TreeFunc;

{$R *.DFM}


function TForm1.GetFieldList: TStringList;
begin
     FieldList.clear;
     FieldList.add(Table1.fieldbyname('Country').asstring);
     FieldList.add(Table1.fieldbyname('city').asstring);
     FieldList.add(Table1.fieldbyname('Company').asstring);
     Result := FieldList;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
     FieldList := TStringList.create;

     TreeView1.items.BeginUpdate;

     Table1.first;
     while not Table1.eof do
     begin
          TreeAddItem(TreeView1, GetFieldList, Table1.getBookmark, fal
se);
          Table1.next;
     end;

     FieldList.clear;
     TreeView1.Alphasort;
     TreeView1.items.Endupdate;

//make first record selected:
     TreeView1.items[2].selected := true;
end;

procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
     Datasource1.enabled := Node.data <> nil;
     if DataSource1.enabled then Table1.gotobookmark(node.data);
end;

procedure TForm1.DataSource1StateChange(Sender: TObject);
var
   ItemList: TStringList;
   Node: TTreeNode;
begin
end;

procedure TForm1.Table1AfterInsert(DataSet: TDataSet);
begin
     FieldList.clear;
end;

procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
     GetFieldList;
end;

procedure TForm1.Table1BeforeEdit(DataSet: TDataSet);
begin
     GetFieldList;
end;

procedure TForm1.Table1AfterDelete(DataSet: TDataSet);
var
   CascadeDeleteLevel: Integer;
begin
     CascadeDeleteLevel := 0;
     TreeDeleteItem(TreeView1, FieldList, CascadeDeleteLevel);
end;

procedure TForm1.Table1AfterPost(DataSet: TDataSet);
begin
     TreeView1.items.beginUpdate;

     if FieldList.count > 0 then TreeDeleteItem(TreeView1, Fieldlist, 
0);
     TreeView1.selected := TreeAddItem(TreeView1, GetFieldlist, Table1
.getbookmark, True);

     TreeView1.items.endUpdate;
end;

end.

 
//unit1.pas end


这个例子很好的。

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.106.104.36]
※ 修改:.teleme 于 Nov 29 21:56:06 修改本文.[FROM: 202.106.104.36]

[关闭][返回]