vc3第11章編輯框類及其應用ppt課件_第1頁
vc3第11章編輯框類及其應用ppt課件_第2頁
vc3第11章編輯框類及其應用ppt課件_第3頁
vc3第11章編輯框類及其應用ppt課件_第4頁
vc3第11章編輯框類及其應用ppt課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、面向?qū)ο笈c可視化面向?qū)ο笈c可視化程序設計程序設計-Visual C+ -Visual C+ 編程編程清清 華華 大大 學學20192019年年1010月月1.CEdit類類1.CEdit類類class CEdit : public CWnd DECLARE_DYNAMIC(CEdit)public: CEdit(); /此為構(gòu)造函數(shù)定義,以下定義成員函數(shù)此為構(gòu)造函數(shù)定義,以下定義成員函數(shù) BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID); BOOL CanUndo() const; int

2、GetLineCount() const; BOOL GetModify() const; void SetModify(BOOL bModified = TRUE); void GetRect(LPRECT lpRect) const; DWORD GetSel() const; void GetSel(int& nStartChar, int& nEndChar) const; HLOCAL GetHandle() const; void SetHandle(HLOCAL hBuffer);CEidt類的定義類的定義#if (WINVER = 0 x400) void Se

3、tMargins(UINT nLeft, UINT nRight); DWORD GetMargins() const; void SetLimitText(UINT nMax); UINT GetLimitText() const; CPoint PosFromChar(UINT nChar) const; int CharFromPos(CPoint pt) const;#endif int GetLine(int nIndex, LPTSTR lpszBuffer) const; int GetLine(int nIndex, LPTSTR lpszBuffer, int nMaxLen

4、gth) const;/ 操作操作 void EmptyUndoBuffer(); BOOL FmtLines(BOOL bAddEOL);lpszBuffer的的第一個字必第一個字必需需 是是 buffer的大小的大小!void LimitText(int nChars = 0);int LineFromChar(int nIndex = -1) const;int LineIndex(int nLine = -1) const;int LineLength(int nLine = -1) const;void LineScroll(int nLines, int nChars = 0);v

5、oid ReplaceSel(LPCTSTR lpszNewText, BOOL bCanUndo = FALSE);void SetPasswordChar(TCHAR ch);void SetRect(LPCRECT lpRect);void SetRectNP(LPCRECT lpRect);void SetSel(DWORD dwSelection, BOOL bNoScroll = FALSE);void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = FALSE);BOOL SetTabStops(int nTabStop

6、s, LPINT rgTabStops);void SetTabStops();BOOL SetTabStops(const int& cxEachStop); / takes an int/ 剪貼板操作剪貼板操作 BOOL Undo(); void Clear(); void Copy(); void Cut(); void Paste(); BOOL SetReadOnly(BOOL bReadOnly = TRUE); int GetFirstVisibleLine() const; TCHAR GetPasswordChar() const;/ Implementationpu

7、blic: virtual CEdit(); /虛擬析構(gòu)函數(shù)虛擬析構(gòu)函數(shù);表表 11-1 通通用用 CEdit 類類的的方方法法方方法法說說明明CanUndo()決決定定一一個個編編輯輯操操作作是是否否可可以以撤撤銷銷Clear()從從編編輯輯控控件件中中刪刪除除當當前前的的選選擇擇(如如果果有有的的話話)Copy()將將編編輯輯控控件件當當前前的的選選擇擇(如如果果有有的的話話)以以 CF_TEXT 格格式式復復制制到到剪剪貼貼板板中中Cut()剪剪下下編編輯輯控控件件中中的的當當前前選選擇擇(如如果果有有的的話話)并并以以 CF_TEXT 格格式式復復制制到到剪剪貼貼板板中中EmptyUn

