国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用數據表創建樹

2019-11-18 18:11:43
字體:
來源:轉載
供稿:網友
 

數據庫結構:
字段      類型
ID          整型     索引(無重復)
name      文本
father     整型



//tree初始化
PRocedure TForm1.FormActivate(Sender: TObject);
  var i:integer;
begin
  treeview1.Items.BeginUpdate;
  while not(adotable1.Eof) do
  begin
    if ADOTable1.FieldValues['father']=0 then
      treeview1.Items.addchild(treeview1.DropTarget,ADOTable1.FieldValues['name'])
    else
    begin
      i:=0;
      repeat
        if treeview1.Items.Item[i].Text = ADOTable1.Lookup('ID',ADOTable1.FieldValues['father'],'name') then
        begin
          treeview1.Items.AddChild(treeview1.Items.Item[i],ADOTable1.FieldValues['name']);
          break;
        end;
        i:=i+1;
      until i>adotable1.RecordCount;
    end;
    ADOTable1.next;
  end;
  treeview1.Items.EndUpdate;
end;

//tree添加
procedure TForm1.Button1Click(Sender: TObject);
  var i:integer;
begin
  adotable1.Last;
  i:=adotable1.FieldValues['ID'];
  if checkbox1.Checked=false then
  begin
    adotable1.InsertRecord([edit1.Text,adotable1.Lookup('name',treeview1.Selected.Text,'ID'),i+1]);
    treeview1.Items.AddChild(treeview1.Selected,edit1.Text);
  end
  else
  begin
    adotable1.InsertRecord([edit1.Text,0,i+1]);
    treeview1.Items.AddChild(treeview1.DropTarget,edit1.Text);
  end;
end;

//tree刪除
procedure TForm1.Button3Click(Sender: TObject);
begin
  if treeview1.Selected.HasChildren then
  begin
    showmessage('含有子項,不能刪除.');
    abort;
  end;
  begin
    adotable1.Locate('name',treeview1.Selected.Text,[loPartialKey]);
    adotable1.Delete;
    treeview1.Items.Delete(treeview1.Selected);
  end;
end;

//tree圖標
procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);
begin
  if Node.Expanded then
    Node.ImageIndex := 1
  else
    Node.ImageIndex := 0
end;

//tree圖標
procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;Node: TTreeNode);
begin
  node.SelectedIndex:=node.ImageIndex;
end;

//list初始化
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
  var p:pointer;
begin
  listview1.Items.Clear;
  if adotable2.Locate('class',adotable1.Lookup('name',treeview1.Selected.Text,'ID'),[loPartialKey])=true then
  begin
    p:=listview1.Items.Add;
    listview1.Items.Item[listview1.Items.IndexOf(p)].Caption:=adotable2.FieldValues['name'];
    listview1.Items.Item[listview1.Items.IndexOf(p)].SubItems.Add(adotable2.FieldValues['url']);
  end;
end;

//list添加
procedure TForm1.Button2Click(Sender: TObject);
  var p:pointer;
begin
  p:=listview1.Items.Add;
  listview1.Items.Item[listview1.Items.IndexOf(p)].Caption:=edit2.Text;
  listview1.Items.Item[listview1.Items.IndexOf(p)].SubItems.Add(edit3.Text);
  adotable2.InsertRecord([adotable1.Lookup('name',treeview1.Selected.Text,'ID'),edit2.Text,edit3.Text]);
end;

//list刪除
procedure TForm1.Button4Click(Sender: TObject);
begin
  adotable2.Locate('name',listview1.Selected.Caption,[loPartialKey]);
  adotable2.Delete;
  listview1.Selected.Delete;
end;


上一篇:一個可以顯示CheckBox或RadioButtons的StringGrid類.

下一篇:在TwebBrowser中調用隱藏的IE命令

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 福海县| 闽侯县| 志丹县| 平谷区| 屏东市| 武威市| 封丘县| 万全县| 松溪县| 南皮县| 泰顺县| 新沂市| 瓦房店市| 祁阳县| 湖北省| 五大连池市| 宁夏| 望江县| 土默特左旗| 烟台市| 道真| 沂源县| 延川县| 宁明县| 南投县| 沂南县| 紫阳县| 阳原县| 龙南县| 灌阳县| 县级市| 巨鹿县| 建德市| 潞西市| 喜德县| 依兰县| 邹平县| 桦川县| 凤阳县| 赣榆县| 遂昌县|