請問treeview 要如何做成在執行時
只要在按根部輸入節點數目,
就能自動展開如數目的節點,
讓它自己會編號並排序,
然後在每個節點按右鍵即可更改名稱?

創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(11) 人氣()


留言列表 (11)

發表留言
  • 阿戊
  • 等vb研究小站恢復後去查查控制項運用吧!!!
  • Pon
  • 謝謝阿戊大大
    我已經有去看ㄌ
    的確可以解決我ㄉ問題
    實在感激不盡~ ^^
  • TEST
  • 我寫過類似程式 可在節點任意更名 調換位置 增加節點 刪除節點
    利用資料庫控管系統目錄 等我想通了再上傳 提供這樣的觀念
  • Pon
  • TEST大大
    你說的正是我要做的目標
    就是要擁有如你所敘的功能
    且能結合資料庫,我是用SQL sever
    能否請你提供我這方面的觀念
    謝謝你...
    還有我想請問
    怎麼做treeview的存取
    把增加的節點儲存起來以及刪除
    vb研究小站裡介紹的存取
    我看不懂..好像有亂碼 ^^".....
    在此感謝..阿戊,TEST 兩位的幫忙...


  • 阿戊
  • 把你如何增加node的引數記錄起來,釋放時一一代入即可!!!
  • Pon
  • 阿戊大大 對不起 我比較笨...看不懂引數
    以下是(轉貼)自vb研究小站任意增加node方法例子
    Private Sub Command1_Click()
    On Error GoTo DoWith
    Again:
    Randomize '亂數不重覆
    Dim RKey As String
    RKey = "R" & Trim(Int(Rnd * 999999999))
    'Key值第一個字不得為數字
    TreeView1.Nodes.Add TreeView1.SelectedItem.Key, tvwChild, RKey, Text1.Text
    Exit Sub
    DoWith:
    If Err = 35602 Then '若很不幸的Key值重覆
    Err.Clear '清除錯誤
    GoTo Again '重新創造Key值
    End If
    MsgBox Error '顯示出其它的錯誤
    End Sub
    請問如上例 要怎樣存取呢..
    有要另加什麼控制項進去ㄇ...?
    請幫我解答..感激您..
  • Pon
  • 現在可以儲存了...
    只剩下讀取會發生錯誤
  • Pon
  • 謝謝阿戊
    我可以讀取了 ^^
  • TEST
  • 我覺得KEY值是不能用亂數處理太浪費 他能輔助我們去判別是哪個子層
    如新增第一層 KEY值可加入ONE的字串 以此TWO THREE 以便在未來新增
    節點時能很容易的判別新增的位置 我的程式都是利用KEY值處理
    不過寫了一大串 但在調位置時抓KEY值重複的問題花了很多時間
    其實也可以用陣列來處理所有節點的資料 不過我覺得有不安定的感覺
    [資料表]需紀錄此目錄名與目錄是掛在第幾層哪個父節點上與同層排列的位置
    [載入]利用KEY值標示 如 1-1-1 代表第1層的父節點第1位置下的第1位置
    在調動位置時利用SPLIT去取KEY值作修改 所有同父節點的目錄KEY皆變動
       最複雜的地方就是處理KEY值的變動需分多種類型討論
       或許前輩們會有較簡單的方法!刪減都需修改KEY值 更名就簡單多了!
    [表單]讓使用者可填入欲變動的項目即可 變動完存入資料表紀錄 懂了嗎?



  • Pon
  • 請問動態增加後的每個節點
    要如何連結到資料庫Table內建構呢
    試過呼叫每個Table都可以連結並鍵入存資料,
    但是不知道如何把動態增加的連結進去
    要如何做呢 ...