全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1437
推到 Plurk!
推到 Facebook!

相同的ListView 狀態

尚未結案
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-25 16:46:55 IP:61.30.xxx.xxx 未訂閱
請問各位BB(大大) 如果我有兩的Form且兩個Form上斗有相同結構及內容的TreeView 請問如何動任何一個TreeView都可以將兩個變成相同的呢\??    或者是可以將TreeView的狀態紀錄下來,下次開啟時可以看到同樣的狀態呢??\\    
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-25 17:18:37 IP:140.135.xxx.xxx 未訂閱
tender您好:    
引言: TreeView的狀態紀錄下來,下次開啟時可以看到同樣的狀態呢??
可以利用INI File檔的方式紀錄上一次的狀態 可參考下面連結 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18760 心得分享 : 參數檔 (INI 檔) 處理 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-25 18:03:05 IP:61.30.xxx.xxx 未訂閱
請問 taishyang 大大:: 1.不太寮解TreeView如何使用ini取得相同的狀態耶\?? 2.可以步用經過儲存檔案,直接將兩個TreeView狀態(如只有某一個subitem展開) 變成相同的嗎>??
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-25 19:06:55 IP:140.135.xxx.xxx 未訂閱
tender您好:     
引言: 1.不太寮解TreeView如何使用ini取得相同的狀態耶\?? 2.可以步用經過儲存檔案,直接將兩個TreeView狀態(如只有某一個subitem展開)變成相同的嗎>??
1. 利用存取ini檔案的方式,可以儲存關閉程式前的一些狀態, ex. Form的Caption字型大小顏色等等...下一次開啟時仍維持相同狀態 所以TreeView我想也能吧,我沒有去試...< > > 順心< > <>~我也是在學習的階段,所以請您多多見諒與指教~
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-25 19:15:59 IP:211.75.xxx.xxx 未訂閱
喔!! 各位BB sorry!!  狀態是指樹狀的展開形狀!!!
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-25 19:16:45 IP:211.75.xxx.xxx 未訂閱
喔!! 各位BB sorry!!  狀態是指樹狀的展開形狀!!! 並不是指 >
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-25 19:46:26 IP:140.135.xxx.xxx 未訂閱
tender 您好:   您參考一下,看是不是符合您的需求(是用Delphi方式)  http://delphi.ktop.com.tw/topic.php?topic_id=25152 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-26 01:46:13 IP:61.70.xxx.xxx 未訂閱
感謝 BB 抽空幫忙  可是用以上的任何方法都只是將
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-27 00:40:41 IP:61.221.xxx.xxx 未訂閱
引言: 可是用以上的任何方法都只是將TreeView的資料內容儲存, 並沒有辦法將狀態紀錄下來//??
tender 你好:
(1)利用 temp file:你可以使用自定格式的 temp file 來儲存所有被展開的
   TreeNode 的名字及其深度,在下次執行程式的時候,就可以載入這個 temp
   file 把對應的 TreeNode 給展開
(2)利用 ini file:原理跟 temp file 一樣,自己定義格式
(3)利用 xml file:利用 TXMLDocument 這個元件來存取你的 xml file,如果
   是用這種方式的話,不但可以建立與 TreeView 的樹狀結構,並用一個 flag
   來標示每一個 TreeNode 的展開狀態,甚至可以把 TreeView 裡面的顯示資
   料,一併儲存在這個 xml file 裡面,就像一個小型的 Database 一樣
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-28 10:55:14 IP:211.75.xxx.xxx 未訂閱
Dear OB:  看到你真好!! ^_^ 若我不要存成file 要直接使用呢!!! 如有兩的 Form,都各有相同資料即結構的TreeView 那握要如何,不管改變哪一邊的狀態,都會使兩個TreeView 同時動作成相同的樣子呢!!    (遇見你真好!! )
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-04-28 11:16:09 IP:203.73.xxx.xxx 未訂閱
引言: Dear OB: 看到你真好!! ^_^ 若我不要存成file 要直接使用呢!!! 如有兩的 Form,都各有相同資料即結構的TreeView 那握要如何,不管改變哪一邊的狀態,都會使兩個TreeView 同時動作成相同的樣子呢!! (遇見你真好!! ) < face="Verdana, Arial, Helvetica"> tender 你好: 如果你想要做到動態的方式,可以先參考以下這篇文章中的做法 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-04-28 13:24:17 IP:203.69.xxx.xxx 未訂閱
thx OB: ^_^    請問如果在同一個TabControl,但不同的TabSheet有相同的TreeView 如何從A頁換到B頁時可以看到和A頁相同狀態的樣子呢??? (ps.因為要做的功能不同所以會有兩頁相同資料結構的TreeView)    < >< >
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-04-28 14:38:38 IP:203.73.xxx.xxx 未訂閱
引言: thx OB: ^_^ 請問如果在同一個TabControl,但不同的TabSheet有相同的TreeView 如何從A頁換到B頁時可以看到和A頁相同狀態的樣子呢??? (ps.因為要做的功能不同所以會有兩頁相同資料結構的TreeView) < >< >
tender 你好:
如果在 TabSheet1, TabSheet2 中的 TreeView 內的內容都是一樣的話
那就只要使用一個 TreeView1 就可以了(應該是不需要用到兩個的)
(1)在 Design time 的時候先在 TabSheet1 上拉一個 TreeView1
(2)在 Run time 的時候,當 TabSheet2 為 ActivePage 的話,就把 TreeView1
   的 Parent 動態改變
   TreeView1->Parnet=TabSheet2;
(3)在 Run time 的時候,當 TabSheet1 為 ActivePage 的話,就把 TreeView1
   的 Parent 動態改變
   TreeView1->Parent=TabSheet1;
(4)在 Run time 的時候,當 TreeView1 被按到的時候,再判斷當時的
   ActivePage 是哪一頁,來決定做什麼事情
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-05-01 20:05:22 IP:203.69.xxx.xxx 未訂閱
My dear OB: thx again!!    sorry !! that's a bad example!!    if treeview is in each of many form ,and I'll hold treeview's status    between form1,form2...fomrN.    How can I transfer the same status ,when any form showing.    ^_^
tender
初階會員


發表:23
回覆:90
積分:37
註冊:2002-09-26

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-05-01 20:10:39 IP:203.69.xxx.xxx 未訂閱
OB OB reponese>>    TreeView has no Parent property!! BCB5
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-05-01 21:03:37 IP:140.135.xxx.xxx 未訂閱
tender您好:
引言:如果我有兩的Form且兩個Form上斗有相同結構及內容的TreeView 請問如何動任何一個TreeView都可以將兩個變成相同的呢\??
我試出來了,假設Form1是TreeView1而Form2是TreeView2 要讓TreeView2展開和TreeView1一樣
 Form2->Show();
 Form2->TreeView1->Items->Assign(Form1->TreeView1->Items);
這樣是您要的嗎?? 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
系統時間:2024-04-20 14:47:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!