8、doBuffer()消消除除一一個個編編輯輯控控件件的的“撤撤銷銷”標標志志GetFirstVisibleLine()確確定定編編輯輯控控件件中中的的最最上上面面的的可可視視行行GetModify()確確定定一一個個編編輯輯控控件件的的內(nèi)內(nèi)容容是是否否可可修修改改GetPasswordChar()當當用用戶戶輸輸入入文文本本時時,獲獲得得編編輯輯控控件件中中顯顯示示的的密密碼碼字字符符GetRect()獲獲得得一一個個編編輯輯控控件件的的格格式式化化矩矩形形GetSel()獲獲得得編編輯輯控控件件中中當當前前選選擇擇的的開開始始和和結(jié)結(jié)束束字字符符位位置置LimitText()限限定定用用戶戶

9、可可能能輸輸入入一一編編輯輯控控件件的的文文本本長長度度LineFromChar()獲獲得得包包含含指指定定字字符符下下標標的的行行的的行行號號LineLength()獲獲得得編編輯輯控控件件中中的的一一行行的的長長度度LineScroll()滾滾動動多多行行編編輯輯控控件件的的文文本本Paste()將將剪剪貼貼板板的的數(shù)數(shù)據(jù)據(jù)插插入入到到編編輯輯控控件件作作當當前前的的光光標標位位置置,只只有有當當前前剪剪貼貼板板中中數(shù)數(shù)據(jù)據(jù)格格式式為為 CF_TEXT 時時方方可可插插入入ReplaceSel()用用指指定定文文本本替替代代編編輯輯控控件件中中當當前前選選擇擇的的部部分分SetModify

10、()設設置置或或清清除除編編輯輯控控件件的的修修改改標標志志SetPasswordChar()當當用用戶戶輸輸入入文文本本時時設設置置或或刪刪除除一一個個顯顯示示于于編編輯輯控控件件中中的的密密碼碼字字符符SetReadOnly()將將編編輯輯控控件件設設置置為為只只讀讀狀狀態(tài)態(tài)SetSel()在在編編輯輯控控件件中中選選擇擇字字符符的的范范圍圍Undo()取取消消最最后后一一個個編編輯輯控控件件操操作作表表 11-2 多行編輯所支持的多行編輯所支持的 CEdit 法法方法方法說明說明FmtLines()設置在多行編輯控件中包含軟分行符設置在多行編輯控件中包含軟分行符GetHandle()獲得

11、當前分配給一個多行編輯控件的內(nèi)存的句柄獲得當前分配給一個多行編輯控件的內(nèi)存的句柄GetLine()從一編輯控件中獲得一行文本從一編輯控件中獲得一行文本GetLineCount()獲得多行編輯控件的行數(shù)獲得多行編輯控件的行數(shù)LineIndex()設置多行編輯控件中一行的字符下標設置多行編輯控件中一行的字符下標SetHandle()設置多行編輯控件將要用到的句柄內(nèi)存句柄設置多行編輯控件將要用到的句柄內(nèi)存句柄SetRect()設置多行編輯控件的格式化矩形并更新控件設置多行編輯控件的格式化矩形并更新控件SetRectNP()設置多行編輯控件的格式化矩形并且不重繪控件窗口設置多行編輯控件的格式化矩形并且

12、不重繪控件窗口SetTabStops()在多行編輯控件中設置制表在多行編輯控件中設置制表(tab)位位例例11-1設計并實現(xiàn)帶有兩個編輯框的運用程序設計并實現(xiàn)帶有兩個編輯框的運用程序,其窗口規(guī)劃如其窗口規(guī)劃如 圖圖11-1,功能如下:,功能如下:單擊單擊ShowlEdit1編輯框中顯示編輯框中顯示“This is the first EditBox.單擊單擊Clear1Edit1編輯框中的內(nèi)容被去除;編輯框中的內(nèi)容被去除;單擊單擊Show2Edit2編輯框中顯示編輯框中顯示“This is the second EditBox!單擊單擊Clear2Edit2編輯框中的內(nèi)容被去除;編輯框中的內(nèi)容

