VFB 使用 MDI 窗體(VFB教程1 6)

2021-08-15 19:57:41 字數 1302 閱讀 7610

此處為

visualfreebasic程式設計教程(從零開始學或vb高階)

的子章節部分,全部目錄點鏈結。

mdi 指的是"多文件介面",是乙個標準的 gui 概念,可以看到在許多當今流行的應用程式。下面的顯示 mdi 應用程式。

正如你所看到的 mdi 允許一次顯示多個窗體的方法。只是由窗體的標題欄上單擊,您可以輕鬆形式之間切換。

多文件介面 (mdi) 是乙個規範,它定義了用於使使用者能夠在同一時間處理多個文件的應用程式的使用者介面。在 mdi 應用程式中的每個文件顯示在乙個單獨的子視窗內的應用程式的主視窗的客戶區中。典型的 mdi 應用程式包括字處理應用程式允許使用者使用多個文字文件,並允許使用者使用多個圖表和電子**的電子**應用程式。

mdi 應用程式不顯示在框架視窗的客戶區的輸出。相反,它會顯示 mdi 客戶端視窗。mdi 客戶端視窗是一種特殊的屬於預先註冊的視窗類 mdiclient 的子視窗。客戶端視窗是視窗的子視窗框架;它作為子視窗的背景。它還提供建立和操縱子視窗的支援。例如,乙個 mdi 應用程式可以建立、 啟用或通過將訊息傳送到 mdi 客戶端視窗最大化子視窗。

當使用者開啟或建立乙個文件時,客戶端視窗建立文件的子視窗。客戶端視窗是在給定的應用程式的所有 mdi 子視窗的父視窗。每乙個子視窗有大小調整邊框、 標題欄、 視窗選單、 最小化按鈕、 最大化按鈕。因為剪下乙個子視窗,它侷限於客戶端視窗,不能出現在它之外。

好訊息是,與vfb你不必擔心幕後的 mdi 東西很多。vfb會建立框架和客戶端的視窗和根據需要也顯示子視窗。

建立 mdi 應用程式,您需要將新的或現有的 mdi 窗體新增到您的應用程式。你這樣做是通過"專案"選單,"新增 mdi 窗體"。雖然它可以有許多的 mdi 子窗體,但應用程式只能有乙個 mdi 窗體。

當處理 mdi 子窗體上的控制項,您必須使用 getdlgitem api 函式使用該控制項的 id 值,而不是試圖訪問該控制項直接通過其控制代碼。

'單視窗時用這個

ff_control_disable getdlgitem(hwndform,idc_form1_command1) '

多視窗必須用這個

VFB 宣告(VFB教程2 4)

此處為 visualfreebasic程式設計教程 從零開始學或vb高階 的子章節部分,全部目錄點鏈結。初始化陣列,變數和udt支援變數初始化。語法dim scalar symbol as datatype expression dim array symbol lbound to ubound a...

VFB 使用者定義的型別(VFB教程2 5)

此處為 visualfreebasic程式設計教程 從零開始學或vb高階 的子章節部分,全部目錄點鏈結。自定義型別 可以由程式設計師建立的變數的特殊型別。使用者定義型別 udt 實際上只是乙個容器,其中包含一些其他變數,如排列,但不同於陣列udt可以容納different 變數型別 而陣列始終包含s...

VFB 多國語言 本地化 (VFB教程1 5)

此處為 visualfreebasic程式設計教程 從零開始學或vb高階 的子章節部分,全部目錄點鏈結。在工程屬性裡選中多語言支援,然後正常寫軟體。當你編譯後,在工程輸出裡,有個 default.lang 語言檔案產生。它把所有控制項 視窗的用到的字串都寫在裡面,你會發現,開啟的軟體,文字都是空白的...