It gr10 Project Code
It gr10 Project Code
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Math, JPEG;
type
TfrmCalc = class(TForm)
btn1: TButton;
btn2: TButton;
btn3: TButton;
btn4: TButton;
btn5: TButton;
btn6: TButton;
btn7: TButton;
btn8: TButton;
btn9: TButton;
btn0: TButton;
btnClear: TButton;
btnEq: TButton;
btnPlus: TButton;
btnMinus: TButton;
btnMult: TButton;
btnDiv: TButton;
btnSQRT: TButton;
btnSQ: TButton;
btnabSQ: TButton;
btnabSQRT: TButton;
pnlInput: TPanel;
pnlOutput: TPanel;
imgPic: TImage;
imgMM: TImage;
lblMM: TLabel;
lblx: TLabel;
btnDot: TButton;
btnC: TButton;
btnBs: TButton;
btnPM: TButton;
btnMod: TButton;
btnDIV2: TButton;
lblf: TLabel;
procedure btnEqClick(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure btn7Click(Sender: TObject);
procedure btn8Click(Sender: TObject);
procedure btn9Click(Sender: TObject);
procedure btn0Click(Sender: TObject);
procedure btnClearClick(Sender: TObject);
procedure btnPlusClick(Sender: TObject);
procedure btnMultClick(Sender: TObject);
procedure btnMinusClick(Sender: TObject);
procedure btnDivClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure imgMMClick(Sender: TObject);
procedure btnSQRTClick(Sender: TObject);
procedure btnSQClick(Sender: TObject);
procedure btnabSQRTClick(Sender: TObject);
procedure btnabSQClick(Sender: TObject);
procedure btnBsClick(Sender: TObject);
procedure btnCClick(Sender: TObject);
procedure btnPMClick(Sender: TObject);
procedure btnDotClick(Sender: TObject);
procedure btnDIV2Click(Sender: TObject);
procedure btnModClick(Sender: TObject);
private
ra, rb : real;
bCE, bMM : boolean;
sx, sy, sAns, sFunction : string;
public
{ Public declarations }
end;
var
frmCalc: TfrmCalc;
implementation
{$R *.dfm}
frmCalc.Color := clFuchsia;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('5c08025d978fa.jpeg');
end;
frmCalc.Color := clPurple;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('anotheronelol.jpg');
end;
frmCalc.Color := clRed;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('97y0js.jpg');
end;
frmCalc.Color := clLime;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('GHKTaOfXQAAfSFR.jpg');
end;
frmCalc.Color := clSilver;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('mqdefault.jpg');
end;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('Dn-ks_XX0AENgGG.jpg');
end;
frmCalc.Color := clOlive;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('459849174_3662929490686560_5088111011716121425_n.jpg')
;
end;
frmCalc.Color := clMaroon;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('images.jpeg');
end;
frmCalc.Color := clNavy;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('99tvi9z5xh481.jpg');
end;
frmCalc.Color := clActiveCaption;
imgPic.Stretch := true;
if bMM = true then
imgPic.Picture.LoadFromFile('they-were-just-chilling-v0-eqpoazruednb1.jpg');
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
sFunction := 'abSQ';
frmCalc.Color := clGray;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
sx := pnlInput.Caption;
sFunction :='ab√';
frmCalc.Color := clGray;
end;
btn0.Enabled := true;
btn1.Enabled := true;
btn2.Enabled := true;
btn3.Enabled := true;
btn4.Enabled := true;
btn5.Enabled := true;
btn6.Enabled := true;
btn7.Enabled := true;
btn8.Enabled := true;
btn9.Enabled := true;
end;
pnlOutput.Caption := '0';
pnlInput.Caption := '';
sx := '';
sy := '';
ra := 0;
rb := 0;
sFunction := '';
btnPlus.Enabled := true;
btnMinus.Enabled := true;
btnDiv.Enabled := true;
btnMult.Enabled := true;
btnSQRT.Enabled := true;
btnabSQRT.Enabled := true;
btnSQ.Enabled := true;
btnabSQ.Enabled := true;
btnMod.Enabled := true;
btnDiv2.Enabled := true;
btnPM.Enabled := true;
btnDot.Enabled := true;
btn0.Enabled := true;
btn1.Enabled := true;
btn2.Enabled := true;
btn3.Enabled := true;
btn4.Enabled := true;
btn5.Enabled := true;
btn6.Enabled := true;
btn7.Enabled := true;
btn8.Enabled := true;
btn9.Enabled := true;
frmCalc.Color := clskyblue;
imgPic.Stretch := true;
sx := pnlOutput.Caption;
pnlOutput.Caption := inttostr(Trunc(strtofloat(sx)));
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
btnDot.Enabled := false;
sFunction :='D';
frmCalc.Color := clGray;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
sx := pnlInput.Caption;
sFunction := '/';
frmCalc.Color := clGray;
end;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
sx := pnlInput.Caption;
sFunction :='+';
frmCalc.Color := clGray;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
btn0.Enabled := false;
btn1.Enabled := false;
btn2.Enabled := false;
btn3.Enabled := false;
btn4.Enabled := false;
btn5.Enabled := false;
btn6.Enabled := false;
btn7.Enabled := false;
btn8.Enabled := false;
btn9.Enabled := false;
sx := pnlInput.Caption;
sFunction :='²';
frmCalc.Color := clGray;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
btn0.Enabled := false;
btn1.Enabled := false;
btn2.Enabled := false;
btn3.Enabled := false;
btn4.Enabled := false;
btn5.Enabled := false;
btn6.Enabled := false;
btn7.Enabled := false;
btn8.Enabled := false;
btn9.Enabled := false;
sx := pnlInput.Caption;
sFunction :='√';
frmCalc.Color := clGray;
end;
procedure TfrmCalc.FormActivate(Sender: TObject);
begin
pnlOutput.Caption := '';
pnlInput.Caption := '';
sx := '';
sy := '';
ra := 0;
rb := 0;
sFunction := '';
lblMM.Caption := 'Meme mode';
frmCalc.Font.Size := 15;
frmCalc.Font.Style := [fsBold];
frmCalc.Font.Name := 'Papyrus';
frmCalc.Color := clskyblue;
imgMM.Stretch := true;
lblx.Caption := 'This is your "x" value';
lblf.Caption := 'This is your functions';
imgMM.Picture.LoadFromFile('71GH3aYEljL.jpg');
pnlInput.Alignment := taRightJustify;
pnlOutput.Alignment := taRightJustify;
imgMM.Hide;
lblMM.Hide;
bMM := false;
pnlOutput.Caption := '0';
pnlInput.BevelOuter := bvLowered;
pnlOutput.BevelOuter := bvLowered;
pnlInput.BevelInner := bvRaised;
pnlOutput.BevelInner := bvRaised;
pnlInput.Color := clWhite;
pnlOutput.Color := clWhite;
lblx.Font.Size := 10;
lblf.Font.Size := 10;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
sx := pnlInput.Caption;
sFunction :='-';
frmCalc.Color := clGray;
end;
sx := pnlOutput.Caption;
pnlOutput.Caption := inttostr(Trunc(strtofloat(sx)));
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
btnDot.Enabled := false;
sFunction :='M';
frmCalc.Color := clGray;
end;
pnlInput.Caption := pnlOutput.Caption;
pnlOutput.Caption := '0';
btnPlus.Enabled := false;
btnMinus.Enabled := false;
btnDiv.Enabled := false;
btnMult.Enabled := false;
btnSQRT.Enabled := false;
btnabSQRT.Enabled := false;
btnSQ.Enabled := false;
btnabSQ.Enabled := false;
btnMod.Enabled := false;
btnDiv2.Enabled := false;
sx := pnlInput.Caption;
sFunction :='*';
frmCalc.Color := clGray;
end;
end.