zoukankan      html  css  js  c++  java
  • 初学delphi

         今天女朋友的一门课,要求用delphi 软件编程,内容是一个计算器。当然,这个工作肯定是落在我的头上了。

    这个软件是我第一次使用,边自学边进行代码编写,在n多次修改完善之后,终于成形。功能不是很多,跟C#很相似,但发现之前有很多在专业课中没有实现的功能,颇有成就感。

      1 unit jisuanqi;
      2 //王永维,实现简单的加减乘除计算
      3 interface
      4 
      5 uses
      6   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      7   Dialogs, StdCtrls;
      8 
      9 type
     10   TForm1 = class(TForm)
     11     Button1: TButton;
     12     Edit1: TEdit;
     13     Button2: TButton;
     14     Button3: TButton;
     15     Button4: TButton;
     16     Button5: TButton;
     17     Button6: TButton;
     18     Button7: TButton;
     19     Button8: TButton;
     20     Button9: TButton;
     21     Button10: TButton;
     22     Button11: TButton;
     23     Button12: TButton;
     24     Button13: TButton;
     25     Button14: TButton;
     26     Button15: TButton;
     27     Button16: TButton;
     28     procedure Button1Click(Sender: TObject);
     29     procedure Button2Click(Sender: TObject);
     30     procedure Button3Click(Sender: TObject);
     31     procedure Button4Click(Sender: TObject);
     32     procedure Button5Click(Sender: TObject);
     33     procedure Button6Click(Sender: TObject);
     34     procedure Button7Click(Sender: TObject);
     35     procedure Button8Click(Sender: TObject);
     36     procedure Button9Click(Sender: TObject);
     37     procedure Button10Click(Sender: TObject);
     38     procedure Button11Click(Sender: TObject);
     39     procedure Button12Click(Sender: TObject);
     40     procedure Button13Click(Sender: TObject);
     41     procedure Button14Click(Sender: TObject);
     42     procedure Button15Click(Sender: TObject);
     43     procedure Button16Click(Sender: TObject);
     44   private
     45     { Private declarations }
     46   public
     47     { Public declarations }
     48   end;
     49 
     50 var
     51   Form1: TForm1;
     52   shu1,shu2:Integer;
     53   Shu11,Shu22:String;
     54   fuhao:String;
     55   shu1changdu,shu2changdu:Integer;
     56 
     57 implementation
     58 
     59 {$R *.dfm}
     60 
     61 procedure TForm1.Button1Click(Sender: TObject);
     62 begin
     63   edit1.Text :=edit1.Text+'1';
     64 end;
     65 
     66 procedure TForm1.Button2Click(Sender: TObject);
     67 begin
     68   edit1.Text :=edit1.Text+'2';
     69 end;
     70 
     71 procedure TForm1.Button3Click(Sender: TObject);
     72 begin
     73   edit1.Text :=edit1.Text+'3';
     74 end;
     75 
     76 procedure TForm1.Button4Click(Sender: TObject);
     77 begin
     78   edit1.Text :=edit1.Text+'4';
     79 end;
     80 
     81 procedure TForm1.Button5Click(Sender: TObject);
     82 begin
     83   edit1.Text :=edit1.Text+'5';
     84 end;
     85 
     86 procedure TForm1.Button6Click(Sender: TObject);
     87 begin
     88   edit1.Text :=edit1.Text+'6';
     89 end;
     90 
     91 procedure TForm1.Button7Click(Sender: TObject);
     92 begin
     93   edit1.Text :=edit1.Text+'7';
     94 end;
     95 
     96 procedure TForm1.Button8Click(Sender: TObject);
     97 begin
     98   edit1.Text :=edit1.Text+'8';
     99 end;
    100 
    101 procedure TForm1.Button9Click(Sender: TObject);
    102 begin
    103   edit1.Text :=edit1.Text+'9';
    104 end;
    105 
    106 procedure TForm1.Button10Click(Sender: TObject);
    107 begin
    108   edit1.Text :=edit1.Text+'0';
    109 end;
    110 
    111 procedure TForm1.Button11Click(Sender: TObject);
    112 begin
    113   edit1.Text :='';
    114 end;
    115 
    116 procedure TForm1.Button12Click(Sender: TObject);
    117 begin
    118   Shu11:=Edit1.text;
    119   shu1changdu:=length(Shu11);
    120   shu1:=StrtoInt(Edit1.text);  //将字符串转变为整型
    121   edit1.Text :=edit1.Text+'+';
    122   fuhao:='+';
    123 end;
    124 
    125 procedure TForm1.Button13Click(Sender: TObject);
    126 begin
    127   Shu11:=Edit1.text;
    128   shu1changdu:=length(Shu11);
    129   shu1:=StrtoInt(Edit1.text);  //将字符串转变为整型
    130   edit1.Text :=edit1.Text+'-';
    131   fuhao:='-';
    132 end;
    133 
    134 procedure TForm1.Button14Click(Sender: TObject);
    135 begin
    136   Shu11:=Edit1.text;
    137   shu1changdu:=length(Shu11);
    138   shu1:=StrtoInt(Edit1.text);  //将字符串转变为整型
    139   edit1.Text :=edit1.Text+'*';
    140   fuhao:='*';
    141 end;
    142 
    143 procedure TForm1.Button15Click(Sender: TObject);
    144 begin
    145   Shu11:=Edit1.text;
    146   shu1changdu:=length(Shu11);
    147   shu1:=StrtoInt(Edit1.text);  //将字符串转变为整型
    148   edit1.Text :=edit1.Text+'/';
    149   fuhao:='/';
    150 end;
    151 
    152 procedure TForm1.Button16Click(Sender: TObject);
    153 begin
    154   Shu22:=Edit1.text;
    155   shu2changdu:=length(Shu22);
    156 
    157   if fuhao='+'  then
    158      begin
    159         Shu22:=copy(Shu22,shu1changdu+2,shu2changdu); //截取出第二个数
    160         shu2:=StrtoInt(Shu22);  //将字符串转化为整形
    161         edit1.Text :=InttoStr(shu1+shu2);
    162      end;
    163   if fuhao='-'  then
    164      begin
    165         Shu22:=copy(Shu22,shu1changdu+2,shu2changdu);   //截取出第二个数
    166         shu2:=StrtoInt(Shu22);  //将字符串转变为整型
    167         edit1.Text :=InttoStr(shu1-shu2);
    168      end;
    169   if fuhao='*' then
    170      begin
    171       Shu22:=copy(Shu22,shu1changdu+2,shu2changdu);     //截取出第二个数
    172       shu2:=StrtoInt(Shu22);  //将字符串转变为整型
    173       edit1.Text :=InttoStr(shu1*shu2);
    174      end;
    175   if fuhao='/'  then
    176      begin
    177       Shu22:=copy(Shu22,shu1changdu+2,shu2changdu);  //截取出第二个数
    178       shu2:=StrtoInt(Shu22);  //将字符串转变为整型
    179       edit1.Text :=InttoStr(shu1 Div shu2);
    180      end;
    181   fuhao:='';
    182 end;
    183 
    184 end.

  • 相关阅读:
    169. Majority Element
    283. Move Zeroes
    1331. Rank Transform of an Array
    566. Reshape the Matrix
    985. Sum of Even Numbers After Queries
    1185. Day of the Week
    867. Transpose Matrix
    1217. Play with Chips
    766. Toeplitz Matrix
    1413. Minimum Value to Get Positive Step by Step Sum
  • 原文地址:https://www.cnblogs.com/wangyw/p/5252202.html
Copyright © 2011-2022 走看看