|
1、給每個(gè)界面設(shè)置一個(gè)結(jié)構(gòu)參數(shù),用于記錄本界面顯示的特性、內(nèi)容、界面序號(hào)。
2、設(shè)立一個(gè)界面序記錄器NOW_PAGE,表示當(dāng)前執(zhí)行的是哪個(gè)界面。
3、設(shè)置一個(gè)界面層次記錄區(qū)(如8個(gè)單元,可記錄8層界面深度):
每新開一個(gè)界面時(shí),就記錄下這個(gè)界面的序號(hào),并將這個(gè)界面號(hào)存入NOW_PAGE,再指向下個(gè)記錄號(hào),以便再有新的界面到來使用。注意保存當(dāng)前記錄的界面結(jié)構(gòu),以便恢復(fù)顯示。
每退出一個(gè)界面時(shí),就將上個(gè)記錄號(hào)存入NOW_PAGE,再將記錄號(hào)前移一個(gè),如是已到最頭,就不移了。
4、程序根據(jù)NOW_PAGE的值,調(diào)取這個(gè)界面的結(jié)構(gòu)參數(shù)刷新界面(也即做恢復(fù)顯示)。
這樣就不會(huì)亂了,而且前,退自如,并能保證顯示正確(需要恢復(fù)什么,必須在新界顯示前記錄于結(jié)構(gòu)中)。
妙不妙?
編程序在于架構(gòu)如何解決問題,而不是寫語句。
|
|