13、被去除;單擊單擊TransferEdit1編輯框的內(nèi)容復制到編輯框的內(nèi)容復制到Edit2的編輯框中去的編輯框中去單擊單擊Undo取消上一次操作取消上一次操作單擊單擊Exit退出程序的運轉(zhuǎn)退出程序的運轉(zhuǎn)圖圖11-1 運用程序的窗口規(guī)劃運用程序的窗口規(guī)劃F在在EditBoxEditBox的任務區(qū)中選擇的任務區(qū)中選擇Resource ViewResource ViewF在名為在名為IDD_EDITBOX_DIALOGIDD_EDITBOX_DIALOG的對話框作為運用程的對話框作為運用程序的主窗口中進展界面設計序的主窗口中進展界面設計生成了工程文件和生成了工程文件和工程任務區(qū)文件后工程任務區(qū)文件后在

14、在EditBoxEditBox的任務區(qū)的任務區(qū)中選擇中選擇ResourceViewResourceView控件工具窗控件工具窗提供了提供了VCVC中中一切可建立一切可建立的控件類型的控件類型把鼠標停在把鼠標停在編輯框控件編輯框控件上,即可顯上,即可顯示該控件的示該控件的類型。類型。直接在可視化編輯的直接在可視化編輯的IDD_EDITBOX_DIALOGIDD_EDITBOX_DIALOG對話框?qū)υ捒? , 利用控件工利用控件工具窗實現(xiàn)可視化操作具窗實現(xiàn)可視化操作編輯框控件布置對話框中編輯框控件布置對話框中如編輯框。如編輯框。對對 象象I ID DC Ca ap pt ti io on n編編輯

15、輯框框I ID DC C_ _E ED DI IT T1 1無無編編輯輯框框I ID DC C_ _E ED DI IT T2 2無無命命令令按按鈕鈕I ID DC C_ _S SH HO OW W1 1_ _B BU UT TT TO ON NS Sh ho ow wl l命命令令按按鈕鈕I ID DC C_ _C CL LE EA AR R1 1_ _B BU UT TT TO ON NC Cl le ea ar rl l命命令令按按鈕鈕I ID DC C_ _S SH HO OW W2 2_ _B BU UT TT TO ON NS Sh ho ow w2 2命命令令按按鈕鈕I ID D

16、C C_ _C CL LE EA AR R2 2_ _B BU UT TT TO ON NC Cl le ea ar r2 2命命令令按按鈕鈕I ID DC C_ _T Tr ra an ns sf fe er r_ _B BU UT TT TO ON NT Tr ra an ns sf fe er r命命令令按按鈕鈕I ID DC C_ _E EX XI IT T_ _B BU UT TT TO ON N& &E Ex xi it t命命令令按按鈕鈕I ID DC C_ _U UN ND DO O_ _B BU UT TT TO ON N& &U Un nd

17、do oF將鼠標移到將鼠標移到Edit1Edit1編輯框上;編輯框上;F單擊鼠標右鍵,并在快捷菜單擊鼠標右鍵,并在快捷菜單中選擇單中選擇PropertiesProperties命令;命令;F在窗口中輸入控件的在窗口中輸入控件的IDID標識標識值值IDC_EDIT1IDC_EDIT1;F用同樣的方法設置其它各個用同樣的方法設置其它各個對象的屬性。對象的屬性。3.給界面對象銜接變量給界面對象銜接變量F在編輯框在編輯框EDIT1中,單擊鼠標右鍵,在彈出的快捷菜單中,中,單擊鼠標右鍵,在彈出的快捷菜單中,選擇選擇ClassWizard;F選擇選擇Member Variables;F單擊單擊IDC_ED

