文件系統控件方案:文件搜索器
應用程序因為用戶常常希望快速查找應用程序的可用文件或文件組,所以,許多應用程序都提供查詢文件系統的功能。Winseek.vbp示例應用程序協助用戶瀏覽驅動器和目錄并顯示所有類型的文件。
下表總結了WinSeek應用程序在Seek.frm窗體中使用的控件。
注意文件系統控件沒有caption屬性,雖然可為它們加標簽并指定訪問鍵。關于這種使用標簽的方法的詳細信息,請參閱本章后面的“使用Label控件”一節。
編寫WinSeek應用程序的代碼
用鼠標單擊驅動器列表框中的項目就會觸發Change事件。當用戶選定項目并接著改變窗體上的焦點時也將觸發Change事件。在目錄列表框中,需要DblClick事件生成Change事件。
當用戶不想用鼠標變更目錄時,通常使用箭頭鍵選定需要的目錄,然后按ENTER鍵。
因為ENTER鍵通常與缺省CommandButton控件關聯,所以,WinSeek必須識別用戶在何時只是想變更目錄而不搜索文件。
通過判斷dirList列表框的路徑是否不同于當前突出顯示的目錄,WinSeek應用程序解決了這個問題。當用戶單擊目錄列表框中的項目或用箭頭鍵在目錄列表框中移動時,可能發生這種情況。下列代碼判斷dirList.Path是否與突出顯示的目錄不同。若不同,則更新dirList.Path。若相同,則執行搜索操作。
.
.
.
EndSub
注意可用附加功能增強WinSeek應用程序。例如會出現這樣的情況,希望使用文件控件的屬性。這時可通過使用復選框使用戶設置文件屬性的不同組合,以使文件列表框顯示Hidden、System等等屬性的文件。這將把搜索限制在滿足條件的文件中。
新聞熱點
疑難解答