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