版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.實(shí)驗(yàn)一圖形用戶界面的設(shè)計(jì)一實(shí)驗(yàn)?zāi)康暮鸵?) 熟悉圖形用戶界面的設(shè)計(jì)原則2)利用一種設(shè)計(jì)工具完成圖形化的用戶界面設(shè)計(jì)二實(shí)驗(yàn)內(nèi)容與步驟(一) 實(shí)驗(yàn)內(nèi)容:利用常用的設(shè)計(jì)工具 (VC/VB/Delphi/PB等) 完成一個(gè)通用圖形用戶界面設(shè)計(jì),要遵循界面設(shè)計(jì)的一般原則( 一致性、快捷方式、提供錯(cuò)誤處理) ,注意顏色的使用,學(xué)會使用圖標(biāo)、按鈕、屏幕布局、菜單和對話框的設(shè)計(jì)(二 )實(shí)驗(yàn)步驟1設(shè)計(jì)多個(gè)對話框,完成填表輸入界面的設(shè)計(jì),合理使用圖標(biāo)、按鈕、顏色;2設(shè)計(jì)不同形式的菜單,完成對不同對話框的調(diào)用;3提供簡單的錯(cuò)誤處理、聯(lián)機(jī)幫助三 界面示例1、登錄界面2、主界面1/16.3代碼:登錄界面:using
2、 System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Data;2/16./ <summary>/ Form1 的摘要說明。/ </summary>/ <summary>/ 必需的設(shè)計(jì)器變量。/ </summary>private OleDbConnection oleConnection1 = null;public Login()/ Windows 窗體設(shè)計(jì)器支持所必需的/InitializeComponen
3、t();/ TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/ <summary>/ 清理所有正在使用的資源。/ </summary>protected override void Dispose( bool disposing )if( disposing )if (components != null)components.Dispose();3/16.base.Dispose( disposing );#region Windows 窗體設(shè)計(jì)器生成的代碼/ <summary>/ 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編
4、輯器修改/ 此方法的內(nèi)容。/ </summary>private void InitializeComponent()this.SuspendLayout();/ btClose/取消 "/ btSure/確定 "4/16./ password/ label3/宋體 ", 10.5F,密碼"/ label2/宋體 ", 10.5F,用戶名 "/ label1/楷體 _GB2312", 18F,理財(cái)管理信息系統(tǒng) "5/16./ comboName/ Login/this.MaximizeBox = fal
5、se;this.MinimizeBox = false;this.Name = "Login"this.StartPosition =登錄 "this.Load += new System.EventHandler(this.Login_Load);this.ResumeLayout(false);this.PerformLayout();#endregion/ <summary>/ 應(yīng)用程序的主入口點(diǎn)。/ </summary>STAThread static void Main()Application.Run(new MainForm(
6、);6/16.private void btSure_Click(object sender, System.EventArgs e)tryif(oleConnection1=null)oleConnection1 = MainForm.getConnection(); OleDbCommand cmd = oleConnection1.CreateCommand(); cmd.CommandText =sql;OleDbDataReader dr = cmd.ExecuteReader();if(!dr.Read()MessageBox.Show("無此用戶,請重試! "
7、," 提示 ");dr.Close();cmd.Dispose();return;elseMessageBox.Show("n密碼錯(cuò)誤,請重試! "," 提示 ");dr.Close();cmd.Dispose();return;Menumainmenu=(MainForm)(this.MdiParent).getMainMenu();for (int i=0;i<6;i+)mainmenu.MenuItemsi.Visible=true;StatusBar statusBar =(MainForm)(this.MdiParen
8、t).getStatusBar(); statusBar.Panels0.Text="當(dāng)前登錄用戶理財(cái)管理信息系統(tǒng) "dr.Close();cmd.Dispose();this.Close();7/16.catch(Exception ee)MessageBox.Show("n"+ee.ToString();private void btClose_Click(object sender, System.EventArgs e)this.Close();private void Login_Load(object sender, System.Event
9、Args e)if (oleConnection1=null)oleConnection1=MainForm.getConnection();/取出系統(tǒng)的所有用戶名/顯示在下拉列表 ,這樣用戶登錄的時(shí)候/選擇用戶名就可以了 ,不用再輸入用戶名了string sql="select uName from family"OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); OleDbDataReader dr = cmd.ExecuteReader(); int flag = 0;while(dr.Read()flag
10、+;/如果系統(tǒng)存在用戶 ,則默認(rèn)選中第一個(gè)用戶if (flag>0)dr.Close();cmd.Dispose();主界面:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Data;8/16./ <summary>/ Form1 的摘要說明。/ </summary>/ <summary>/ 必需的設(shè)計(jì)器變量。/ </summary>private OleDbConnection oleCo
11、nnection1 = null;public Login()/ Windows 窗體設(shè)計(jì)器支持所必需的/InitializeComponent();/ TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼/ <summary>/ 清理所有正在使用的資源。/ </summary>protected override void Dispose( bool disposing )if( disposing )if (components != null)components.Dispose();9/16.base.Dispose( dispos
12、ing );#region Windows 窗體設(shè)計(jì)器生成的代碼/ <summary>/ 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改/ 此方法的內(nèi)容。/ </summary>private void InitializeComponent()this.SuspendLayout();/ btClose/取消 "/ btSure/確定 "10/16./ password/ label3/宋體 ", 10.5F,密碼"/ label2/宋體 ", 10.5F,用戶名 "/ label1/楷體 _GB2312&
13、quot;, 18F,理財(cái)管理信息系統(tǒng) "11/16./ comboName/ Login/this.MaximizeBox = false;this.MinimizeBox = false;this.Name = "Login"this.StartPosition =登錄 "this.Load += new System.EventHandler(this.Login_Load);this.ResumeLayout(false);this.PerformLayout();#endregion/ <summary>/ 應(yīng)用程序的主入口點(diǎn)。/
14、</summary>STAThread static void Main()Application.Run(new MainForm();12/16.private void btSure_Click(object sender, System.EventArgs e)tryif(oleConnection1=null)oleConnection1 = MainForm.getConnection(); OleDbCommand cmd = oleConnection1.CreateCommand(); cmd.CommandText =sql;OleDbDataReader dr
15、 = cmd.ExecuteReader();if(!dr.Read()MessageBox.Show("無此用戶,請重試! "," 提示 ");dr.Close();cmd.Dispose();return;elseMessageBox.Show("n密碼錯(cuò)誤,請重試! "," 提示 ");dr.Close();cmd.Dispose();return;Menumainmenu=(MainForm)(this.MdiParent).getMainMenu();for (int i=0;i<6;i+)main
16、menu.MenuItemsi.Visible=true;StatusBar statusBar =(MainForm)(this.MdiParent).getStatusBar(); statusBar.Panels0.Text="當(dāng)前登錄用戶理財(cái)管理信息系統(tǒng) "dr.Close();cmd.Dispose();this.Close();13/16.catch(Exception ee)MessageBox.Show("n"+ee.ToString();private void btClose_Click(object sender, System.E
17、ventArgs e)this.Close();private void Login_Load(object sender, System.EventArgs e)if (oleConnection1=null)oleConnection1=MainForm.getConnection();/取出系統(tǒng)的所有用戶名/顯示在下拉列表 ,這樣用戶登錄的時(shí)候/選擇用戶名就可以了 ,不用再輸入用戶名了string sql="select uName from family"OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);
18、 OleDbDataReader dr = cmd.ExecuteReader(); int flag = 0;while(dr.Read()flag+;/如果系統(tǒng)存在用戶 ,則默認(rèn)選中第一個(gè)用戶if (flag>0)dr.Close();cmd.Dispose();四 實(shí)驗(yàn)總結(jié)1.界面要具有一致性、常用操作要有快捷方式、提供簡單的錯(cuò)誤處理、對操作人員的重要操作要有信息反饋、操作可逆、設(shè)計(jì)良好的聯(lián)機(jī)幫助、 合理劃分并14/16.高效地使用顯示屏、保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致2. 顏色是一種有效的強(qiáng)化手段,同時(shí)具有美學(xué)價(jià)值。使用顏色時(shí)應(yīng)注意如下幾點(diǎn):限制同時(shí)顯示的顏色數(shù); 畫面中活動(dòng)對象的顏色應(yīng)鮮明, 而非活動(dòng)對象應(yīng)暗淡;盡量避免不相容的顏色放在一起,如黃與藍(lán),紅與綠等,除非作對比時(shí)用; 若用顏色表示某種信息或?qū)ο髮傩裕褂脩衾斫膺@種表示,并盡量采用通用的表示規(guī)則。3.圖標(biāo)是可視地表示實(shí)體信息的簡潔、抽象的符號。圖標(biāo)設(shè)計(jì)是方寸藝術(shù),需要在很小的范圍內(nèi)表現(xiàn)出圖標(biāo)的內(nèi)涵。設(shè)計(jì)圖標(biāo)時(shí)應(yīng)該著重考慮視覺沖擊力,要使用簡單的顏色,利用眼睛對色彩和網(wǎng)點(diǎn)的空間混合效果,做出精彩圖標(biāo)。1) 設(shè)計(jì)按鈕應(yīng)該具有交互性,應(yīng)該有 3 到 6 種狀態(tài)效果 (點(diǎn)擊時(shí)的狀態(tài)、鼠標(biāo)放在上面但未點(diǎn)擊的狀態(tài)、 點(diǎn)擊前鼠標(biāo)未放在上面時(shí)的狀態(tài)、 點(diǎn)擊后鼠標(biāo)未放在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海南省學(xué)校食堂冷食類食品加工制作流程及要求
- 2023年X射線管投資申請報(bào)告
- 2024年廬江縣一級造價(jià)工程師《土建計(jì)量》押題密卷含解析
- 2024年電容器用鈮粉鈮絲項(xiàng)目發(fā)展計(jì)劃
- 2024年工業(yè)儀表項(xiàng)目建議書
- 2024年豆芽機(jī)項(xiàng)目合作計(jì)劃書
- 水利工程砼施工方案
- 2024年集群通信系統(tǒng)(數(shù)字)項(xiàng)目建議書
- DB3301-T 0200-2024 科普教育基地管理與服務(wù)規(guī)范
- 2024年稀土儲氫材料項(xiàng)目建議書
- 一年級家訪記錄表
- 六年級上冊英語教案-Unit1 How can I get there B| 人教PEP
- TZJASE 005-2021 非道路移動(dòng)柴油機(jī)械(叉車)排氣煙度 檢驗(yàn)規(guī)則及方法
- GB/T 1270-1996化學(xué)試劑六水合氯化鈷(氯化鈷)
- GB/T 11209-1989磁性橡膠磁性能的測定方法
- 1.3《建造塔臺》優(yōu)質(zhì)課件
- 2023年浙江浙能蘭溪發(fā)電有限責(zé)任公司招聘筆試題庫及答案解析
- 大數(shù)據(jù)技術(shù)spark基礎(chǔ)實(shí)驗(yàn)指導(dǎo)書
- 朗誦稿《我的南方和北方》
- 皮試及過敏處理培訓(xùn)課件
- 六年級上冊勞動(dòng) 全冊教案教學(xué)設(shè)計(jì)
評論
0/150
提交評論