unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,DB,DBTables,OleCtnrs,Comobj,WordXP; //添加5個東西
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button0: TButton;
Button16: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
button17: TButton;
Button18: TButton;
Memo1: TMemo;
Button10: TButton;
Button11: TButton;
Button19: TButton;
Button20: TButton;
Button21: TButton;
Button22: TButton;
procedure FormShow(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button0Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
procedure button17Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button10Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='.'
else
memo1.Text:=memo1.Text+'.';
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='%'
else
memo1.Text:=memo1.Text+'%';
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='+'
else
memo1.Text:=memo1.Text+'+';
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='-'
else
memo1.Text:=memo1.Text+'-';
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='*'
else
memo1.Text:=memo1.Text+'*';
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='/'
else
memo1.Text:=memo1.Text+'/';
end;
procedure TForm1.Button16Click(Sender: TObject); // 等號代碼
const f = 'acos = Math.acos;' +
'asin = Math.asin;' +
'atan = Math.atan;' +
'atan2 = Math.atan2;' +
'ceil = Math.ceil;' +
'cos = Math.cos;' +
'e = Math.E;' +
'exp = Math.exp;' +
'floor = Math.floor;' +
'ln10 = Math.LN10;' +
'ln2 = Math.LN2;' +
'log = Math.log;' +
'log10e = Math.LOG10E;' +
'log2e = Math.LOG2E;' +
'max = Math.max;' +
'min = Math.min;' +
'pi = Math.PI;' +
'pow = Math.pow;' +
'random = Math.random;' +
'round = Math.round;' +
'sin = Math.sin;' +
'sqrt = Math.sqrt;' +
'sqrt2 = Math.SQRT2;' +
'tan = Math.tan;';
var
s,ss:string;
x:double;
script:OleVariant;
begin //??看不懂!!用java 做計算功能。
s:=lowercase(trim(memo1.text)); //變成小寫字母
try //呼叫JavaScript
script:=CreateOleObject('ScriptControl');
script.language:='JavaScript';
script.ExecuteStatement(f+'str='+s);
ss:=script.Eval('str');
except
ss:='Err' ;
end;
edit1.Text:=ss;
end;
procedure TForm1.button17Click(Sender: TObject);
begin
edit1.Text:='';
end;
procedure TForm1.Button18Click(Sender: TObject);
begin
memo1.Text:='';
edit1.Text:='';
end;
procedure TForm1.Button19Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='('
else
memo1.Text:=memo1.Text+'(';
end;
procedure TForm1.Button0Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='0'
else
memo1.Text:=memo1.Text+'0';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='1'
else
memo1.Text:=memo1.Text+'1';
end;
procedure TForm1.Button20Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:=')'
else
memo1.Text:=memo1.Text+')';
end;
procedure TForm1.Button21Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='sqrt( )'
else
memo1.Text:=memo1.Text+'sqrt ( )';
memo1.SelStart:=length(memo1.text)-1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='2'
else
memo1.Text:=memo1.Text+'2';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='3'
else
memo1.Text:=memo1.Text+'3';
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='4'
else
memo1.Text:=memo1.Text+'4';
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='5'
else
memo1.Text:=memo1.Text+'5';
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='6'
else
memo1.Text:=memo1.Text+'6';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='7'
else
memo1.Text:=memo1.Text+'7';
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='8'
else
memo1.Text:=memo1.Text+'8';
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
if memo1.Text='' then
memo1.Text:='9'
else
memo1.Text:=memo1.Text+'9';
end;
procedure TForm1.FormShow(Sender: TObject);
begin
memo1.Text:='';
edit1.Text:='';
end;
end.
uj5u.com熱心網友回復:
我想做開方的功能,但是游標一開始是沒有的,我點了點游標(兩個括號之間),再去按那個數字鍵,數字是直接加到后面去的,鍵盤打到是可以打進去的。怎么辦呢?
這個是%的功能完全是取余數。不是%原來的功能。這個要怎么改代碼呢?

uj5u.com熱心網友回復:
關于第一個問題,我想知道我怎么操作才可以讓點擊的那個值出現在我點游標的位置而不是接下去的位置?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122351.html
標籤:語言基礎/算法/系統設計
上一篇:chart控制元件中canvas.line畫線,chart放大時如何畫線跟著放大。
下一篇:求教