18、IT1;(a)選擇選擇Member Variables選項卡選項卡(b)單擊單擊Control Ids列表列表框中框中IDC_EDIT1項,項,使之高亮化使之高亮化(c) 單擊單擊Add Variable按鈕,顯示按鈕,顯示AddMemberVariable窗口窗口F單擊單擊Add Variable按鈕,顯示按鈕,顯示AddMemberVariable窗口;窗口;F成員變量名設置為成員變量名設置為m_Edit1;F類別設置為類別設置為Control;F變量類型設置為變量類型設置為CEdit。留意:只需將留意:只需將m_Edit1設為設為CEdit 類型,才干調(diào)用該類的類型,才干調(diào)用該類的Cop

19、y () , Paste () 等成員函數(shù),實現(xiàn)本運用程序的操作。等成員函數(shù),實現(xiàn)本運用程序的操作。(d)置置Member Variables name為為m_Edit1(f)置置 Variable type為為CEdit1(e)置置Categroy 為為ControlF用同樣的方法給編輯框用同樣的方法給編輯框EDIT2等其它對象銜接各自的變量等其它對象銜接各自的變量;F最終,最終,ClassWizard窗口將變?yōu)橐韵聢D所示。窗口將變?yōu)橐韵聢D所示。程度及垂程度及垂直滾動條直滾動條4 .修正編輯框的特性修正編輯框的特性F在編輯框在編輯框EDIT1EDIT1中,單擊鼠標右鍵;中,單擊鼠標右鍵;F在

20、快捷菜單中,選在快捷菜單中,選PropertiesProperties命令;命令;F選選StylesStyles選項卡,進展設置,修正其的特性選項卡,進展設置,修正其的特性。F用同樣方法修正用同樣方法修正EDIT2EDIT2的特性。的特性。多行多行編輯編輯允許回車鍵允許回車鍵,可實現(xiàn)多,可實現(xiàn)多行文本輸入行文本輸入5 . 給界面對象銜接函數(shù)添加代碼給界面對象銜接函數(shù)添加代碼F在按鈕在按鈕Showl上,單擊鼠標右鍵,在彈出的快捷菜單中,選上,單擊鼠標右鍵,在彈出的快捷菜單中,選擇擇ClassWizard;F選擇選擇Message Map;F單擊單擊IDC_SHOW1_BUTTON;F單擊單擊BN

21、_CLICKED(a)選擇選擇Member Map選項卡選項卡(b)單擊單擊Object Ids列表框中列表框中IDC_SHOW1_BUTTON項,項,(d) 單擊單擊Add Function按鈕,顯示按鈕,顯示AddMemberFunction窗口窗口(c)單擊單擊Message列表框列表框中中BN_CLICKED項,項,F(xiàn)單擊單擊Add Function按鈕,彈出按鈕,彈出Add Member Function窗口窗口F接受接受Add Member Function建議的函數(shù)名建議的函數(shù)名F添加了成員函數(shù)添加了成員函數(shù)OnShow1Button();F單擊單擊Edit Code按鈕按鈕,

22、顯示代碼文件,進展添加代碼。顯示代碼文件,進展添加代碼。(e)接受接受Add Member Function建議的函數(shù)建議的函數(shù)名名OnShow1Button()(b) 添加了成員函數(shù)添加了成員函數(shù)OnShow1Button()(d) 單擊單擊Edit Code, 顯示代碼文件,顯示代碼文件,添加代碼添加代碼void CEditBoxDlg:OnShow1Button()m_Edit1.SetSel(0,-1); /選中編輯框選中編輯框IDC_EDIT1中的全部內(nèi)容中的全部內(nèi)容m_Edit1.ReplaceSel(This is the first EditBox.);/交換內(nèi)容交換內(nèi)容請留意

23、:程序中請留意:程序中SetSel()和和 ReplaceSel()都是都是CEdit類中的成員函數(shù),類中的成員函數(shù),m_Edit1是屬于是屬于CEdit類的對象,可以調(diào)用之。類的對象,可以調(diào)用之。(1) (1) 給給ShowlShowl按鈕銜接代碼按鈕銜接代碼(2) (2) 給給Clear1Clear1按鈕銜接代碼按鈕銜接代碼void CEditBoxDlg:OnClear1Button() m_Edit1.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT1中的全部內(nèi)容中的全部內(nèi)容m_Edit1.ReplaceSel();/用空字符串替代所選文本,即刪除之用空字符串替代所選文

24、本,即刪除之(3)(3)給給Show2Show2和和Clear2Clear2按鈕銜接代碼按鈕銜接代碼void CEditBoxDlg:OnShow2Button() m_Edit2.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT2中的全部內(nèi)容。中的全部內(nèi)容。m_Edit2.ReplaceSel(This is the second EditBox.); /交換內(nèi)容交換內(nèi)容void CEditBoxDlg:OnClear2Button() m_Edit2.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT2中的全部內(nèi)容。中的全部內(nèi)容。 m_Edit2.Replac

25、eSel();/用空字符串替代所選文本,即刪除之用空字符串替代所選文本,即刪除之(4)(4)給按鈕給按鈕IDC_Transfer_BUTTONIDC_Transfer_BUTTON銜接代碼銜接代碼void CEditBoxDlg:OnCopyButton() m_Edit1.SetSel(0,-1);m_Edit1.Copy();/將將m_Editl編輯框中所選的內(nèi)容拷貝到剪貼板上編輯框中所選的內(nèi)容拷貝到剪貼板上m_Edit2.SetSel(0,-1);m_Edit2.ReplaceSel();m_Edit2.Paste();/將剪貼板中的內(nèi)容粘貼到將剪貼板中的內(nèi)容粘貼到m_Edit2編輯框中

26、編輯框中(5) (5) 給給 UndoUndo按鈕銜接代碼按鈕銜接代碼void CEditBoxDlg:OnUndoButton() m_Edit1.Undo();/ 取消編輯框中上一次操作取消編輯框中上一次操作m_Edit2.Undo();(6) (6) 給給ExitExit按鈕銜接代碼按鈕銜接代碼void CEditBoxDlg:OnExitButton() OnOK();請留意:本運用程序的可視化編程到此已完成,請留意:本運用程序的可視化編程到此已完成,編譯銜接后此運用程序便可執(zhí)行。編譯銜接后此運用程序便可執(zhí)行?!?1-811-8】編寫一個程序,可以輸入學生的信息】編寫一個程序,可以輸入

27、學生的信息,包括:,包括:“學號、學號、“姓名、姓名、“性別、性別、“年齡和所在的系,并能根據(jù)學生的年齡和所在的系,并能根據(jù)學生的“學學號、號、“姓名和系別來進展檢索。當檢索姓名和系別來進展檢索。當檢索到的信息超越一個時,可以依次顯示。到的信息超越一個時,可以依次顯示。F界面由組合框、靜態(tài)文本框和編輯框等組界面由組合框、靜態(tài)文本框和編輯框等組成成F單擊工具窗單擊工具窗“組合框按鈕后,在對話組合框按鈕后,在對話框的左上角按下鼠標左鍵并拖動鼠標畫框的左上角按下鼠標左鍵并拖動鼠標畫出一個大小適宜的組合框,出一個大小適宜的組合框,F(xiàn)在組合框上單擊鼠標右鍵,在彈出的快在組合框上單擊鼠標右鍵,在彈出的快捷

28、菜單中選擇捷菜單中選擇PropertiesProperties菜單項,然后菜單項,然后在彈出的在彈出的Group box propertiesGroup box properties對話框?qū)υ捒蛑械妮斎胫械妮斎隝DID值和值和CaptionCaption屬性屬性F單擊單擊“靜態(tài)文本按鈕,在靜態(tài)文本按鈕,在“學生信息組合框左上角畫靜學生信息組合框左上角畫靜態(tài)文本框;態(tài)文本框;F靜態(tài)文本框上單擊右鍵,選擇靜態(tài)文本框上單擊右鍵,選擇PropertiesProperties菜單項;菜單項;F選選CaptionCaption屬性編輯框,輸入屬性編輯框,輸入“學號。學號。F單擊單擊“編輯框按鈕,在編輯框按

