2011年7月26日 星期二

自己寫個小工具 - 多重計算機

雖然考試結果出爐,但是我並不想提....雖然上個月去了趟澎湖,但是也不想提....
更加不想提是人的事情,無論是酸甜苦澀,結果還是只能吞下去
還是電腦最好了,就算全世界都是我的敵人,只有電腦還是我的朋友

....難怪最近朋友說,我講話他聽不懂,上面的文法真是一團糟
這樣想到哪寫到哪的人會寫啥電腦程式,想必也是一團亂吧

這次寫的是我很久以前就想要的計算機,這種小程式網路隨便撈都不用錢的一大把吧?
很久以前還在用AutoCAD畫圖的時候,常常有很多很煩的簡單計算
像是組件A+B+C+D的全長、貨櫃承裝的總重量等等,用小算盤或一般計算機還可以
但是一般計算機有個問題,多次計算的結果得要另外抄起來,還有可能按錯需要重複驗算
所以EXCEL我用的比WORD還多,每個欄位框起來sum起來就好了
一次可以做好幾個不同的計算結果,要複驗也容易
所以很久以前就有想過來寫個像EXCEL的計算機,配合工作小又簡單的不佔畫面






這麼久之後直到最近動手寫另一個程式的時候,版面原件間的間距計算又讓我想到這件事
於是花一天時間把許多年前想要的程式寫出來,稍微找一下看來也有人想過寫這樣的東西

請問如何寫出Excel計算功能 如A1+B1 -- C++ 程式設計俱樂部

這篇提問就這麼石沈大海,我並不是不能理解
這種東西又沒啥難度,連我都寫得出來了,高手們哪有啥興趣對吧,呵

寫出來的東西就長的像左邊這樣
沒有功能表沒有按鍵,沒有任何說明
反正是自己用而已

只接受加減乘除
不支援科學函數、括號與先乘除後加減
沒有防呆,輸入非數字或運算符號會出錯

計算式輸入後按Enter計算結果顯示在右邊空格
方向鍵上下可切換計算式,空白鍵清除計算式

程式只要介面小改一下就可以搬到手機上
所以另一個程式完成後會搬過去






UPDATE:
沒想到搬過去比原來還耗時間,差不多花了3天
介面一開始有個印象這樣開始做
先是WM不支援textBox.AppendText()方法
計算式輸入的部分得要重寫
加上介面也是重寫
唯一可以直接搬過來的只有運算的部分

手機上有0~9的數字鍵盤很夠用
但是抓不到*與#字鍵
本來想修改其中一個來輸入小數點
只好把方向鍵的右改成讓他輸入小數點
左則是刪字修改

雖然花了不少時間,但是手機版比較實用多了