Advertisement
Guest User

Почти нормальный калькулятор

a guest
Mar 20th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. Unit Unit1;
  2.  
  3. interface
  4.  
  5. uses System, System.Drawing, System.Windows.Forms, LyceumLib;
  6.  
  7. type
  8. Form1 = class(Form)
  9. procedure Form1_Load(sender: Object; e: EventArgs);
  10. procedure Form1_Paint(sender: Object; e: PaintEventArgs);
  11. procedure button1_Click(sender: Object; e: EventArgs);
  12. procedure button2_Click(sender: Object; e: EventArgs);
  13. procedure button3_Click(sender: Object; e: EventArgs);
  14. procedure button4_Click(sender: Object; e: EventArgs);
  15. procedure button5_Click(sender: Object; e: EventArgs);
  16. procedure button6_Click(sender: Object; e: EventArgs);
  17. procedure button7_Click(sender: Object; e: EventArgs);
  18. procedure button8_Click(sender: Object; e: EventArgs);
  19. procedure button9_Click(sender: Object; e: EventArgs);
  20. procedure button10_Click(sender: Object; e: EventArgs);
  21. procedure button11_Click(sender: Object; e: EventArgs);
  22. procedure button12_Click(sender: Object; e: EventArgs);
  23. procedure button13_Click(sender: Object; e: EventArgs);
  24. procedure button14_Click(sender: Object; e: EventArgs);
  25. procedure button16_Click(sender: Object; e: EventArgs);
  26. procedure button15_Click(sender: Object; e: EventArgs);
  27. procedure textBox1_TextChanged(sender: Object; e: EventArgs);
  28. {$region FormDesigner}
  29. private
  30. {$resource Unit1.Form1.resources}
  31. button1: Button;
  32. button2: Button;
  33. button3: Button;
  34. button4: Button;
  35. button5: Button;
  36. button6: Button;
  37. button7: Button;
  38. button8: Button;
  39. button9: Button;
  40. button10: Button;
  41. button11: Button;
  42. button12: Button;
  43. button13: Button;
  44. button14: Button;
  45. button15: Button;
  46. button16: Button;
  47. label1: &Label;
  48. textBox1: TextBox;
  49. {$include Unit1.Form1.inc}
  50. {$endregion FormDesigner}
  51. public
  52. constructor;
  53. begin
  54. InitializeComponent;
  55. end;
  56. end;
  57.  
  58.  
  59.  
  60. var firstnum,secondnum,action:string;
  61. var number1,number2:real;
  62.  
  63. implementation
  64.  
  65. procedure Form1.Form1_Paint(sender: Object; e: PaintEventArgs);
  66. begin
  67. end;
  68.  
  69. //1
  70. procedure Form1.button1_Click(sender: Object; e: EventArgs);
  71. begin
  72. var x1:string;
  73. x1:='1';
  74. textbox1.text:=textbox1.text+x1;
  75. end;
  76.  
  77. //2
  78. procedure Form1.button2_Click(sender: Object; e: EventArgs);
  79. begin
  80. var x2:string;
  81. x2:='2';
  82. textbox1.text:=textbox1.text+x2;
  83. end;
  84.  
  85. //3
  86. procedure Form1.button3_Click(sender: Object; e: EventArgs);
  87. begin
  88. var x3:string;
  89. x3:='3';
  90. textbox1.text:=textbox1.text+x3;
  91. end;
  92.  
  93. //4
  94. procedure Form1.button4_Click(sender: Object; e: EventArgs);
  95. begin
  96. var x4:string;
  97. x4:='4';
  98. textbox1.text:=textbox1.text+x4;
  99. end;
  100.  
  101. //5
  102. procedure Form1.button5_Click(sender: Object; e: EventArgs);
  103. begin
  104. var x5:string;
  105. x5:='5';
  106. textbox1.text:=textbox1.text+x5;
  107. end;
  108.  
  109. //6
  110. procedure Form1.button6_Click(sender: Object; e: EventArgs);
  111. begin
  112. var x6:string;
  113. x6:='6';
  114. textbox1.text:=textbox1.text+x6;
  115. end;
  116.  
  117. //7
  118. procedure Form1.button7_Click(sender: Object; e: EventArgs);
  119. begin
  120. var x7:string;
  121. x7:='7';
  122. textbox1.text:=textbox1.text+x7;
  123. end;
  124.  
  125. //8
  126. procedure Form1.button8_Click(sender: Object; e: EventArgs);
  127. begin
  128. var x8:string;
  129. x8:='8';
  130. textbox1.text:=textbox1.text+x8;
  131. end;
  132.  
  133. //9
  134. procedure Form1.button9_Click(sender: Object; e: EventArgs);
  135. begin
  136. var x9:string;
  137. x9:='9';
  138. textbox1.text:=textbox1.text+x9;
  139. end;
  140.  
  141. //0
  142. procedure Form1.button10_Click(sender: Object; e: EventArgs);
  143. begin
  144. var x0:string;
  145. x0:='0';
  146. textbox1.text:=textbox1.text+x0;
  147. end;
  148.  
  149. //C
  150. procedure Form1.button11_Click(sender: Object; e: EventArgs);
  151. begin
  152. textbox1.text:='';
  153. end;
  154.  
  155. //*
  156. procedure Form1.button12_Click(sender: Object; e: EventArgs);
  157. begin
  158. firstnum:=textbox1.text;
  159. action:='*';
  160. textbox1.text:=textbox1.text+action;
  161. end;
  162.  
  163. // \
  164. procedure Form1.button13_Click(sender: Object; e: EventArgs);
  165. begin
  166. firstnum:=textbox1.text;
  167. action:='/';
  168. textbox1.text:=textbox1.text+action;
  169. end;
  170.  
  171. //-
  172. procedure Form1.button14_Click(sender: Object; e: EventArgs);
  173. begin
  174. firstnum:=textbox1.text;
  175. action:='-';
  176. textbox1.text:=textbox1.text+action;
  177. end;
  178.  
  179. //+
  180. procedure Form1.button15_Click(sender: Object; e: EventArgs);
  181. begin
  182. firstnum:=textbox1.text;
  183. action:='+';
  184. textbox1.text:=textbox1.text+action;
  185. end;
  186.  
  187. //=
  188. procedure Form1.button16_Click(sender: Object; e: EventArgs);
  189. begin
  190. var bob:integer;
  191. if action='+' then
  192. begin
  193. var sum:real;
  194. bob:=textbox1.text.lastindexof('+');
  195. secondnum:=textbox1.text.substring(bob);
  196. number1:=real.Parse(firstnum);
  197. number2:=real.Parse(secondnum);
  198. sum:=number1+number2;
  199. textbox1.text:=sum.ToString;
  200. end;
  201.  
  202. if action='-' then
  203. begin
  204. var diff:real;
  205. bob:=textbox1.text.lastindexof('-');
  206. secondnum:=textbox1.text.substring(bob);
  207. number1:=real.Parse(firstnum);
  208. number2:=real.Parse(secondnum);
  209. diff:=number1-number2;
  210. textbox1.text:=diff.ToString;
  211. end;
  212.  
  213.  
  214. end;
  215.  
  216. procedure Form1.Form1_Load(sender: Object; e: EventArgs);
  217. begin
  218.  
  219. end;
  220.  
  221. procedure Form1.textBox1_TextChanged(sender: Object; e: EventArgs);
  222. begin
  223.  
  224. end;
  225. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement