C++Builder入门5

C++Builder入门5

ID:43925014

大小:476.50 KB

页数:27页

时间:2019-10-16

C++Builder入门5_第1页
C++Builder入门5_第2页
C++Builder入门5_第3页
C++Builder入门5_第4页
C++Builder入门5_第5页
资源描述:

《C++Builder入门5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第五章C++Builder顯示與輸入介面視窗程式中,佔最大部分的大概就是按鈕跟一些輸入框了。在這一章裡面,我們詳細的介紹各種標籤、按鈕以及輸入的VCL元件,進而介紹一些按鈕軸的使用方法,以及類似筆記本的多行輸入窗。2大綱5-1.標籤的使用(Label)5-2.使用編輯框(Edit)5-3.遮罩編輯框(MaskEdit)5-4.標籤編輯框(LabeledEdit)5-5.StringGrid5-6.ValueListEdit5-7.RichEdit元件的使用5-8.RichEdit元件的使用本章習題35-1.標籤的使用(Label

2、)標籤,簡單來說就是視窗程式上的文字方塊。標籤的使用相當容易,也很直觀,在之前的程式我們也已經用過Label了!我們將利用範例5-1來說明Label的詳細用法。Label這個VCL元件放在StandardPage上,選取後也是一樣將游標移到Form上,並且在要放上Label的地方按一下滑鼠左鍵就可以了,其實任何VCL元件都是這樣子使用。45-2.使用編輯框(Edit)Edit也是視窗程式中很重要的一個元件,最常見的是將Label和Edit一起使用,因為這樣可以讓使用者很清楚的知道,這個編輯框要輸入的東西是什麼。Edit這個元件也被

3、放在Standard這一個頁次中,我們將利用範例5-2和5-3把編輯框跟標籤緊緊的結合起來,再配合上按鈕,來完成我們的範例。55-2.使用編輯框(Edit)利用編輯框實作密碼輸入在很多場合我們需要輸入密碼之類的機密資料,我們通常不會直接讓輸入的資料出現在Edit上,這時候只要修改Edit一個屬性就夠了。『PasswordChar』。原本這個屬性的設定值是『#0』,我們將之改成我們希望它出現的字元,例如『*』,這樣當我們再輸入字元的時候,一率都是使用『*』來顯示。我們將密碼輸入的實際範例放在範例5-3裡。65-3.遮罩編輯框(Mas

4、kEdit)遮罩編輯框跟編輯框的功能很相近,只是遮罩編輯框可以先設定好輸入的格式,所以當使用者在使用的時候,就可以限制使用者輸入的文字。例如我們希望使用者輸入身分證字號,格式就是一個英文字母加上九個數字,但是有些使用者就會故意亂輸入,這時後除非我們在程式中寫入檢查的程式碼,不然就只能任由使用者亂來了。MaskEdit被放置在Additional這個頁次內,將MaskEdit放在Form上跟Edit的外觀幾乎沒有什麼不同,但是MaskEdit主要是擁有一個Edit沒有的屬性,就是EditMask這個屬性。75-3.遮罩編輯框(Mas

5、kEdit)Mask中可以使用的符號Mask位元代表意義!如果“!”字元出現,選擇的字元表現在Edit上就像是開頭空白。>在這個符號後面的所有英文字母都會被強制轉換為大寫字母。直到“<”符號出現才恢復。<在這個符號之後的英文字母全部變成小寫,直到“>”符號出現才恢復。<>不檢查英文字母到底是大寫或是小寫顯示特別字元,只需在要顯示的字元前加上這個符號即可。L只可以輸入英文字母,而且一定被要求輸入,不分大小寫。l只可以輸入英文字母,但是不一定要輸入。不分大小寫。A可以輸入英文字母和數字,而且一定要輸入,英文字母不分大小寫。85-3.

6、遮罩編輯框(MaskEdit)Mask中可以使用的符號Mask位元代表意義a可以輸入英文字母和數字,但是不一定要輸入,英文字母不分大小寫。C可以輸入任何字元,不過一定要輸入。c可以輸入任何字元,但是不一定要輸入。0只可以輸入數字,而且一定要輸入。9只可以輸入數字,但是不一定要輸入。#可以輸入數字或是正負符號。:用來分隔時間中的時、分、秒。/用來分隔時間中的年、月、日。;用來分隔mask的欄位。_空白字元,輸入時將會跳過這個字元。但是會在MaskEdit上出現這個位元需要輸入(有底線)。95-3.遮罩編輯框(MaskEdit)範例5

7、-4的執行結果105-4.標籤編輯框(LabeledEdit)在前面我們介紹過Label跟Edit,也在範例中展現出Label跟Edit合作無間的功能。在BCB6裡面,多了一個相當好用的元件,他叫做『LabeledEdit』,他將Label跟Edit合起來,我們不需要再拉兩個VCL元件下來,只要拉一個LabeledEdit就等於拉了一個Label和Edit。115-5.StringGridStringGrid最主要的功能就是提供一個Grid可以讓我們儲存一堆相關的文字。例如我們將在範例5-6實做的『九九乘法表』就是一個好例子。其餘

8、,像是很多需要填寫的表格,或是工廠機台傳出來的報表等等,都很適合用StringGrid來表現!125-5.StringGrid範例5-6:利用StringGrid實作九九乘法表StringGrid需要改變的屬性屬性設定說明ColCount就是設定C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。