第6章上機實訓

2022-12-31 10:45:06 字數 1997 閱讀 8214

6、建立mdi窗體,並對子窗體進行管理

1、 實訓目的

熟練掌握mdi窗體的程式設計和使用,能設計美觀實用的主窗全和子窗體,較熟練的動態增加和關閉子窗體。

2、 實訓要求

設計mdi窗體程式,使窗體完成mdi方面的應用。

3、 實訓示例

設計mdi主窗體和子窗體,能在主窗體中呼叫和增加子窗體,實現子窗體選單合併,主窗體window選單等,並將mdi窗本運用於應用程式模組呼叫方法。

(1) 進入delphi開發環境

展開windows的「開始」選單,選擇「程式」->「borland delphi 7」->「delphi 7」,進入delphi開發環境。

(2) 設定主窗體屬性

預設時delphi建立乙個專案和乙個窗體單元檔案,我們在物件檢視器中設定窗體的屬性,窗體屬性設定見下表:

(3) 新增元件

新增mainmenu1,*******1,statusbar1等元件,為相應元件新增選單項或按鈕等,並為元件設定相應屬性值,如下圖所示:

(4) 建立子窗體

執行「file」選單下「new form」選單項新建乙個窗體,name屬性設定為formchild1,用同樣的方法再新建乙個窗體,name屬性設定為formchild2,將它們的formstyle屬性值設定為fsmdichild,則它們成為formmain的子窗體。為兩個子窗體隨時便新增一些不用的元件,以實現不同的功能,如下圖所示:

將project檔案中建立子窗體的語句刪除,或執行「project」選單中「options」選單項,選中formchild1和formchild2,執行「>」按鈕,將它們移到右邊的「**ailable forms」框中。則在程式啟動時,不會自動建立formchild1的formchild2子窗體,而必須由程式在執行時動態建立。

儲存主窗體、子窗體的單元檔案分別為「unit6_ ,「unit6_ex1_ ,「unit6_ex1_

(5) 動態建立與釋放子視窗

在主窗體formmain的單元檔案中說明使用子窗體的單元。在主窗體的「遊戲」選單中「開始」和「設定」選單項上分別寫好下程式,當執行該選單項時,系統將動態建立子視窗。

implementation

uses unit6_ex1_2,unit6_ex1_3;

procedure

begin

end;

procedure

begin

end;

關閉子視窗時,必須釋放掉子視窗所佔的記憶體,而不是讓其最小化,則需在子窗體的onclose事件上寫如下程式:

procedure action:tcloseaction);

begin

action:=cafree;

end;

formchild2同上。

(6) 選單合併

主窗體的主選單中有「遊戲」,「檢視」,「視窗」,「幫助」等選單項,將它們的groupindex屬性值分別設定為0,4,6,8。

子窗體1的主選單中有「選項」選單項,將它的groupindex屬性值設定為2。子窗體2的主選單中有「設定」選單項,將它的groupindex屬性值設定為3。

執行時,最初中顯示主視窗的選單項,當新建子視窗後,就顯示合併起來的5個主選單項,順序依次是「遊戲」,「選項」,「檢視」,「視窗」,「幫助」。

(7) 在選單中列出開啟的文件

將「視窗」選單項的name屬性值設為window1,將主窗體formmain的windowmenu屬性值選擇為window1,間為將執行時建立的子視窗名掛在「視窗」選單項之下。

(8) 主窗體的「視窗」選單項設計

如下圖:

(9) 執行程式

單擊工具欄中「run」按鈕執行程式。執行後,單擊「遊戲」選單中的「開始」和「設定」選單項可呼叫兩個子窗體模組。

4、 實訓練習

實訓練習按題號順序難度逐級加大。

(1) 設計mdi窗體,其中文件子窗體採用同一模板,另外建立兩個不同的模組子窗體,並通過主窗體呼叫它們。

(2) 設計mdi窗體,嘗試不用檔案和資料庫的方法,來對兩個子窗體中的資料進行相互傳遞或比較。

第6章 實訓

通過本章上機實訓,掌握各種查詢方法,包括單表單條件查詢 單錶多條件查詢 多表多條件查詢,並能對查詢結果排序 分組 掌握檢視的建立 修改 使用和刪除。在第5章實訓建立的資料庫 我班同學庫 資料表 同學表 宿舍表 和錄入的真實資料基礎上 用select命令從真實資料中進行資料查詢 包括 條件查詢 聚合查...

網路營銷第2次上機實訓報告

2010上期網路營銷第2次上機實訓報告 班級網營班學號 10020601037姓名張春勇 實訓任務 分別訪問八個網路營銷站點 見上機安排 仔細分析各自網上營銷的側重點 方法和手段,請結合自己的理解填寫下表,如所留空格不夠,請自行拉大並編輯。注意 完成後請用電子郵件 附件 的形式發到其中,郵件的標題和...

上機指導 第2章

實習指導 實習題目 約瑟夫環問題。實習內容 首先,建立乙個單向迴圈鍊錶,並實現列印 查詢 刪除等操作,在此基礎上,實現約瑟夫環問題。約瑟夫問題的一種描述是 編號為1,2,n的n個人按順時針方向圍坐一圈,每人持有乙個密碼 正整數 一開始任選乙個整數作為報數上限值m,從第乙個人開始順時針自1開始順序報數...