版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目:通訊錄管理系統(tǒng)設(shè)計(jì)任務(wù)五:制作“新增聯(lián)系人”窗體今日工作任務(wù)六:設(shè)計(jì)“新增聯(lián)系人”窗體1界面設(shè)計(jì)及Load事件方法設(shè)計(jì)a分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法
3b分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法
4c工作匯報(bào)、互評2工作小結(jié)3結(jié)束任務(wù)布置4《WinForm項(xiàng)目開發(fā)》界面設(shè)計(jì)及Load事件方法設(shè)計(jì)各項(xiàng)目組匯報(bào)預(yù)做、提出問題互評、點(diǎn)評問題解決完善任務(wù)《WinForm項(xiàng)目開發(fā)》1、窗體布局界面設(shè)計(jì)及Load事件方法設(shè)計(jì)89101234675《WinForm項(xiàng)目開發(fā)》2、窗體布局說明
界面設(shè)計(jì)及Load事件方法設(shè)計(jì)《WinForm項(xiàng)目開發(fā)》3、窗體功能描述界面設(shè)計(jì)及Load事件方法設(shè)計(jì)通過搜集用戶輸入聯(lián)系人的各項(xiàng)信息(姓名、電話必填,其余可為空),向數(shù)據(jù)庫中的聯(lián)系人表添加記錄。在用戶添加的聯(lián)系人或組別超過限制值時(shí),添加將失敗。添加幾個(gè)字段(變量) strUserName:登錄用戶名 groupCount:組數(shù)量最大值 contentCount:聯(lián)系人數(shù)量最大值 txtFilePath:圖片文件路徑 strConn:連接字符串《WinForm項(xiàng)目開發(fā)》界面設(shè)計(jì)及Load事件方法設(shè)計(jì)
注意: 在布局窗體控件中,請自行給窗體添加一個(gè)“打開文件對話框”(OpenFileDialog),命名為:dlg,并設(shè)置其Filter屬性:BMP圖像*.bmp|*.bmp|JPEG圖像*.jpg|*.jpg|Gif圖像*.gif|*.gif|所有文件*.*|*.*。《WinForm項(xiàng)目開發(fā)》3、TabControl控件
新增聯(lián)系人窗體的布局比較類似于“系統(tǒng)屬性”窗體。
TabControl的最重要的一個(gè)屬性就是TabPages,該屬性包含了各個(gè)選項(xiàng)頁,讀者可以象操作其他列表性控件一樣,對其增加、減少選項(xiàng)頁,操作非常簡單。界面設(shè)計(jì)及Load事件方法設(shè)計(jì)《WinForm項(xiàng)目開發(fā)》4、Load事件方法界面設(shè)計(jì)及Load事件方法設(shè)計(jì) 1)功能 讀取當(dāng)前用戶可建組最大數(shù)和聯(lián)系人最大數(shù); 如果聯(lián)系人達(dá)到最大數(shù),輸出消息,并使添加按鈕不可用; 調(diào)用LoadGroup方法把組成員添加到組別組合框中?!禬inForm項(xiàng)目開發(fā)》界面設(shè)計(jì)及Load事件方法設(shè)計(jì)2)設(shè)計(jì)思路 從用戶表中讀取當(dāng)前用戶的最大組數(shù)和最大聯(lián)系人數(shù)并保存 從聯(lián)系人表中讀取當(dāng)前用戶聯(lián)系人數(shù)并保存,判斷當(dāng)前聯(lián)系人數(shù)是否大于等于最大聯(lián)系人數(shù),如果是使添加按鈕不可用。 調(diào)用LoadGroup方法,填充組別組合框《WinForm項(xiàng)目開發(fā)》注意-(1)獲取用戶名。程序中通過訪問當(dāng)前窗體的Ower窗體(擁有者)上的控件tsslUserName(任務(wù)欄的一個(gè)面板),在任務(wù)4中,已經(jīng)強(qiáng)調(diào)過,該控件的Modifiers屬性是public,其目的就是為了在這里能夠訪問。-(2)加載默認(rèn)照片。因?yàn)閁ser這張圖片已經(jīng)被添加到當(dāng)前項(xiàng)目中,成為該項(xiàng)目的一個(gè)資源,所以在設(shè)置圖片框控件的屬性Image時(shí),不需要通過訪問圖片文件獲取,而可以通過訪問PhoneBook.Properties.Resources.User獲取。界面設(shè)計(jì)及Load事件方法設(shè)計(jì)《WinForm項(xiàng)目開發(fā)》要把圖片添加為當(dāng)前項(xiàng)目的資源,請按如下步驟操作:界面設(shè)計(jì)及Load事件方法設(shè)計(jì)①
在“解決方案資源管理器”中,雙擊“Properties”文件夾中的“Resources.resx”文件,打開“資源”窗體,該項(xiàng)目的資源都在其中?!禬inForm項(xiàng)目開發(fā)》②
在“資源”窗體中,單擊“圖像”工具欄打開“圖像”菜單(如圖所示),單擊“圖像”菜單項(xiàng),把選擇圖片文件加入資源。界面設(shè)計(jì)及Load事件方法設(shè)計(jì)《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法各項(xiàng)目組匯報(bào)預(yù)做、提出問題互評、點(diǎn)評問題解決完善任務(wù)《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法1)方法功能 從讀取當(dāng)前聯(lián)系人的組名,添加到組別組合框中; 如果達(dá)到最大組數(shù),組合框設(shè)置為下拉列表框,否則為組合框1、加載組別信息《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法2)設(shè)計(jì)思路及方法 (1)清空組合框 cmbGroup.Items.Clear(); (2)設(shè)置組合框?yàn)橄吕斜砜? cmbGroup.DropDownStyle=ComboBoxStyle.DropDownList;《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法2、加載圖片方法 此方法在單擊圖片框時(shí)和單擊上下文菜單時(shí)使用 1)功能 從打開文件對話框中選取圖片文件,點(diǎn)擊打開,把圖片加載到圖片框中,并保存文件名和路徑。《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)實(shí)現(xiàn)加載組別信息方法2)方法實(shí)現(xiàn) (1)顯示打開文件對話框 dlg.ShowDialog() (2)單擊打開按鈕 dlg.ShowDialog()==DialogResult.OK (3)設(shè)置圖片框的Image屬性 pic.Image=Image.FromFile(dlg.FileName);《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法各項(xiàng)目組匯報(bào)預(yù)做、提出問題互評、點(diǎn)評問題解決完善任務(wù)《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法1、方法功能 讀取界面上輸入的數(shù)據(jù)并保存到變量中,然后把它們保存到聯(lián)系人數(shù)據(jù)表中。2、設(shè)計(jì)思路 1)讀取聯(lián)系人姓名,如果為空輸出錯(cuò)誤消息框; 2)組別列表中如果為空,賦值為“未分組”,否則讀取;《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法3)如果圖片的路徑不為空,通過文件流讀取圖片文件的數(shù)據(jù)到字節(jié)數(shù)組中,否則字節(jié)數(shù)據(jù)賦值為null;4)讀取聯(lián)系人表中的最大編號(hào)5)把數(shù)據(jù)插入到聯(lián)系人數(shù)據(jù)表中《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法3、實(shí)現(xiàn)方法1)讀取圖片文件數(shù)據(jù)(1)創(chuàng)建文件流對象FileStreamfs=newFileStream(txtFilePath,FileMode.Open,FileAccess.Read);(2)讀取文件的長度
intlen=Convert.ToInt32(fs.Length);(3)實(shí)例化字節(jié)數(shù)組
b=newbyte[len];《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法 (4)讀取字節(jié)數(shù)據(jù)到數(shù)組 fs.Read(b,0,len); 2)獲取聯(lián)系人表中最大編號(hào)cmd_maxid.CommandText="selectisnull(max(編號(hào)),0)+1from聯(lián)系人"; 3)插入命令字符串cmd_insert.CommandText="insertinto聯(lián)系人(編號(hào),用戶名,組別,姓名,工作單位,聯(lián)系電話,電子郵箱,照片)";cmd_insert.CommandText+="values(@編號(hào),@用戶名,@組別,@姓名,@工作單位,@聯(lián)系電話,@電子郵箱,@照片)";《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法 4)添加參數(shù) cmd_insert.Parameters.Add("@編號(hào)",SqlDbType.Int); 5)給參數(shù)賦值 cmd_insert.Parameters["@編號(hào)"].Value=maxid;《WinForm項(xiàng)目開發(fā)》分析設(shè)計(jì)與實(shí)現(xiàn)添加聯(lián)系人方法4、SqlParameterSqlParmater對象:表示SqlCommand的參數(shù)。使用方法如下:-SqlDataReader的使用流程:-1.定義SqlConnection對象-2.定義SqlCommand對象-3.
設(shè)置SqlCommand對象的CommandText屬性(帶參數(shù))-4.調(diào)用SqlCommand對象的Parameters.Add()方法,添加參數(shù)-5.
設(shè)置SqlCommand對象的參數(shù)值-6.
打開SqlConnection對象-7.
通過執(zhí)行SqlCommand對象的Execute***方法-8.關(guān)閉SqlConnection對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腳手架施工服務(wù)承包合同
- 外賣訂單配送承包合同
- 2024廣告代理權(quán)責(zé)協(xié)議
- 專業(yè)室內(nèi)設(shè)計(jì)分包合同
- 公司股東合作協(xié)議書范本常用版
- 家政服務(wù)用工合同
- 獵頭服務(wù)提供合同范本
- 2024年民間借貸及還款協(xié)議書
- 藥學(xué)專業(yè)思想教育
- 建筑責(zé)任協(xié)議案例
- 浙江省杭州市上城區(qū)采荷中學(xué)2023-2024學(xué)年七年級上學(xué)期期中數(shù)學(xué)試卷
- 危急值的考試題及答案
- 2.3 河流 第3課時(shí) 課件-2024-2025學(xué)年八年級地理上學(xué)期人教版
- 監(jiān)理協(xié)議合同模板
- 2023年西藏自治區(qū)日喀則市拉孜稅務(wù)局公務(wù)員考試《行政職業(yè)能力測驗(yàn)》歷年真題及詳解
- 2024內(nèi)蒙古農(nóng)牧業(yè)融資擔(dān)保限公司公開招聘28人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 6.3+價(jià)值的創(chuàng)造和實(shí)現(xiàn)課件-2024-2025學(xué)年高中政治統(tǒng)編版必修四哲學(xué)與文化
- 內(nèi)斜視課件教學(xué)課件
- 湖南省長沙市明德天心中學(xué)2024-2025學(xué)年七年級上學(xué)期9月月考數(shù)學(xué)試題(無答案)
- 課件:《中華民族共同體概論》第十五講:新時(shí)代與中華民族共同體建設(shè)
- 2024屆宜賓市九年級語文上學(xué)期期中考試卷附答案解析
評論
0/150
提交評論