Board logo

標題: 請問 VB grid ,treeview 該如何應用呢? [打印本頁]

作者: xfp4oqu    時間: 2016-12-20 20:47     標題: 請問 VB grid ,treeview 該如何應用呢?

[attach]26127[/attach]

大家好,平常工作上都是使用VBA比較多,且已可以應付多數需求
這次則是希望可以把他打包成exe方便大家使用
所以想用VB執行,

上網研究了一下自己的需求
大致上整理需要用到的是 grid , 矩陣 , 巢式迴圈 , treeview 幾個功能
但要把他們湊起來實在沒有頭緒,因此想要上來請教大家是否可以給點迷津呢?感謝各位!


需求說明:
1.我打算讓使用者自動輸入EXCEL檔案進去grid
2.兜一個文字輸入法框
3.依照使用者輸入的文字去 grid 尋找 ,並把結果用tree呈現

搜尋規則如圖
如果使用者輸入B的話
則去搜尋文字B,帶出後方文字為樹狀第二層「3+C+F」
由於「「3+C+F」又有關鍵字,所以split C 跟 F,再去搜尋C得到「4」,和搜尋F得到「6+G」
依此類推一直找到沒有英文字,則是樹根最末端結束!
作者: lpk187    時間: 2016-12-21 00:42

回復 1# xfp4oqu

要完成datagridview、treeview,首先要瞭解"資料結構",依你Excel檔案圖來說要完成treeview是很困難的因為整個結構就是錯的
treeview中的每個節點連結需要有資料關聯性,如下圖:ParentCode可以對應到Code,圖中ParentCode=0 的 是"父節點"(或根節點)
就是放在根類中,而ParentCode=1的則是對應到Code= 1,也就是說ParentCode=1是Code= 1的子節點,依此類推。
再運用巢狀遞歸加載數據,就可以載入
[attach]26129[/attach]
再來是"面向物件"(大陸用語是"面向對象"),對 "類" 的認知 其類中的屬性、方法、事件也要有相當的理解才行。
這些若是都不清楚給你代碼你也不會修改到你需要的程度。
datagridview就比較簡單"些",只要對"面向物件"瞭解,再來就物件綁定物件即可了
以上雖然只幾句話,但裡面所要學習的知識超多,不是三言兩語就可以說的明白
最後再給你個建議,不要用Excel去做,用資料庫吧!Excel可以用在最後的圖表、計算、統計上,但不要用在資料結構上,畢竟他不是資料庫
作者: xfp4oqu    時間: 2016-12-21 13:19

非常感謝您的回覆
我很認真的研讀您的回覆,
看來我把treeview想得太簡單了

我一直以為我可以把搜尋的結果丟進去矩陣 , 然後樹狀再用i+的方式一層一層的去長出他的根節點

因為是要撰寫現場PLC的程式分析
未來可能要把它發展成一個查詢工具
用資料庫是最好的方式~但現階段架構上似乎不允許我朝這方向進行 XD
作者: xfp4oqu    時間: 2016-12-21 15:04

非常感謝您的回覆
我很認真的研讀您的回覆,
看來我把treeview想得太簡單了

我一直以為我可以把搜尋的結 ...
xfp4oqu 發表於 2016-12-21 13:19




A        I+8
B        G
C        E
D        H+I
E        A+D
F        F+H
G        I+6
H        4
I        J+1
J        9


輸入數值 :        D

        D                                       
        L        H+I                               
                L        H                       
                        L        4               
                        I                       
                        L        J+1               
                                L        1       
                                L        J       
                                        L        9




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)