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

正文內容

商品銷售管理及對外管理知識分析-資料下載頁

2025-06-24 21:07本頁面
  

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