1樓:網友
這樣做有些不妥,別人的計算器只有乙個框,你的有兩個,有些特別。
多用幾個全域性變數,我們先定義整形變數a,實型也可以。
給你一思路:
不管你進行什麼運算,你先得輸入乙個數吧,輸了,再怎麼呢,再得選擇乙個運算子吧,加減乘除號,比如用使用者在介面按加號按鈕,在這個按鈕的單擊事件中,解決三個問題1,把資料框中資料賦值給變數a,2,記住運算子號;3,清除框中的字元,讓使用者再輸入第二個數。這樣我們還得定明清義乙個全域性變數b,記住第二數,在什麼時候記呢,在使用者按等於號按鈕的時候記,這就要求在等於按鈕的單擊事件中,解決三個問題,1,把第二個數賦值給全域性變數b,2,根據運算子進行結果運算,3,清空輸入框,把運算結果賦值給框。
運算子也得用乙個全域性變數把它記下來,定義乙個整形變數fh,當按加號按鈕,在單擊事件中就這樣寫fh:=1;減號按蘆辯鈕時這樣寫 fh:=2;除號fh:=3;其它你就應該知道了吧。
好,現在在等號按鈕的單擊事件來寫**。
varjg:integer;
bgeincase fh of
1:begin
jg:=a+b;
inttostr(a)+'inttostr(b)+'inttostr(jg);/這樣把式子列出來,使用者就不會不知道自己輸的是什麼數了。比一般計算器要強一點;
end;2:begin
jg:=a-b;
inttostr(a)+'inttostr(b)+'inttostr(jg)
end;/其它的運算子你自己寫吧。
end;還有開方、平方等基本上都是這種搞法。自己去想吧。
另外能不能直接把計算式寫出來,比如混合運算,這完全可以,只不過多了乙個運算式的解析**而已,等陪槐缺你把這基本的東西搞會之後,再談。
跟你學習delphi,請求幫助
2樓:網友
個人感覺帶著專案做,學習的速度會快很多。如果是自己自學,那就大概確定乙個方向,然後設定乙個小的程式設計計劃,自己去實現,在實現的過程中不斷地提問題、解決問題,提高最快。
sqlserver,oracle,access,mysql。。。然後如何在delphi中去訪問?等等問題。
2、學習獨立應用程式。比如,自己做個個人通訊錄管理程式。如何設計儲存、設計介面,執行效果?可以找乙個比較成型的系統作參照。自己逐步摸索。
在尋找問題的答案過程中可以採用 上論壇、上網查資料、看書的方式來解決。
3樓:三天起個名
delphi愛好者。有空多交流。
CS菜鳥的求助,關於CS菜鳥
1 敵人在你準心裡面,但是你卻不能把他打死,你可以開啟動態準心,然後把準心設定成最小,這樣感覺會非常不錯,spawn就是這樣的,還有就是潑水的時候一定要壓槍,否則即使你第一槍打中,最後也沒戲,想提高水平,關鍵是多練習,我的建議是,如果你反應快,就多練習瞄準,點射,相反如果你反應慢,就多練習控槍。2 ...
雅思菜鳥求助,菜鳥級新人求助!!雅思單詞怎麼學更有效?
1全部入考場只用帶身份證和 手機之類的要放在考場外面 坐下後桌上會有一副無線耳機,一支筆,橡皮和一張不大的卡片,卡片上印的是你的考試號和姓名,還有你考口語的地點。試卷是一本釘起來的冊子,在監考老師沒有指令之前絕對不能翻開,否則老師會把你的考試號寫到黑板上。雅思聽力和閱讀是一張答題紙,只是一正一反,先...
求助高手,DELPHI中的組合查詢問題!!
假設你用adoquery資料集控制項,那麼 就仿照如下寫即可雙擊button寫入如下 with adoquery do beginclose select 姓名 卡號 年齡 from 對應的 如果還有其他要顯示的欄位,直接在年齡後面加即可。where 姓名 like a a是變數,可以隨便命名。and...