我的小算盘-逸中软体设计.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我的小算盘-逸中软体设计

第第 5 章章 我我 的的 小小 算算 盤盤 第第 章章 我我 的的 小小 算算 盤盤 簡介簡介 :: 簡介簡介 :: 小算盤也就是掌上型計算機的電腦版 ,本單元內容要完成的只是四則運算的數字輸 與計算流程 ,但以此為基礎,其他各式數學運算功能應該都不難逐步加 。此範例中許多 按鍵功能有重複的部分 ,因此會講到事件副程式的共用;多數按鍵也必須可以使用對應的 電腦鍵盤輸 ,所以鍵盤事件也是重點 。此外,還有一些文數字處理函數的運用 ,以及許 多解決複雜操作流程的巧思 ,都值得仔細的研讀。 5-1 建立建立程式介面程式介面 建立建立程式介面程式介面 [建立小算盤表單介面] 請開啓新專案 ,建立如下圖的程式操作介面: 請注意 :上圖的數字面版應該使用Label 物件製作 ,方法是將Label 的 AutoSize 屬性 設為 False ,背景設為白色,TextAlign 設為靠右置中 ,邊框(BorderStyle)設為單線固定 (FixedSingle) 。雖然它長得很像TextBox 但是實際上它應該不能直接用鍵盤鍵入數字 ,且 TextBox 物件的內部文字對齊功能不如 Label 完整 ,用TextBox 其實無法呈現文字上下置 中的效果 。當然如果你堅持使用 TextBox 也可以 ,只是應該將 ReadOnly(唯讀)屬性設為 True ,讓它不能直接打字,否則使用者在裡面打ABC.XYZ時要程式不當掉都難 ! 其他物件當然都是 Button 物件 ,請先依畫面所示寫上各物件應顯示的文字 ,再用格式 對齊功能將按鍵們排列整齊 ,最後一一更改其名稱以方便後續程式寫作時辨認其角色 :數 字面板取名為 T ;0~9 按鍵依序取名為 b0~b9 ;正負號取名為bSign ;小數點鍵取名bDot ; 加號為 bAdd ;減號為bSub ;乘號為bMul ;除號為bDiv ;倒退鍵(Back)為 bBack ;清除鍵 (C)為 bClear ;等號為bEQ 。 [變數名稱可以用中文嗎 ?] 當然程式內的變數或物件名稱完全可以自定 ,上面的取名只是簡化名稱,讓它們易於 辨識 ,程式碼也可以簡短一些而已 。有趣的是:其實如果全部都用中文取名也是可以的 ! 因為目前的.NET 程式內建是使用雙位元組的 Unicode 編碼 ,變數名稱可以使用多國文字。 以筆者的經驗建議是 :雖然內部變數或物件使用非英文字很安全,但是專案、表單、類別 或網頁等等較大的程式單元名稱最好避免用非英文字 ,原因是很多作業系統或舊版軟體對 於非英文的名稱還是會不相容 ,不必因為堅持用中文而自找麻煩 ,讓程式安裝或執行時出 現異常 。 5-2 建立建立 0~9 數字數字的按鍵的按鍵輸入輸入 建立建立 數字數字的按鍵的按鍵輸入輸入 [數字按鍵的程式] 首先我們要製作可以輸入數字到顯示面板的程式 ,請先雙擊 b0 按鍵寫程式如下 : 當我們輸 0~9 的數字時 ,如果目前是預設值的數字0 ,那麼應該視為沒有內容(空 字串) ,所以鍵 1 就是 1 了 ,不應該是01 。接著就是將 1 字碼加到目前內容(T.Text) 的最後 。程式中的sender 就是事件觸發者 ,預設狀況下其實這段程式未必只能給 b0 專用 , 也可以讓其他按鍵的事件共用 ,所以事件觸發者不一定是 b0 。我們稍後要讓其他數字鍵 也共用此副程式 ,所以就必須用 sender 這個代名詞寫這段程式 ,如果你寫成 T.Text += b0.Text 就真的只會顯示數字0了 !上面的寫法是先明確告訴電腦 sender 是一個 Button 物 件,且將該按鍵上面的數字加 T.Text(看板) 。 [共用事件副程式] 因為其他 1~9 數字鍵的功能除了輸入的數字之外都一模一樣 ,可以共用前面的 b0 副 程式 ,不必重複寫九個一樣的副程式 。怎麼做呢 ?請先到方案總管 ,點選 Form1 項 目下的 Form1.Designer.cs 檔案

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档