29、鈕,在“學生信息組合框的右上角畫編學生信息組合框的右上角畫編輯框;輯框;F編輯框上單擊右鍵,選擇編輯框上單擊右鍵,選擇PropertiesProperties菜單項;菜單項;F在彈出的在彈出的Edit propertiesEdit properties對話框中設置編輯框的屬性。對話框中設置編輯框的屬性。F同樣,在已建立的各個控件上單擊鼠標右鍵,選擇同樣,在已建立的各個控件上單擊鼠標右鍵,選擇PropertiresPropertires選項,按照從上到下的順序設置各編輯選項,按照從上到下的順序設置各編輯框?qū)ο蟮膶傩?,如表框?qū)ο蟮膶傩裕绫?1-1111-11所示。最后兩列是控件銜所示。最后兩列是

30、控件銜接的變量。接的變量。表表 11-11 11-11 【11-811-8】中編輯框及組合框?qū)ο蟮淖兞考捌漕愋汀恐芯庉嬁蚣敖M合框?qū)ο蟮淖兞考捌漕愋蛯ο髮ο驣DIDCaptionCaption變量變量類型類型編輯框編輯框IDC_EDIT_STUCODEIDC_EDIT_STUCODEm_csCodem_csCodeCStringCString編輯框編輯框IDC_EDIT_NAMEIDC_EDIT_NAMEm_csNamem_csNameCStringCString編輯框編輯框IDC_EDIT_SEXIDC_EDIT_SEXm_csSexm_csSexCStringCString編輯框編輯框IDC

31、_EDIT_AGEIDC_EDIT_AGEm_csAgem_csAgeCStringCString編輯框編輯框IDC_EDIT_DEPTIDC_EDIT_DEPTm_csDeptm_csDeptCStringCString組合框組合框IDC_STATICIDC_STATIC學生信息學生信息編輯框編輯框IDC_EDIT_SEARCHCODEIDC_EDIT_SEARCHCODEm_csSearchCodem_csSearchCodeCStringCString編輯框編輯框IDC_EDIT_SEARCHNAMEIDC_EDIT_SEARCHNAMEm_csSearchNamem_csSearchN

32、ameCStringCString編輯框編輯框IDC_EDIT_SEARCHDEPTIDC_EDIT_SEARCHDEPTm_csSearchDeptm_csSearchDeptCStringCString組合框組合框IDC_STATICIDC_STATIC檢索檢索F刪除對話框中的刪除對話框中的CancelCancel按鈕和按鈕和OKOK按鈕。按鈕。F單擊工具欄單擊工具欄 “ “按鈕按鈕,在窗口的右下角畫出一個按按鈕按鈕,在窗口的右下角畫出一個按鈕,鈕,F(xiàn)在按鈕上單擊右鍵,在彈出的菜單中選擇在按鈕上單擊右鍵,在彈出的菜單中選擇PropertiesProperties項,項,F(xiàn)彈出了一個彈出了一

33、個Push Button PropertiesPush Button Properties對話框,輸入對話框,輸入IDID和和CaptionCaption屬性屬性F依次可以繪制其他的下壓式按鈕。屬性如表依次可以繪制其他的下壓式按鈕。屬性如表11-1211-12所示所示表表 1 11 1- -1 12 2 【 1 11 1- -8 8】 中中 按按 鈕鈕 對對象象的的 屬屬 性性 值值對對 象象I ID DC Ca ap pt ti io on n下下 壓壓 式式 按按 鈕鈕I ID DC C_ _B BT TN N_ _I IN NP PU UT T輸輸 入入 信信 息息下下 壓壓 式式 按按

