誰的事情誰做,千萬不要代勞

2021-05-09 23:33:02 字數 558 閱讀 1103

一直在想,如何高效的重複使用**,做介面的時候,也常想如何讓乙個對話方塊類復用。由於對話方塊模擬較特殊,一般都是針對特定的需求制定,有幾個編輯框,幾個組合框,幾個按鈕,有沒有核取方塊等等,各不相同,要復用對話方塊是比較難的。

偶爾也有一些視窗可以復用,例如乙個對話方塊用來接收一條記錄的輸入,當有多個地方需要新增這樣的記錄的時候,就可以復用這個對話方塊。

但是,一定不要在子視窗中去更新父視窗的控制項狀態,比如父視窗有乙個列表控制項顯示乙個資料庫中的記錄,當新增記錄的對話方塊像資料庫中插入記錄成功以後,需要更新父視窗中顯示記錄的列表,此時不能在子視窗中完成這個操作,因為這樣子視窗必須呼叫父視窗的函式,甚至有可能要直接用到父視窗的資源等等。如果是這樣,那父視窗就唯一了,當父視窗發生改變時,子視窗就不能復用。

採取的辦法是,子視窗傳送訊息給父視窗,父視窗在訊息處理函式中更新自己的列表,甚至做其他的事情都可以。當父視窗發生改變的時候,只需要新的父視窗也處理此訊息即可,不需要改變子視窗,這樣就在一定程度上實現了子視窗的復用。

這就是所謂的「誰的事情誰做,不要代勞」。更新列表是父視窗的事情所以,父視窗自己在訊息處理函式中做,子視窗只起到通知父視窗做這件事的作用。

誰的青春不憂傷

人生本來就有很多事是徒勞無功的。就像青春,我開始睡不著了.像很久以前的失眠一樣。我還在堅持著那些可憐的理想,那些渺茫的希望。這些年來最準的就是直覺,於是我就傻傻地以為自己想做的都能做到,於是我把自己的執迷不悟當做堅持。多年後的今天,我發現我錯了,錯得一塌糊塗。人生就是這樣,總有一天會明白一切,只是這...

誰的青春不憂傷

人生本來就有很多事是徒勞無功的。就像青春,我開始睡不著了.像很久以前的失眠一樣。我還在堅持著那些可憐的理想,那些渺茫的希望。這些年來最準的就是直覺,於是我就傻傻地以為自己想做的都能做到,於是我把自己的執迷不悟當做堅持。多年後的今天,我發現我錯了,錯得一塌糊塗。人生就是這樣,總有一天會明白一切,只是這...

誰的青春不迷茫

青春是什麼?是一摞紅紅的證書,一段美好的愛情,還是乙個尋夢的身影?常常在思考乙個問題 我到底想如何度過我的大學生活 是積極地參加社團,專研自己的學業,還是經歷一段刻骨銘心的戀愛。大學已過去了一半,可我還沒有想明白自己到底要什麼!自己最是怕疼怕苦的,可生活在這個迷茫的社會竟只願用腳下的疼與口中的苦來表...