![vc3編輯框類(lèi)與其應(yīng)用_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/25/3f31a232-8464-47fb-b2d6-02bb749c44df/3f31a232-8464-47fb-b2d6-02bb749c44df1.gif)
![vc3編輯框類(lèi)與其應(yīng)用_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/25/3f31a232-8464-47fb-b2d6-02bb749c44df/3f31a232-8464-47fb-b2d6-02bb749c44df2.gif)
![vc3編輯框類(lèi)與其應(yīng)用_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/25/3f31a232-8464-47fb-b2d6-02bb749c44df/3f31a232-8464-47fb-b2d6-02bb749c44df3.gif)
![vc3編輯框類(lèi)與其應(yīng)用_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/25/3f31a232-8464-47fb-b2d6-02bb749c44df/3f31a232-8464-47fb-b2d6-02bb749c44df4.gif)
![vc3編輯框類(lèi)與其應(yīng)用_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/25/3f31a232-8464-47fb-b2d6-02bb749c44df/3f31a232-8464-47fb-b2d6-02bb749c44df5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、vc3編輯框類(lèi)與其應(yīng)用 2021-6-25vc3編輯框類(lèi)與其應(yīng)用2 2021-6-25vc3編輯框類(lèi)與其應(yīng)用3 2021-6-25vc3編輯框類(lèi)與其應(yīng)用4 2021-6-25vc3編輯框類(lèi)與其應(yīng)用5 1.CEdit類(lèi)類(lèi) 2021-6-25vc3編輯框類(lèi)與其應(yīng)用6 1.CEdit類(lèi)類(lèi) Afxwin.h class CEdit : public CWnd DECLARE_DYNAMIC(CEdit) public: CEdit(); /此為構(gòu)造函數(shù)定義,以下定義成員函數(shù)此為構(gòu)造函數(shù)定義,以下定義成員函數(shù) BOOL Create(DWORD dwStyle, const RECT BOOL CanU
2、ndo() const; int GetLineCount() const; BOOL GetModify() const; void SetModify(BOOL bModified = TRUE); void GetRect(LPRECT lpRect) const; DWORD GetSel() const; void GetSel(int HLOCAL GetHandle() const; void SetHandle(HLOCAL hBuffer); CEidt類(lèi)的定義類(lèi)的定義 2021-6-25vc3編輯框類(lèi)與其應(yīng)用8 #if (WINVER = 0 x400) void SetM
3、argins(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 nMaxLeng
4、th) const; / 操作操作 void EmptyUndoBuffer(); BOOL FmtLines(BOOL bAddEOL); lpszBuffer的的 第一個(gè)字必須第一個(gè)字必須 是是 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 nChar
5、s = 0); void 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 SetTabSto
6、ps(int nTabStops, LPINT rgTabStops); void SetTabStops(); BOOL SetTabStops(const int / takes an int / 剪貼板操作剪貼板操作 BOOL Undo(); void Clear(); void Copy(); void Cut(); void Paste(); BOOL SetReadOnly(BOOL bReadOnly = TRUE); int GetFirstVisibleLine() const; TCHAR GetPasswordChar() const; / Implementation
7、public: virtual CEdit(); /虛擬析構(gòu)函數(shù)虛擬析構(gòu)函數(shù) ; 表表 11-1 通通用用 CEdit 類(lèi)類(lèi)的的方方法法 方方法法說(shuō)說(shuō)明明 CanUndo()決決定定一一個(gè)個(gè)編編輯輯操操作作是是否否可可以以撤撤銷(xiāo)銷(xiāo) Clear()從從編編輯輯控控件件中中刪刪除除當(dāng)當(dāng)前前的的選選擇擇(如如果果有有的的話話) Copy()將將編編輯輯控控件件當(dāng)當(dāng)前前的的選選擇擇(如如果果有有的的話話)以以 CF_TEXT 格格式式復(fù)復(fù)制制到到剪剪貼貼板板中中 Cut()剪剪下下編編輯輯控控件件中中的的當(dāng)當(dāng)前前選選擇擇(如如果果有有的的話話)并并以以 CF_TEXT 格格式式復(fù)復(fù)制制到到剪剪 貼貼板
8、板中中 EmptyUndoBuffer()消消除除一一個(gè)個(gè)編編輯輯控控件件的的“撤撤銷(xiāo)銷(xiāo)”標(biāo)標(biāo)志志 GetFirstVisibleLine()確確定定編編輯輯控控件件中中的的最最上上面面的的可可視視行行 GetModify()確確定定一一個(gè)個(gè)編編輯輯控控件件的的內(nèi)內(nèi)容容是是否否可可修修改改 GetPasswordChar()當(dāng)當(dāng)用用戶戶輸輸入入文文本本時(shí)時(shí),獲獲得得編編輯輯控控件件中中顯顯示示的的密密碼碼字字符符 GetRect()獲獲得得一一個(gè)個(gè)編編輯輯控控件件的的格格式式化化矩矩形形 GetSel()獲獲得得編編輯輯控控件件中中當(dāng)當(dāng)前前選選擇擇的的開(kāi)開(kāi)始始和和結(jié)結(jié)束束字字符符位位置置 Li
9、mitText()限限定定用用戶戶可可能能輸輸入入一一編編輯輯控控件件的的文文本本長(zhǎng)長(zhǎng)度度 LineFromChar()獲獲得得包包含含指指定定字字符符下下標(biāo)標(biāo)的的行行的的行行號(hào)號(hào) LineLength()獲獲得得編編輯輯控控件件中中的的一一行行的的長(zhǎng)長(zhǎng)度度 LineScroll()滾滾動(dòng)動(dòng)多多行行編編輯輯控控件件的的文文本本 Paste()將將剪剪貼貼板板的的數(shù)數(shù)據(jù)據(jù)插插入入到到編編輯輯控控件件作作當(dāng)當(dāng)前前的的光光標(biāo)標(biāo)位位置置,只只有有當(dāng)當(dāng)前前剪剪貼貼板板中中 數(shù)數(shù)據(jù)據(jù)格格式式為為 CF_TEXT 時(shí)時(shí)方方可可插插入入 ReplaceSel()用用指指定定文文本本替替代代編編輯輯控控件件中中
10、當(dāng)當(dāng)前前選選擇擇的的部部分分 SetModify()設(shè)設(shè)置置或或清清除除編編輯輯控控件件的的修修改改標(biāo)標(biāo)志志 SetPasswordChar()當(dāng)當(dāng)用用戶戶輸輸入入文文本本時(shí)時(shí)設(shè)設(shè)置置或或刪刪除除一一個(gè)個(gè)顯顯示示于于編編輯輯控控件件中中的的密密碼碼字字符符 SetReadOnly()將將編編輯輯控控件件設(shè)設(shè)置置為為只只讀讀狀狀態(tài)態(tài) SetSel()在在編編輯輯控控件件中中選選擇擇字字符符的的范范圍圍 Undo()取取消消最最后后一一個(gè)個(gè)編編輯輯控控件件操操作作 表表 11-2 多行編輯所支持的多行編輯所支持的 CEdit 法法 方法方法說(shuō)明說(shuō)明 FmtLines()設(shè)置在多行編輯控件中包含軟分
11、行符設(shè)置在多行編輯控件中包含軟分行符 GetHandle()獲得當(dāng)前分配給一個(gè)多行編輯控件的內(nèi)存的句柄獲得當(dāng)前分配給一個(gè)多行編輯控件的內(nèi)存的句柄 GetLine()從一編輯控件中獲得一行文本從一編輯控件中獲得一行文本 GetLineCount()獲得多行編輯控件的行數(shù)獲得多行編輯控件的行數(shù) LineIndex()設(shè)置多行編輯控件中一行的字符下標(biāo)設(shè)置多行編輯控件中一行的字符下標(biāo) SetHandle()設(shè)置多行編輯控件將要用到的句柄內(nèi)存句柄設(shè)置多行編輯控件將要用到的句柄內(nèi)存句柄 SetRect()設(shè)置多行編輯控件的格式化矩形并更新控件設(shè)置多行編輯控件的格式化矩形并更新控件 SetRectNP()設(shè)
12、置多行編輯控件的格式化矩形并且不重繪控件窗口設(shè)置多行編輯控件的格式化矩形并且不重繪控件窗口 SetTabStops()在多行編輯控件中設(shè)置制表在多行編輯控件中設(shè)置制表(tab)位位 2021-6-25vc3編輯框類(lèi)與其應(yīng)用13 2021-6-25vc3編輯框類(lèi)與其應(yīng)用14 例例11-1設(shè)計(jì)并實(shí)現(xiàn)帶有兩個(gè)編輯框的應(yīng)用程序設(shè)計(jì)并實(shí)現(xiàn)帶有兩個(gè)編輯框的應(yīng)用程序, 其其窗口布局窗口布局如如 圖圖11-1,功能如下,功能如下: F單擊單擊ShowlEdit1編輯框中顯示編輯框中顯示“This is the first EditBox.” F單擊單擊Clear1Edit1編輯框中的內(nèi)容被清除;編輯框中的內(nèi)容
13、被清除; F單擊單擊Show2Edit2編輯框中顯示編輯框中顯示“This is the second EditBox!” F單擊單擊Clear2Edit2編輯框中的內(nèi)容被清除;編輯框中的內(nèi)容被清除; F單擊單擊TransferEdit1編輯框的內(nèi)容復(fù)制到編輯框的內(nèi)容復(fù)制到Edit2的編輯框中去的編輯框中去 F單擊單擊Undo取消上一次操作取消上一次操作 F單擊單擊Exit退出程序的運(yùn)行退出程序的運(yùn)行 圖圖11-1 應(yīng)用程序的窗口布局應(yīng)用程序的窗口布局 2021-6-25vc3編輯框類(lèi)與其應(yīng)用16 F在在EditBoxEditBox的工作區(qū)中選擇的工作區(qū)中選擇Resource ViewReso
14、urce View F在名為在名為IDD_EDITBOX_DIALOGIDD_EDITBOX_DIALOG的對(duì)話框作為應(yīng)的對(duì)話框作為應(yīng) 用程序的主窗口中進(jìn)行界面設(shè)計(jì)用程序的主窗口中進(jìn)行界面設(shè)計(jì) 生成了工程文件和生成了工程文件和 工程工作區(qū)文件后工程工作區(qū)文件后 在在EditBoxEditBox的工作區(qū)的工作區(qū) 中選擇中選擇ResourceViewResourceView 2021-6-25vc3編輯框類(lèi)與其應(yīng)用18 控件工具窗控件工具窗 提供了提供了VCVC中中 所有可建立所有可建立 的控件類(lèi)型的控件類(lèi)型 把鼠標(biāo)停在把鼠標(biāo)停在 編輯框控件編輯框控件 上,即可顯上,即可顯 示該控件的示該控件的
15、類(lèi)型。類(lèi)型。 直接在可視化編輯的直接在可視化編輯的 IDD_EDITBOX_DIALOGIDD_EDITBOX_DIALOG 對(duì)話框?qū)υ捒? , 利用控件工利用控件工 具窗實(shí)現(xiàn)可視化操作具窗實(shí)現(xiàn)可視化操作 編輯框控件布置對(duì)話框中編輯框控件布置對(duì)話框中 如編輯框。如編輯框。 對(duì)對(duì) 象象I ID DC Ca ap pt ti io on n 編編輯輯框框I ID DC C_ _E ED DI IT T1 1無(wú)無(wú) 編編輯輯框框I ID DC C_ _E ED DI IT T2 2無(wú)無(wú) 命命令令按按鈕鈕I ID DC C_ _S SH HO OW W1 1_ _B BU UT TT TO ON NS
16、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 DC 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
17、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 F單擊單擊IDC_EDIT1; (a)選擇選擇Member Variables選項(xiàng)卡選項(xiàng)卡 (b)單擊單擊Control Ids列表列表 框中框中IDC_EDIT1項(xiàng),項(xiàng), 使之高亮化使之高亮化 (c) 單擊單擊Add Variable 按鈕,顯示按鈕,顯示Add MemberVariable窗口窗口 F單擊單擊Add Variable按鈕,顯示按鈕,顯示AddMemberVariable窗口;窗口; F成員變量名設(shè)置為成員
18、變量名設(shè)置為m_Edit1; F類(lèi)別設(shè)置為類(lèi)別設(shè)置為Control; F變量類(lèi)型設(shè)置為變量類(lèi)型設(shè)置為CEdit。 注意:只有將注意:只有將m_Edit1設(shè)為設(shè)為CEdit 類(lèi)型,才能調(diào)用該類(lèi)的類(lèi)型,才能調(diào)用該類(lèi)的 Copy () , Paste () 等成員函數(shù),等成員函數(shù),實(shí)現(xiàn)實(shí)現(xiàn)本應(yīng)用程序的操作。本應(yīng)用程序的操作。 (d)置置Member Variables name 為為m_Edit1 (f)置置 Variable type為為CEdit1 (e)置置Categroy 為為Control F用同樣的方法給編輯框用同樣的方法給編輯框EDIT2等其它對(duì)象連接各自的變量等其它對(duì)象連接各自的變量
19、; F最終,最終,ClassWizard窗口將變?yōu)橄聢D所示。窗口將變?yōu)橄聢D所示。 水平及垂水平及垂 直滾動(dòng)條直滾動(dòng)條 4 .修改編輯框的特性修改編輯框的特性 F在編輯框在編輯框EDIT1EDIT1中,中,單擊鼠標(biāo)右鍵;單擊鼠標(biāo)右鍵; F在快捷菜單中,選在快捷菜單中,選PropertiesProperties命令;命令; F選選Styles選項(xiàng)卡,進(jìn)行設(shè)置,修改選項(xiàng)卡,進(jìn)行設(shè)置,修改其的特性其的特性。 F用同樣方法修改用同樣方法修改EDIT2EDIT2的特性。的特性。 多行多行 編輯編輯 允許回車(chē)鍵,允許回車(chē)鍵, 可實(shí)現(xiàn)多行文可實(shí)現(xiàn)多行文 本輸入本輸入 5 . 給界面對(duì)象連接函數(shù)添加代碼給界面對(duì)
20、象連接函數(shù)添加代碼 F在按鈕在按鈕Showl上,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選上,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,選 擇擇ClassWizard; F選擇選擇Message Map; F單擊單擊IDC_SHOW1_BUTTON; F單擊單擊BN_CLICKED (a)選擇選擇Member Map選項(xiàng)卡選項(xiàng)卡 (b)單擊單擊Object Ids列表框中列表框中 IDC_SHOW1_BUTTON項(xiàng),項(xiàng), (d) 單擊單擊Add Function 按鈕,顯示按鈕,顯示Add MemberFunction窗口窗口 (c)單擊單擊Message列表框列表框 中中BN_CLICKED項(xiàng),項(xiàng), F單
21、擊單擊Add Function按鈕,按鈕,彈出彈出Add Member Function窗口窗口 F接受接受Add Member FunctionAdd Member Function建議的函數(shù)名建議的函數(shù)名 F增加了成員函數(shù)增加了成員函數(shù)OnShow1Button()OnShow1Button(); F單擊單擊Edit Code按鈕按鈕, 顯示代碼文件,進(jìn)行添加代碼。顯示代碼文件,進(jìn)行添加代碼。 (e)接受接受Add Member Add Member FunctionFunction建議的函數(shù)建議的函數(shù) 名名OnShow1Button()OnShow1Button() (b) 增加了成員函
22、數(shù)增加了成員函數(shù) OnShow1Button() (d) 單擊單擊Edit Code, 顯示代碼文件,顯示代碼文件, 添加代碼添加代碼 void CEditBoxDlg:OnShow1Button() m_Edit1.SetSel(0,-1); /選中編輯框選中編輯框IDC_EDIT1中的全部?jī)?nèi)容中的全部?jī)?nèi)容 m_Edit1.ReplaceSel(This is the first EditBox.);/替換內(nèi)容替換內(nèi)容 請(qǐng)注意:程序中請(qǐng)注意:程序中SetSel()和和 ReplaceSel()都都是是CEdit類(lèi)中的成員函數(shù),類(lèi)中的成員函數(shù), m_Edit1是屬于是屬于CEdit類(lèi)的對(duì)象,可
23、以調(diào)用之。類(lèi)的對(duì)象,可以調(diào)用之。 (1) (1) 給給ShowlShowl按鈕連接代碼按鈕連接代碼 (2) (2) 給給Clear1Clear1按鈕連接代碼按鈕連接代碼 void CEditBoxDlg:OnClear1Button() m_Edit1.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT1中的全部?jī)?nèi)容中的全部?jī)?nèi)容 m_Edit1.ReplaceSel();/用空字符串代替所選文本,即刪除之用空字符串代替所選文本,即刪除之 (3)(3)給給Show2Show2和和Clear2Clear2按鈕連接代碼按鈕連接代碼 void CEditBoxDlg:OnShow2But
24、ton() m_Edit2.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT2中的全部?jī)?nèi)容。中的全部?jī)?nèi)容。 m_Edit2.ReplaceSel(This is the second EditBox.); /替換內(nèi)容替換內(nèi)容 void CEditBoxDlg:OnClear2Button() m_Edit2.SetSel(0,-1);/選中編輯框選中編輯框IDC_EDIT2中的全部?jī)?nèi)容。中的全部?jī)?nèi)容。 m_Edit2.ReplaceSel();/用空字符串代替所選文本,即刪除之用空字符串代替所選文本,即刪除之 (4)(4)給按鈕給按鈕IDC_Transfer_BUTTONIDC
25、_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編輯框中編輯框中 (5) (5) 給給 UndoUndo按鈕連接代碼按鈕連接代碼 void CEditBoxDlg:OnUndoButton()
26、m_Edit1.Undo();/ 取消編輯框中上一次操作取消編輯框中上一次操作 m_Edit2.Undo(); (6) (6) 給給ExitExit按鈕連接代碼按鈕連接代碼 void CEditBoxDlg:OnExitButton() OnOK(); 請(qǐng)注意:本應(yīng)用程序的可視化編程到此已完成,請(qǐng)注意:本應(yīng)用程序的可視化編程到此已完成, 編譯連接后此應(yīng)用程序便可執(zhí)行編譯連接后此應(yīng)用程序便可執(zhí)行。 2021-6-25vc3編輯框類(lèi)與其應(yīng)用30 【11-811-8】編寫(xiě)一個(gè)程序,能夠輸入學(xué)生的信息編寫(xiě)一個(gè)程序,能夠輸入學(xué)生的信息 ,包括:,包括:“學(xué)號(hào)學(xué)號(hào)”、“姓名姓名”、“性別性別”、 “年齡年
27、齡”和所在的系,并能根據(jù)學(xué)生的和所在的系,并能根據(jù)學(xué)生的“學(xué)學(xué) 號(hào)號(hào)”、“姓名姓名”和系別來(lái)進(jìn)行檢索。當(dāng)檢索和系別來(lái)進(jìn)行檢索。當(dāng)檢索 到的信息超過(guò)一個(gè)時(shí),能夠依次顯示。到的信息超過(guò)一個(gè)時(shí),能夠依次顯示。 2021-6-25vc3編輯框類(lèi)與其應(yīng)用31 F界面由界面由”組合框、靜態(tài)文本框和編輯框等組組合框、靜態(tài)文本框和編輯框等組 成成 2021-6-25vc3編輯框類(lèi)與其應(yīng)用32 F單擊工具窗單擊工具窗“組合框組合框”按鈕后,在對(duì)話按鈕后,在對(duì)話 框的左上角按下鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)畫(huà)框的左上角按下鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)畫(huà) 出一個(gè)大小合適的組合框,出一個(gè)大小合適的組合框, F在組合框上單擊鼠標(biāo)右鍵,在彈出
28、的快在組合框上單擊鼠標(biāo)右鍵,在彈出的快 捷菜單中選擇捷菜單中選擇PropertiesProperties菜單項(xiàng),然后菜單項(xiàng),然后 在彈出的在彈出的Group box propertiesGroup box properties對(duì)話框?qū)υ捒?中的輸入中的輸入IDID值和值和CaptionCaption屬性屬性 2021-6-25vc3編輯框類(lèi)與其應(yīng)用33 F單擊單擊“靜態(tài)文本靜態(tài)文本”按鈕,在按鈕,在“學(xué)生信息學(xué)生信息”組合框左上角畫(huà)靜組合框左上角畫(huà)靜 態(tài)文本框;態(tài)文本框; F靜態(tài)文本框上單擊右鍵,選擇靜態(tài)文本框上單擊右鍵,選擇PropertiesProperties菜單項(xiàng);菜單項(xiàng); F選選Ca
29、ptionCaption屬性編輯框,輸入屬性編輯框,輸入“學(xué)號(hào)學(xué)號(hào)”。 F單擊單擊“編輯框編輯框”按鈕,在按鈕,在“學(xué)生信息學(xué)生信息”組合框的右上角畫(huà)編組合框的右上角畫(huà)編 輯框;輯框; F編輯框上單擊右鍵,選擇編輯框上單擊右鍵,選擇PropertiesProperties菜單項(xiàng);菜單項(xiàng); F在彈出的在彈出的Edit propertiesEdit properties對(duì)話框中設(shè)置編輯框的屬性對(duì)話框中設(shè)置編輯框的屬性。 2021-6-25vc3編輯框類(lèi)與其應(yīng)用34 F同樣,在已建立的各個(gè)控件上單擊鼠標(biāo)右鍵,選擇同樣,在已建立的各個(gè)控件上單擊鼠標(biāo)右鍵,選擇 PropertiresPropertire
30、s選項(xiàng),按照從上到下的順序設(shè)置各編輯選項(xiàng),按照從上到下的順序設(shè)置各編輯 框?qū)ο蟮膶傩?,如表框?qū)ο蟮膶傩裕绫?1-1111-11所示。最后兩列是控件連所示。最后兩列是控件連 接的變量。接的變量。 表表 11-11 11-11 【11-811-8】中編輯框及組合框?qū)ο蟮淖兞考捌漕?lèi)型】中編輯框及組合框?qū)ο蟮淖兞考捌漕?lèi)型 對(duì)象對(duì)象IDIDCaptionCaption變量變量類(lèi)型類(lèi)型 編輯框編輯框IDC_EDIT_STUCODEIDC_EDIT_STUCODEm_csCodem_csCodeCStringCString 編輯框編輯框IDC_EDIT_NAMEIDC_EDIT_NAMEm_csNamem
31、_csNameCStringCString 編輯框編輯框IDC_EDIT_SEXIDC_EDIT_SEXm_csSexm_csSexCStringCString 編輯框編輯框IDC_EDIT_AGEIDC_EDIT_AGEm_csAgem_csAgeCStringCString 編輯框編輯框IDC_EDIT_DEPTIDC_EDIT_DEPTm_csDeptm_csDeptCStringCString 組合框組合框IDC_STATICIDC_STATIC學(xué)生信息學(xué)生信息 編輯框編輯框IDC_EDIT_SEARCHCODEIDC_EDIT_SEARCHCODEm_csSearchCodem_cs
32、SearchCodeCStringCString 編輯框編輯框IDC_EDIT_SEARCHNAMEIDC_EDIT_SEARCHNAMEm_csSearchNamem_csSearchNameCStringCString 編輯框編輯框IDC_EDIT_SEARCHDEPTIDC_EDIT_SEARCHDEPTm_csSearchDeptm_csSearchDeptCStringCString 組合框組合框IDC_STATICIDC_STATIC檢索檢索 2021-6-25vc3編輯框類(lèi)與其應(yīng)用35 F刪除對(duì)話框中的刪除對(duì)話框中的CancelCancel按鈕和按鈕和OKOK按鈕。按鈕。 F單擊
33、工具欄單擊工具欄 “按鈕按鈕”按鈕,在窗口的右下角畫(huà)出一個(gè)按按鈕,在窗口的右下角畫(huà)出一個(gè)按 鈕,鈕, F在按鈕上單擊右鍵,在彈出的菜單中選擇在按鈕上單擊右鍵,在彈出的菜單中選擇PropertiesProperties項(xiàng),項(xiàng), F彈出了一個(gè)彈出了一個(gè)Push Button PropertiesPush Button Properties對(duì)話框,輸入對(duì)話框,輸入IDID和和 CaptionCaption屬性屬性 F依次可以繪制其他的下壓式按鈕。屬性如表依次可以繪制其他的下壓式按鈕。屬性如表11-1211-12所示所示 表表 1 11 1- -1 12 2 【 1 11 1- -8 8】中中按按鈕鈕
34、 對(duì)對(duì)象象的的屬屬性性值值 對(duì)對(duì) 象象I ID DC Ca ap pt ti io on n 下下 壓壓 式式 按按鈕鈕I ID DC C_ _B BT TN N_ _I IN NP PU UT T輸輸 入入 信信 息息 下下 壓壓 式式 按按鈕鈕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退退 出出 2021-6-25vc3編輯框類(lèi)與其應(yīng)用36
35、 添加變量界面添加變量界面 2021-6-25vc3編輯框類(lèi)與其應(yīng)用37 在文件在文件11-8Dlg.h11-8Dlg.h中的對(duì)話框類(lèi)中的對(duì)話框類(lèi)CMy11-8DlgCMy11-8Dlg定義前,加入記定義前,加入記 錄學(xué)生信息的結(jié)構(gòu)體定義:錄學(xué)生信息的結(jié)構(gòu)體定義: struct studentstruct student CString csCode;CString csCode;/學(xué)號(hào)學(xué)號(hào) CString csName;CString csName;/姓名姓名 CString csSex;CString csSex;/性別性別 CString csAge;CString csAge;/年齡年
36、齡 CString csDept;CString csDept;/系別系別 ; 2021-6-25vc3編輯框類(lèi)與其應(yīng)用38 在窗口中打開(kāi)在窗口中打開(kāi)ClassViewClassView窗口,在對(duì)窗口,在對(duì) 話框類(lèi)話框類(lèi)CMy11-8DlgCMy11-8Dlg上單擊鼠標(biāo)右鍵,上單擊鼠標(biāo)右鍵, 在彈出的菜單中選擇在彈出的菜單中選擇Add Member Add Member VariablesVariables選項(xiàng)選項(xiàng)( (如右圖如右圖) ),在彈出的,在彈出的 Add Mmember VariablesAdd Mmember Variables對(duì)話框中的對(duì)話框中的 variablevariabl
37、e編輯框中輸入編輯框中輸入studentstudent,在,在 variable namevariable name編輯框中輸入編輯框中輸入 structStudent10structStudent10,這樣就定義了,這樣就定義了 一個(gè)能記錄一個(gè)能記錄1010個(gè)學(xué)生信息的結(jié)構(gòu)數(shù)組個(gè)學(xué)生信息的結(jié)構(gòu)數(shù)組 。然后采用此種辦法加入變量:。然后采用此種辦法加入變量:int int nStudentNumnStudentNum,int nAccordNumint nAccordNum,int int nAccordItem10nAccordItem10。分別用來(lái)記錄以。分別用來(lái)記錄以 輸入學(xué)生的數(shù)目,檢索
38、時(shí)符合條件的輸入學(xué)生的數(shù)目,檢索時(shí)符合條件的 學(xué)生的數(shù)目,符合檢索條件的學(xué)生在學(xué)生的數(shù)目,符合檢索條件的學(xué)生在 structstudent10structstudent10中的位置。中的位置。 2021-6-25vc3編輯框類(lèi)與其應(yīng)用39 void CMy11_8Dlg:OnBtnInput() void CMy11_8Dlg:OnBtnInput() UpdateData(TRUE);UpdateData(TRUE);/從窗口編輯框中讀入數(shù)據(jù)從窗口編輯框中讀入數(shù)據(jù) structStudentnStudentNum.csCode = m_csCode;structStudentnStudent
39、Num.csCode = m_csCode; /賦值給學(xué)生結(jié)構(gòu)體賦值給學(xué)生結(jié)構(gòu)體 structStudentnStudentNum.csName = m_csName;structStudentnStudentNum.csName = m_csName; structStudentnStudentNum.csSex = m_csSex;structStudentnStudentNum.csSex = m_csSex; structStudentnStudentNum.csAge = m_csAge;structStudentnStudentNum.csAge = m_csAge; struct
40、StudentnStudentNum.csDept = m_csDept;structStudentnStudentNum.csDept = m_csDept; nStudentNum+;nStudentNum+; 定義函數(shù)定義函數(shù)UpdateData(TRUE)UpdateData(TRUE)將窗口中編輯框中信息存儲(chǔ)到與編將窗口中編輯框中信息存儲(chǔ)到與編 輯框連接的輯框連接的CStringCString型變量中去。然后將這些型變量中去。然后將這些CStringCString型變量保存到型變量保存到 structStudentstructStudent數(shù)組中。然后變量數(shù)組中。然后變量nStude
41、ntNumnStudentNum自增。自增。 2021-6-25vc3編輯框類(lèi)與其應(yīng)用40 void CMy11_8Dlg:OnBtnSearch() void CMy11_8Dlg:OnBtnSearch() BOOL bAccordCode = FALSE; /BOOL bAccordCode = FALSE; /設(shè)置學(xué)號(hào)是否符合的變量設(shè)置學(xué)號(hào)是否符合的變量 BOOL bAccordName = FALSE; /BOOL bAccordName = FALSE; /設(shè)置姓名是否符合的變量設(shè)置姓名是否符合的變量 BOOL bAccordDept = FALSE; /BOOL bAccordD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023七年級(jí)英語(yǔ)上冊(cè) Unit 2 This is my sister第2課時(shí)說(shuō)課稿(新版)人教新目標(biāo)版
- 13 橋 說(shuō)課稿2024-2025學(xué)年-統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 2024四年級(jí)語(yǔ)文下冊(cè) 第8單元 27 巨人的花園說(shuō)課稿 新人教版001
- 1 古詩(shī)二首 村居(說(shuō)課稿)-2023-2024學(xué)年語(yǔ)文二年級(jí)下冊(cè)統(tǒng)編版001
- 14《我要的是葫蘆》說(shuō)課稿-2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè)統(tǒng)編版
- 2024-2025學(xué)年新教材高中化學(xué) 專(zhuān)題5 微觀結(jié)構(gòu)與物質(zhì)的多樣性 3.2 晶體 非晶體(1)說(shuō)課稿 蘇教版必修1
- 2023一年級(jí)數(shù)學(xué)下冊(cè) 四 100以內(nèi)的加法和減法(一)1整十?dāng)?shù)加、減整十?dāng)?shù)的口算說(shuō)課稿 西師大版
- 2024秋七年級(jí)數(shù)學(xué)上冊(cè) 第五章 相交線與平行線5.1 相交線 4同位角、內(nèi)錯(cuò)角、同旁內(nèi)角說(shuō)課稿(新版)華東師大版
- 取土項(xiàng)目合作協(xié)議
- 二零二五年度供暖服務(wù)區(qū)域供熱設(shè)施維護(hù)合同
- 2024年全國(guó)現(xiàn)場(chǎng)流行病學(xué)調(diào)查職業(yè)技能競(jìng)賽考試題庫(kù)-上部分(600題)
- (一模)晉城市2025年高三年第一次模擬考試 物理試卷(含AB卷答案解析)
- 安徽省蚌埠市2025屆高三上學(xué)期第一次教學(xué)質(zhì)量檢查考試(1月)數(shù)學(xué)試題(蚌埠一模)(含答案)
- 醫(yī)院工程施工重難點(diǎn)分析及針對(duì)性措施
- 2025年春節(jié)安全專(zhuān)題培訓(xùn)(附2024年10起重特大事故案例)
- 2025年江蘇太倉(cāng)水務(wù)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 遼寧省沈陽(yáng)名校2025屆高三第一次模擬考試英語(yǔ)試卷含解析
- 智研咨詢-2025年中國(guó)生鮮農(nóng)產(chǎn)品行業(yè)市場(chǎng)全景調(diào)查、投資策略研究報(bào)告
- 綜合布線類(lèi)項(xiàng)目施工圖解(共21頁(yè))
- 圓錐曲線方程復(fù)習(xí)
- 教科版九年級(jí)物理上冊(cè)期末考試(真題)
評(píng)論
0/150
提交評(píng)論