全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1298
推到 Plurk!
推到 Facebook!

請教一些用 Edit 做計算機的問題

尚未結案
wbs173
一般會員


發表:12
回覆:26
積分:7
註冊:2005-03-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-26 22:00:15 IP:220.142.xxx.xxx 未訂閱
各位高手安安 小弟我想用 Edit作為計算機的輸入與輸出 我有參考過版主的幾篇計算機的文章 所以會做簡單的計算機 但是我不知道該如何在 Edit上顯示我所輸入的算式 當我按下" = " 在輸出結果 例如在edit上顯示 5 2 * 3 當我按下 = 後輸出 11 請會的大大教我該如何去做 小弟感激不盡~!
daniel__lee
高階會員


發表:18
回覆:124
積分:113
註冊:2002-11-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-26 22:35:58 IP:218.166.xxx.xxx 未訂閱
試一下吧!!  < class="code"> //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) { if(Key==187) Edit1->Text=123; } //--------------------------------------------------------------------------- < >< > ~ 勿在浮沙上面築高塔 ~
------
~ 勿在浮沙上面築高塔 ~
wbs173
一般會員


發表:12
回覆:26
積分:7
註冊:2005-03-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-26 23:12:56 IP:220.142.xxx.xxx 未訂閱
抱歉唷 上面那位大大 小弟才疏學淺 不太懂您的意思 可以解說一下嗎 如果有其他大大會 也請不吝賜教~
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-27 00:46:22 IP:203.204.xxx.xxx 未訂閱
void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) { if(Key==187) ans=5 2*3//當使用者按下了"=",就把5 2*3計算後存到ans中. }
wbs173
一般會員


發表:12
回覆:26
積分:7
註冊:2005-03-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-27 02:16:48 IP:220.142.xxx.xxx 未訂閱
那在請教一下唷 像我在 EDIT 中輸入算式 該怎麼讓它運算呢? 我只會用 -*/的按鈕來讓它計算 有辦法在 EDIT 中輸入算式就讓它運算嗎? 需要用到資料結構的方式嗎? 抱歉唷 因為我剛接觸這個語言不久 問題有點多 請會的大大多多包容與指教 謝謝~!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-27 02:45:16 IP:203.204.xxx.xxx 未訂閱
您好: 參考pwipwi大人的大作 http://delphi.ktop.com.tw/topic.php?topic_id=49456 相關教學 http://w3.im.knu.edu.tw/~joseph/courses/knu/2004/DataStructure/ 您也可以在站內搜尋有關四則運算的主題,相信會有您要的答案.
wbs173
一般會員


發表:12
回覆:26
積分:7
註冊:2005-03-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-27 02:53:15 IP:220.142.xxx.xxx 未訂閱
謝謝SUPERMAN 大大這麼晚還給我回應 果然是超人@@" 言歸正傳那位大大的作品還有那個資料結構的資料 我已經有搜尋到 也有下載來看 那個計算機不愧是大作 超~~級複雜 我還在花時間了解中 我只是先想做個較簡單一點的 我限在問題卡在 要怎麼把要按按鈕才能做的事 轉移到EDIT上 直接做呢 覺得好複雜>.< 如果有大大知道什麼比較容易了解的方法 麻煩賜教 感激不盡~!
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-27 03:20:26 IP:211.74.xxx.xxx 未訂閱
引言: 謝謝SUPERMAN 大大這麼晚還給我回應 果然是超人@@" 言歸正傳那位大大的作品還有那個資料結構的資料 我已經有搜尋到 也有下載來看 那個計算機不愧是大作 超~~級複雜 我還在花時間了解中 我只是先想做個較簡單一點的 我限在問題卡在 要怎麼把要按按鈕才能做的事 轉移到EDIT上 直接做呢 覺得好複雜>.< 如果有大大知道什麼比較容易了解的方法 麻煩賜教 感激不盡~!
新的問題,最好開新的討論區!學習中!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-27 03:36:08 IP:203.204.xxx.xxx 未訂閱
您好: 感謝cashyy,新的問題最好開另外的主題,讓未來在找相關討論的人能夠看到快速的過濾標題. 另外自己發表的主題如果獲得滿意答案,請鼓勵答題者給分. 若無滿意答案請結案. 或繼續跟板上的大人討論. 您上面的所說的,要簡單點,我建議您參考一下Windows計算機的做法 每次按下運算元 -*/的時候他就會馬上作計算,這樣您只要考慮到前一個按下的運算元是什麼就可以了. 的ASCII:107 -的ASCII:109 *的ASCII:106 /的ASCII:111 怎麼得到Key值? 在OnKeyDown事件中,寫下以下程式: Label1->Caption=IntToStr(Key);
wbs173
一般會員


發表:12
回覆:26
積分:7
註冊:2005-03-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-04-27 04:07:08 IP:220.142.xxx.xxx 未訂閱
謝謝以上大大的回應 先自己照你們所提供的方法及資訊試試 如果還有問題 還麻煩各位賜教~
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-04-30 22:42:34 IP:203.204.xxx.xxx 未訂閱
http://www.ucalc.com/download.html UCalc Fast Math Parser 2.0 功能超多由內附dll提供 我只用過其中evaluate的功能 雖然是要錢的但是找的到註冊碼 http://astalavista.box.sk這邊找 沒有註冊每call一次會出現對話框叫你註冊 使用方式如下 #include "ucalc.cpp" ... //很特別的註冊方式 ucLicense("找來的序號"); ... //跟java的eval一樣 double d = ucEval("2*(3 5) ln(5) sin(2)");
系統時間:2024-05-17 17:35:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!