請問 VB grid ,treeview 該如何應用呢?
- 帖子
- 3
- 主題
- 1
- 精華
- 0
- 積分
- 4
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- 10.1
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2016-12-6
- 最後登錄
- 2016-12-21
|
請問 VB grid ,treeview 該如何應用呢?
大家好,平常工作上都是使用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」
依此類推一直找到沒有英文字,則是樹根最末端結束! |
|
|
|
|
|
|
- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
2#
發表於 2016-12-21 00:42
| 只看該作者
回復 1# xfp4oqu
要完成datagridview、treeview,首先要瞭解"資料結構",依你Excel檔案圖來說要完成treeview是很困難的因為整個結構就是錯的
treeview中的每個節點連結需要有資料關聯性,如下圖:ParentCode可以對應到Code,圖中ParentCode=0 的 是"父節點"(或根節點)
就是放在根類中,而ParentCode=1的則是對應到Code= 1,也就是說ParentCode=1是Code= 1的子節點,依此類推。
再運用巢狀遞歸加載數據,就可以載入
再來是"面向物件"(大陸用語是"面向對象"),對 "類" 的認知 其類中的屬性、方法、事件也要有相當的理解才行。
這些若是都不清楚給你代碼你也不會修改到你需要的程度。
datagridview就比較簡單"些",只要對"面向物件"瞭解,再來就物件綁定物件即可了
以上雖然只幾句話,但裡面所要學習的知識超多,不是三言兩語就可以說的明白
最後再給你個建議,不要用Excel去做,用資料庫吧!Excel可以用在最後的圖表、計算、統計上,但不要用在資料結構上,畢竟他不是資料庫 |
-
-
aa.png
(19.78 KB)
|
|
|
|
|
|
- 帖子
- 3
- 主題
- 1
- 精華
- 0
- 積分
- 4
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- 10.1
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2016-12-6
- 最後登錄
- 2016-12-21
|
3#
發表於 2016-12-21 13:19
| 只看該作者
非常感謝您的回覆
我很認真的研讀您的回覆,
看來我把treeview想得太簡單了
我一直以為我可以把搜尋的結果丟進去矩陣 , 然後樹狀再用i+的方式一層一層的去長出他的根節點
因為是要撰寫現場PLC的程式分析
未來可能要把它發展成一個查詢工具
用資料庫是最好的方式~但現階段架構上似乎不允許我朝這方向進行 XD |
|
|
|
|
|
|
- 帖子
- 3
- 主題
- 1
- 精華
- 0
- 積分
- 4
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- 10.1
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2016-12-6
- 最後登錄
- 2016-12-21
|
4#
發表於 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 |
|
|
|
|
|
|