各位pb高人,我有個急迫問題請教:pb動態創建的靜態文本框如何實時的顯示后隱藏?
我是用pb做了個樹形結構,點擊樹形結構中的不同節點,想動態創建顯示和隱藏靜態文本框。請問如何實作實時顯示和隱藏?急急.,謝謝啊!
uj5u.com熱心網友回復:
這個效果非常差,建議你用datawindow來實作樹形結構(pb10.5以上的版本都支持tree型別的資料視窗,如果是pb10及以下版本,可以自己用線模擬一個tee型別的資料視窗),這樣的話,還可以支持編輯
如果用tree控制元件,動態創建顯示文本框的話,你需要先建一個userobject(從靜態文本框繼承),命名為uo_statictext,然后動態創建這個uo_statictext,你就可以在userobject里的事件里寫代碼,如lostfocus事件,進行隱藏
uj5u.com熱心網友回復:
如果用tree控制元件,動態創建顯示文本框的話,你需要先建一個userobject(從靜態文本框繼承),命名為uo_statictext,然后動態創建這個uo_statictext,你就可以在userobject里的事件里寫代碼,如lostfocus事件,進行隱藏這么做比較麻煩,效果不太好,不知道你為了什么需求要實作這個功能,把需求寫出來,或許有其它方法
uj5u.com熱心網友回復:
首先,謝謝樓主的答復!我是想點擊樹結構不同節點,統計顯示不同的資訊,每次點擊不同的節點,獲得的統計資訊不同,所以要求動態創建的靜態文本框里顯示的內容也不同,但每次只有在打開樹形結構所在視窗第一次點擊節點是才有當前節點的顯示資訊,再點擊其他節點,動態創建的靜態文本框就不更新,還顯示的是剛點擊過節點的資訊,不知如何解決。請樓主給予指導!謝謝...uj5u.com熱心網友回復:
有這幾種方案供你參考1.把統計資訊顯示在樹型圖下方,加一個靜態文本來顯示,比較方便
2.用tree型別的資料視窗,做起來也比較方便
每次只有在打開樹形結構所在視窗第一次點擊節點是才有當前節點的顯示資訊,再點擊其他節點,動態創建的靜態文本框就不更新,還顯示的是剛點擊過節點的資訊
答:事件寫錯位置了,動態創建的代碼不要寫在ItemPopulate,寫在SelectionChanged里
uj5u.com熱心網友回復:
樓主說的方法我試過了,不行啊!我做的樹形結構不是固定不變的,而是可以添加節點和葉子的,所以每次點擊節點要顯示的資訊是從資料庫中動態檢索的,檢索出來的資訊存盤在陣列里,用靜態文本只能顯示固定的資訊。例如:樹形結構節點分為01批,02批等(可以添加和洗掉),其中,01批,02批等節點下又有多個子節點,這些子節點也可以添加和洗掉,所以,在各節點和其子節點都可添加、洗掉的情況下,每次點擊節點需要統計其下的子節點是變化的,用靜態文本只能滿足不變節點的要求,變化節點無法滿足。
若節點01檢索出有n條記錄,
int i
int i_num//i_num是前面用datastore檢索出01批,02批等節點下子節點的數量
string s[]
for i=1 to i_num
s[i] = dw_1.object.pfc[i_num]
next
后面用openuserobject函式動態創建了i個靜態文本框,用于顯示01批、02批等各節點下其子節點的數量。在點擊其他節點時動態創建的靜態文本框無法實時更新,顯示的還是第一次點擊節點時創建顯示的資訊。
求幫助,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36618.html
標籤:控件與界面
上一篇:用PB撰寫中國象棋,給點思路吧