34、 鈕鈕I ID DC C_ _B BT TN N_ _S SE EA AR RC CH H檢檢 索索下下 壓壓 式式 按按 鈕鈕I ID DC C_ _B BT TN N_ _C CO ON NT TI IN NU UE E下下 一一 條條 信信 息息下下 壓壓 式式 按按 鈕鈕I ID DO OK K退退 出出添加變量界面添加變量界面在文件在文件11-8Dlg.h11-8Dlg.h中的對話框類中的對話框類CMy11-8DlgCMy11-8Dlg定義前,參與記定義前,參與記錄學生信息的構(gòu)造體定義:錄學生信息的構(gòu)造體定義:struct studentstruct student CString

35、csCode;CString csCode;/學號學號CString csName;CString csName;/姓名姓名CString csSex;CString csSex;/性別性別CString csAge;CString csAge;/年齡年齡CString csDept;CString csDept;/系別系別;在窗口中翻開在窗口中翻開ClassViewClassView窗口,在對窗口,在對話框類話框類CMy11-8DlgCMy11-8Dlg上單擊鼠標右鍵,上單擊鼠標右鍵,在彈出的菜單中選擇在彈出的菜單中選擇Add Member Add Member VariablesVaria

36、bles選項選項( (如右圖如右圖) ),在彈出的,在彈出的Add Mmember VariablesAdd Mmember Variables對話框中的對話框中的variablevariable編輯框中輸入編輯框中輸入studentstudent,在,在variable namevariable name編輯框中輸入編輯框中輸入structStudent10structStudent10,這樣就定義了,這樣就定義了一個能記錄一個能記錄1010個學生信息的構(gòu)造數(shù)組個學生信息的構(gòu)造數(shù)組。然后采用此種方法參與變量:。然后采用此種方法參與變量:int int nStudentNumnStudentN

37、um,int nAccordNumint nAccordNum,int int nAccordItem10nAccordItem10。分別用來記錄以。分別用來記錄以輸入學生的數(shù)目,檢索時符合條件的輸入學生的數(shù)目,檢索時符合條件的學生的數(shù)目,符合檢索條件的學生在學生的數(shù)目,符合檢索條件的學生在structstudent10structstudent10中的位置。中的位置。void CMy11_8Dlg:OnBtnInput() void CMy11_8Dlg:OnBtnInput() UpdateData(TRUE);UpdateData(TRUE);/從窗口編輯框中讀入數(shù)據(jù)從窗口編輯框中讀入數(shù)

38、據(jù)structStudentnStudentNum.csCode = m_csCode;structStudentnStudentNum.csCode = m_csCode;/賦值給學生構(gòu)造體賦值給學生構(gòu)造體structStudentnStudentNum.csName = m_csName;structStudentnStudentNum.csName = m_csName;structStudentnStudentNum.csSex = m_csSex;structStudentnStudentNum.csSex = m_csSex;structStudentnStudentNum.csA

39、ge = m_csAge;structStudentnStudentNum.csAge = m_csAge;structStudentnStudentNum.csDept = m_csDept;structStudentnStudentNum.csDept = m_csDept;nStudentNum+;nStudentNum+; 定義函數(shù)定義函數(shù)UpdateData(TRUE)UpdateData(TRUE)將窗口中編輯框中信息存儲到與編將窗口中編輯框中信息存儲到與編輯框銜接的輯框銜接的CStringCString型變量中去。然后將這些型變量中去。然后將這些CStringCString型變量

40、保管到型變量保管到structStudentstructStudent數(shù)組中。然后變量數(shù)組中。然后變量nStudentNumnStudentNum自增。自增。void CMy11_8Dlg:OnBtnSearch() void CMy11_8Dlg:OnBtnSearch() BOOL bAccordCode = FALSE; /BOOL bAccordCode = FALSE; /設置學號能否符合的變量設置學號能否符合的變量BOOL bAccordName = FALSE; /BOOL bAccordName = FALSE; /設置姓名能否符合的變量設置姓名能否符合的變量BOOL bAccordDept = FALSE; /BOOL bAccordDept = FALSE; /設置所在系稱號能否符合的變量設置所在系稱號能否符合的變量CSt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論