用mle插件 輸入文字后,pb出現異常關閉了。。或者電腦死機了。總之就是各種原因導致pb關閉了。
下次打開怎麼才能在mle插件中顯示出關閉前所輸入的文字。
uj5u.com熱心網友回復:
如果讓我做 我可能會是如下思路定義一張表:UID、MLETEXT、FLAG(0 1 )、TIME
A 模仿OFFICE的自動保存功能,MLE載入時,定義FLAG為1,定義TIMER事件,定期將MLE內容存放至表中,如果正常關閉,修改FLAG值為0,清空內容。如果例外關閉比如斷電,下次載入時,FLAG仍然為1,且內容不空,那么詢問:有未保存的內容,是否重新載入?
點擊是 取出MLETEXT,FLAG置為0,MLETEXT清空。
否,FLAG置為0,MLETEXT清空(僅提醒一次)。
B ITEMCHANGE事件,實時記錄MLE內容,出錯時損失小,但是消耗資源。
uj5u.com熱心網友回復:
怎麼判斷正常關閉和異常關閉?uj5u.com熱心網友回復:
FLAG的值,初始化時,此值設為1正常關閉時,把FLAG由1置為0
那么當例外關閉時 你沒辦法重置這個值,DB中此值仍然為1
下次進入時,
如果這個值為0 說明上次正常退出,把值重新修改為1,繼續
如果這個值為1,即可說明上一次關閉是例外關閉,此時取保存的MLE內容,詢問是否需要恢復到MLE中。
uj5u.com熱心網友回復:
在mle控制元件的editchanged里寫代碼(如果沒有editchanged可以自定義一下,訊息為pbm_enchanged)
然后實時保存到一個檔案里即可
uj5u.com熱心網友回復:
如果用timer也可以,但有個問題,就是有時間差,可能會丟失一些內容用editchanged的就不會有這個問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41777.html
標籤:基礎類
