freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

商品銷售管理及對(duì)外管理知識(shí)分析-資料下載頁(yè)

2025-06-24 21:07本頁(yè)面
  

【正文】 一個(gè)記錄。6. bool MoveLast()該方法用于將記錄集的當(dāng)前記錄指定為最后一個(gè)記錄。7. bool MovePrevious()該方法用于將記錄集的當(dāng)前記錄移動(dòng)到前一個(gè)記錄。8. bool RxRecordset::Move(int nRecordNumber)該方法用于將記錄集的當(dāng)前記錄移動(dòng)到指定的記錄。參數(shù)nRecordNumber就是用于指定需要移動(dòng)到的記錄位置。9. int GetFieldCount()該方法用于返回記錄集所包含的字段的總數(shù)。10. _RecordsetPtr GetRecordset()該方法用于獲取記錄集的指針。11. CString GetFieldName(int nNumber)該方法用于獲取記錄集中指定位置的字段名稱。參數(shù)nNumber用于指定需要返回字段名的位置。12. CString GetFieldType(int nNumber)該方法用于獲取記錄集中指定位置字段數(shù)據(jù)類型。參數(shù)nNumber用于指定需要返回字段名的位置。13. int GetFieldNum(CString Field)該方法用于獲取記錄集中當(dāng)前記錄的指定字段的數(shù)據(jù),數(shù)據(jù)類型為整型。Field用于指定需要返回值的字段。14. BOOL GetFieldBool(CString Field)該方法用于獲取記錄集中當(dāng)前記錄的指定字段的數(shù)據(jù),數(shù)據(jù)類型為布爾型。Field用于指定需要返回值的字段。15. CString GetFieldValue(CString Field)該方法用于獲取記錄集中當(dāng)前記錄的指定字段的數(shù)據(jù),數(shù)據(jù)類型為字符串類型。Field用于指定需要返回值的字段。16. void Close()該方法用于關(guān)閉記錄集,釋放內(nèi)存。 RxGrid 類這個(gè)類繼承于CListCtrl類,它的作用是作為L(zhǎng)ist控件的基類,對(duì)List控件的外觀,數(shù)據(jù)等進(jìn)行設(shè)置。在這個(gè)類中重載了函數(shù)PreSubclassWindow(),對(duì)List空間的顯示風(fēng)格進(jìn)行調(diào)整,代碼如下:void RxGrid::PreSubclassWindow() { thisModifyStyle(LVS_EDITLABELS,0L)。 //標(biāo)題欄不可編輯 thisModifyStyle(0L,LVS_REPORT)。 thisModifyStyle(0L,LVS_SHOWSELALWAYS)。 //高亮顯示被選中項(xiàng) thisSetExtendedStyle(LVS_EX_FULLROWSELECT| //允許整行選中 LVS_EX_HEADERDRAGDROP| //允許整列拖動(dòng) LVS_EX_GRIDLINES| //畫(huà)出網(wǎng)格線 LVS_EX_ONECLICKACTIVATE| //單擊選中項(xiàng) LVS_EX_FLATSB)。 //扁平風(fēng)格顯示滾動(dòng)條 int style=WS_CHILD|WS_CLIPSIBLINGS|WS_EX_TOOLWINDOW|WS_BORDER。 CListCtrl::PreSubclassWindow()。}在RxGrid類中,定義了許多方法用來(lái)對(duì)List控件進(jìn)行操作,主要方法有:1. void SetDataBase(CString Record,long adCmd)該方法用于將指定數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)顯示在List控件中。參數(shù)Record用于指定數(shù)據(jù)庫(kù)的名稱。參數(shù)adCmd用于指定數(shù)據(jù)庫(kù)操作類型,默認(rèn)為adCmdTable。2. int GetCol()該方法用于獲取List控件中當(dāng)前列的位置。3. int GetRow()該方法用于獲取List控件中當(dāng)前行的位置。4. int GetCols()該方法用戶獲取List控件中字段的總數(shù),即總的列數(shù)。5. int GetRows()該方法用戶獲取List控件中記錄的總數(shù),即總的行數(shù)。6. bool RxGrid::SetCol(int nCol)該方法用于將List控件中當(dāng)前字段移動(dòng)到指定的位置。參數(shù)nCol為指定的列。7. bool SetRow(int nRow)該方法用于將List控件中當(dāng)前記錄移動(dòng)到指定的位置。參數(shù)nRow為指定的行。8. void MoveNextItem()該方法用于將List控件中當(dāng)前單元格向右移動(dòng)一個(gè)字段,如果已經(jīng)是最后一個(gè)字段,則移動(dòng)到下一條記錄的第一個(gè)字段9. void AddCellValue(RxRecordset rs)該方法用于向List控件中添加指定記錄集中的記錄,參數(shù)rs為指定的記錄集。在這一章中,商品銷售對(duì)外管理系統(tǒng)的基本程序框架的創(chuàng)建過(guò)程,在經(jīng)過(guò)了這個(gè)過(guò)程以后,編寫(xiě)程序各模塊的任務(wù)才真正到了分發(fā)到各模塊負(fù)責(zé)人對(duì)手中。因?yàn)檫@一過(guò)程需要從整體的面上去把握,而且也只有在此之后各個(gè)分模塊的程序代碼才能進(jìn)入到編寫(xiě)階段,因此這一過(guò)程雖然延緩了將各個(gè)任務(wù)交發(fā)給組員的時(shí)間。但是,從長(zhǎng)遠(yuǎn)的角度分析,這一過(guò)程是十分值得的。首先,它將商品銷售對(duì)外管理系統(tǒng)的整體風(fēng)格統(tǒng)一制定下來(lái),有效避免了程序制作過(guò)程中可能產(chǎn)生的這方面的分歧,使各負(fù)責(zé)人集中主要精力到程序功能的實(shí)現(xiàn)上去,從而提高了效率。其次,由于這個(gè)過(guò)程的存在,使得后期的代碼整合階段的工作大大地簡(jiǎn)化,也是提高效率的表現(xiàn)??梢哉f(shuō),本章的內(nèi)容為商品銷售對(duì)外管理系統(tǒng)的順利制作提供了有力的保障。 5 程序設(shè)計(jì)到這一章的制作階段,各個(gè)模塊都已劃分十分明確,小組里的每個(gè)成員也都明確了自己應(yīng)當(dāng)負(fù)責(zé)的任務(wù)。因此,在接下來(lái)的階段,程序的代碼編寫(xiě)是每個(gè)人只管自己的責(zé)任模塊,只需要保證自己所負(fù)責(zé)的部分達(dá)到預(yù)期要求。在這一章,我只對(duì)自己負(fù)責(zé)的模塊的制作經(jīng)過(guò)作介紹,主要包括登陸窗口的設(shè)計(jì)實(shí)現(xiàn),還包括系統(tǒng)設(shè)置、個(gè)人信息、修改密碼、注銷等模塊。在資源視圖中添加一個(gè)新的對(duì)話框,取名為IDD_DLALOGIN。在對(duì)話框中添加控件,制作成像圖中所示的一樣:圖51 登錄窗口界面下面介紹下具體的制作過(guò)程。,調(diào)整大小像圖中一樣。,設(shè)置其標(biāo)題分別為:“用戶名:”,“密碼:”,“密寶問(wèn)題”,“答案”。,放到與圖中相對(duì)應(yīng)的位置,更改文本框的ID,從上至下依次為:IDC_EDTName,IDC_EDTPassWard, IDC_QUESTION,IDC_ANSWER。,修改標(biāo)題為:“登陸”,“退出”,“忘記密碼了?”,“找回密碼”。并修改他們的ID,分別為: 按鈕屬性標(biāo)題ID登陸IDC_BUTLogin退出IDCANCEL忘記密碼了?IDC_FOGETKEY找回密碼IDC_FINDKEY,修改IDC_FOGETKEY的屬性,勾選上屬性選項(xiàng)卡第二個(gè)選購(gòu)向卡的浮動(dòng)選項(xiàng),如圖:圖52按鈕屬性“密碼”的靜態(tài)欄后面的文本框,修改其屬性,勾選上密碼選項(xiàng),如圖:圖53 編輯屬性,位置與圖片中蝕刻線相對(duì)應(yīng)。蝕刻線具體添加方法為:在對(duì)話框相應(yīng)位置添加一個(gè)圖像控件,調(diào)整其大小使他變成一條線,修改它的ID為IDC_SEPARATOR,打開(kāi)它的屬性選項(xiàng)卡,在常規(guī)選項(xiàng)卡下的類型下拉菜單中選擇“增強(qiáng)圖元文件”,在樣式選項(xiàng)卡中勾選凹陷選項(xiàng),如圖:圖54 圖片屬性 為對(duì)話框創(chuàng)建一個(gè)類在對(duì)話框上點(diǎn)擊右鍵,選擇建立類向?qū)?ClassWizard),這是,在建立類向?qū)С鰜?lái)的同時(shí)會(huì)有一個(gè)對(duì)話框詢問(wèn)是否為該對(duì)話框創(chuàng)建一個(gè)類,選擇確定按鈕,如圖:圖55 創(chuàng)建新類在接下來(lái)彈出的對(duì)話框中,在Name處填寫(xiě)CLogin,點(diǎn)擊OK按鈕,如圖:圖56 類的屬性 為控件添加變量按下Ctrl+W打開(kāi)建立類向?qū)?ClassWizard),選擇第二個(gè)選項(xiàng)卡,在Class Name下拉菜單中選擇CLogin,如圖:圖57 為類添加變量在下面的窗口中雙擊ID,為控件添加變量,變量名如下表: 變量名ID變量種類類型變量名IDC_ListControlCBaseListm_listIDC_EDTNameControlCEditm_LoginNameCtrIDC_EDTNameValueCStringm_LoginNameIDC_EDTPassWordControlCEditm_LoginKeyCtrIDC_EDTPassWordValueCStringm_LoginKeyIDC_QUESTIONValueCStringm_QuestionIDC_ANSWERValueCStringm_Answer 登錄窗口的啟動(dòng)要使登陸窗口起作用,就應(yīng)當(dāng)使他在主程序啟動(dòng)之前首先運(yùn)行起來(lái)。這需要進(jìn)行以下操作:,在OnCreate()方法中添加以下代碼: ……DockControlBar(amp。m_wndToolBar)。 //以下為添加的代碼 //連接數(shù)據(jù)庫(kù) if((Sales manage)==false) return false。 CLogin dlg_login。 if(()==IDOK) { m_UserGroupName=。 ShowWindow(SW_SHOW)。 } else { CWnd* taskTray = FindWindow(Shell_TrayWnd, NULL)。//找到任務(wù)欄 thisSetParent(taskTray)。//把當(dāng)前窗體設(shè)為其子窗體,從而隱藏主窗口 thisPostMessage(WM_CLOSE,0,0)。 } 動(dòng)態(tài)調(diào)整外觀我們要?jiǎng)討B(tài)調(diào)整窗口的狀態(tài),使得程序啟動(dòng)時(shí),密碼找回的問(wèn)題與答案文本框都不可見(jiàn),即對(duì)話框折疊起來(lái),如圖:圖58 密碼找回而當(dāng)當(dāng)點(diǎn)擊“忘記密碼了?”按鈕時(shí),對(duì)話框展開(kāi)。為了達(dá)到這個(gè)目的,需要在CLogin類中重載OnInitDialog()方法,添加以下代碼:BOOL CLogin::OnInitDialog() { CDialog::OnInitDialog()。 //調(diào)整窗口大小 GetWindowRect(amp。rectLarge)。 GetDlgItem(IDC_SEPARATOR)GetWindowRect(amp。rectSeparator)。 =。 =。 =。 =。 SetWindowPos(NULL,0,0,(),(),SWP_NOMOVE|SWP_NOZORDER)。 ……}在程序啟動(dòng)時(shí),向List控件中添加操作員信息,因此還要繼續(xù)添加以下代碼:BOOL CLogin::OnInitDialog() { …… //將圖標(biāo)添加到ImageList中 CString cName,cImage。 (32,32,ILC_COLOR32|ILC_MASK,0,0)。 for(int i=IDI_ICON1。i=IDI_ICON12。i++) {(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(i)))。 } (amp。m_ImageList)。 (用戶名)。 (頭像)。 (操作員信息)。 thisSetIcon(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_LOGIN)),FALSE)。 return TRUE。} 登陸功能的實(shí)現(xiàn)用戶在登陸時(shí),可以手動(dòng)輸入用戶名,也可以通過(guò)點(diǎn)擊List中的頭像,系統(tǒng)自動(dòng)在用戶名文本框中填寫(xiě)用戶名。為實(shí)現(xiàn)這一功能,在List控件上單擊右鍵,選擇事件,然后再?gòu)棾龅膶?duì)話框中添加NM_CLICK事件,編輯其代碼:void CLogin::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here CString sName。 sName=((),0)。 if(()) return。 (sName)。 ()。 *pResult = 0。}用戶點(diǎn)擊登陸按鈕時(shí),將用戶輸入的密碼與數(shù)據(jù)庫(kù)中的密碼相比較,如果相同,就成功登陸,如果不同,就彈出密碼錯(cuò)誤消息框,同時(shí),記下登陸失敗次數(shù),當(dāng)時(shí)失敗次數(shù)超過(guò)5次時(shí),自動(dòng)關(guān)閉系統(tǒng)。為實(shí)現(xiàn)這樣的功能,雙擊對(duì)話框上的登陸按鈕,添加登陸按鈕響應(yīng)函數(shù)并編輯代碼如下:void CLogin::OnBUTLogin() { // TODO: Add your control notification handler code here CString sSavePassWard。 if(m_LoginTimes=4) { MessageBox(對(duì)不起,您允許登錄本系統(tǒng)!\n請(qǐng)與管理員聯(lián)系!,系統(tǒng)提示,MB_OK|MB_ICONSTOP)。 thisOnCancel()。 return。 } UpdateData()。 (m_LoginKey)。 if(()) { MessageBox(請(qǐng)選擇或輸入登陸名!,系統(tǒng)提示,MB_OK|MB_ICONSTOP)。 ()。 return。 } if(NoUser==(sSavePassWard=(操作員信息,用戶名,m_LoginName,密碼,1))) { MessageBox(用戶名不存在!)。 ()。 ()。 return。 } if(sSavePa
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1