Автор работы: Пользователь скрыл имя, 11 Марта 2013 в 23:18, курсовая работа
Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно более мощными системами Windows, программирование для которых существенно сложнее, чем программирование для MS-DOS. В 1993 году Microsoft выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi, а затем, с интервалом в 1 год, - еще 4 версии: 2, 3, 4 и 5. Наконец, в середине 2001 г. выпускается версия 6.
Введение………………………………………………………………………..…..5
Теоретическая часть……………………………………………………………...10
Описание функций и процедур……………………………………………….....13
Руководство пользователя…………………………………………………….…17
Результат работы программы……………………………………………….…...24
Заключение………………………………………………………………….…….26
Список литературы……
begin
HideCaret(Memo1.Handle);
if memo1.Text=net then memo1.Text:='0';
end;
procedure TForm1.FormShow(Sender: TObject);
begin
AnimateWindow(form1.Handle, 90, aw_blend);
form1.Show
end;
procedure TForm1.Image1Click(Sender: TObject);
begin
Form4.ShowModal;
end;
procedure TForm1.Image2MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
begin
HideCaret(Memo1.Handle);
if memo1.Text=net then memo1.Text:='0';
end;
procedure TForm1.IngenerClick(Sender: TObject);
begin
Form1.Show; Form5.Hide;
end;
procedure TForm1.InsertClick(Sender: TObject);
begin
memo1.Text:=Clipboard.AsText;
try
memo1.Text:=inttostr(strtoint(
except
memo1.Text:='0';
end;
end;
procedure TForm1.Memo1Change(Sender: TObject);
var g:string;
begin
kol:=1;
if ss=16 then memo1.CharCase:=ecUpperCase;
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Form4.ShowModal;
end;
procedure TForm1.N2Click(Sender: TObject);
var
sms:string; col:integer;
begin
TRY
sms:=InputBox('Решение СЛАУ','
col:=strtoint(sms);
except
END;
if (col>1) and (col<=5) then BEGIN
Form3.StringGrid1.ColCount:=
Form3.StringGrid1.RowCount:=
Case col of
2: begin
form3.StringGrid1.Width:=137;
form3.Button1.Top:=113;
form3.Label1.Font.Size:=10;
form3.Label2.Top:=13;
form3.Label3.Top:=40;
form3.Label4.Top:=59;
form3.Label5.visible:=false;
form3.Width:=250;
end;
3: begin
form3.StringGrid1.Width:=181;
form3.Button1.Top:=139;
form3.Label1.Font.Size:=12;
form3.Label2.Left:=200;
form3.Label3.Left:=224;
form3.Label4.Left:=224;
form3.Label5.Left:=224;
form3.Label5.visible:=true;
form3.Height:=198;
end;
4: begin
form3.StringGrid1.Width:=223;
form3.Button1.Top:=162;
form3.Label1.Font.Size:=12;
form3.Label2.Left:=256;
form3.Label3.Left:=283;
form3.Label4.Left:=283;
form3.Label5.Left:=283;
form3.Label6.Left:=283;
form3.Label5.visible:=true;
form3.Label7.Visible:=false;
end;
5: begin
form3.StringGrid1.Width:=269;
form3.Button1.Top:=186;
form3.Label1.Font.Size:=12;
form3.Label2.Left:=296;
form3.Label3.Left:=331;
form3.Label4.Left:=331;
form3.Label5.Left:=331;
form3.Label6.Left:=331;
form3.Label7.Left:=331;
form3.Label5.visible:=true;
form3.Height:=251;
end;
End;
Form3.ShowModal;
END;
end;
procedure TForm1.RadioButton1Click(
var byte:string;
begin
byte:=''; byte:=memo1.Text;
if length(memo1.Text)>8 then
begin
memo1.Text:='';
for i := 0 to 8 do
memo1.Text:=memo1.text+byte[i]
end;
end;
procedure TForm1.RadioButton2Click(
var byte:string;
begin
byte:=''; byte:=memo1.Text;
if length(memo1.Text)>16 then
begin
memo1.Text:='';
for i := 1 to 16 do
memo1.Text:=memo1.text+byte[i]
end;
end;
procedure TForm1.RadioButton4Click(
var byte:string;
begin
byte:=''; byte:=memo1.Text;
if length(memo1.Text)>32 then
begin
memo1.Text:='';
for i := 1 to 32 do
memo1.Text:=memo1.text+byte[i]
end;
end;
procedure TForm1.RadioButtonBinClick(
begin
TRY
RadioButton4.Checked:=true;
if strtofloat(memo1.text)>0 then Begin
case ss of
10: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs((
8: memo1.Text:=(ConvertToCs((
end; End else memo1.Text:='0';
ss:=2;
RadioButtonGrad.Visible:=
RadioButtonRad.Visible:=false;
RadioButton2.Visible:=true;
SpeedButtonA.Enabled:=false;
SpeedButtonC.Enabled:=False;
SpeedButtonE.Enabled:=False;
SpeedButton7.Enabled:=False;
SpeedButton6.Enabled:=False;
SpeedButton4.Enabled:=False;
SpeedButton2.Enabled:=False;
SpeedButtonSin.Enabled:=false;
SpeedButtonTg.Enabled:=false;
SpeedButtonCtg.Enabled:=false;
except
END;
end;
procedure TForm1.RadioButtonDecClick(
begin
RadioButtonRad.Checked:=true;
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
ss:=10;
RadioButtonGrad.Visible:=true;
RadioButtonRad.Visible:=true;
RadioButton2.Visible:=false;
SpeedButtonT.Enabled:=true;
SpeedButtonB.Enabled:=false;
SpeedButtonD.Enabled:=False;
SpeedButtonF.Enabled:=False;
SpeedButton8.Enabled:=true;
SpeedButton9.Enabled:=true;
SpeedButton4.Enabled:=true;
SpeedButton2.Enabled:=true;
SpeedButtonCos.Enabled:=true;
SpeedButtonPi.Enabled:=true;
end;
procedure TForm1.RadioButtonHexClick(
begin
RadioButton4.Checked:=true;
if strtofloat(memo1.text)>0 then Begin
case ss of
10: memo1.Text:=(ConvertToCs(
2: memo1.Text:=(ConvertToCs((
8: memo1.Text:=(ConvertToCs((
end; End else memo1.Text:='0';
ss:=16;
RadioButtonGrad.Visible:=
RadioButtonRad.Visible:=false;
RadioButton4.Visible:=true; RadioButton2.Visible:=true;
RadioButton1.Visible:=true; SpeedButtonT.Enabled:=false;
SpeedButtonA.Enabled:=true; SpeedButtonB.Enabled:=true;
SpeedButtonC.Enabled:=true; SpeedButtonD.Enabled:=true;
SpeedButtonE.Enabled:=true; SpeedButtonF.Enabled:=true;
SpeedButton7.Enabled:=true; SpeedButton8.Enabled:=true;
SpeedButton6.Enabled:=true; SpeedButton9.Enabled:=true;
SpeedButton5.Enabled:=true; SpeedButton4.Enabled:=true;
SpeedButton3.Enabled:=true; SpeedButton2.Enabled:=true;
end;
procedure TForm1.RadioButtonOctClick(
begin
RadioButton4.Checked:=true;
if strtofloat(memo1.text)>0 then Begin
case ss of
10: memo1.Text:=(ConvertToCs(
2: memo1.Text:=(ConvertToCs((
16: memo1.Text:=(ConvertToCs((
end; End else memo1.Text:='0';
ss:=8;
RadioButtonGrad.Visible:=
RadioButtonRad.Visible:=false;
RadioButton1.Visible:=true;
SpeedButtonA.Enabled:=false;
SpeedButtonC.Enabled:=False;
SpeedButtonE.Enabled:=False;
SpeedButton8.Enabled:=false;
SpeedButtonSin.Enabled:=false;
SpeedButtonTg.Enabled:=false;
SpeedButtonCtg.Enabled:=false;
SpeedButton7.Enabled:=true;
SpeedButton5.Enabled:=true;
SpeedButton3.Enabled:=true;
end;
procedure TForm1.SpeedButton0Click(
begin
if flag=true then memo1.clear; memo1.Text:=memo1.Text+'0'; flag:=false;
if ss=10 then
begin
if (strtofloat(memo1.Text)=0) then begin memo1.Text:='0';
if nol<>'z' then
flag:=true else flag:=false; end;
end;
end;
procedure TForm1.SpeedButton0MouseLeave(
begin
SpeedButton0.Font.Color:=
end;
procedure TForm1.SpeedButton0MouseMove(
begin
SpeedButton0.Font.Color:=
end;
procedure TForm1.SpeedButton1Click(
begin
if flag=true then memo1.Clear;
memo1.Text:=memo1.Text+'1';
flag:=false;
end;
procedure TForm1.SpeedButton1MouseLeave(
begin
SpeedButton1.Font.Color:=
end;
procedure TForm1.SpeedButton1MouseMove(
begin
SpeedButton1.Font.Color:=
end;
procedure TForm1.SpeedButton1xClick(
begin
try
memo1.Text:=floattostr(1/
except
on E:EZeroDivide do begin
showmessage ('На нуль делить нелзя!');
memo1.Text:=net; end;
end;
end;
procedure TForm1.SpeedButton2Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'2';
flag:=false;
end;
procedure TForm1.SpeedButton2MouseLeave(
begin
SpeedButton2.Font.Color:=
end;
procedure TForm1.SpeedButton2MouseMove(
begin
SpeedButton2.Font.Color:=
end;
procedure TForm1.SpeedButton3Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'3';
flag:=false;
end;
procedure TForm1.SpeedButton3MouseLeave(
begin
SpeedButton3.Font.Color:=
end;
procedure TForm1.SpeedButton3MouseMove(
begin
SpeedButton3.Font.Color:=
end;
procedure TForm1.SpeedButton4Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'4'; flag:=false;
end;
procedure TForm1.SpeedButton4MouseLeave(
begin
SpeedButton4.Font.Color:=
end;
procedure TForm1.SpeedButton4MouseMove(
begin
SpeedButton4.Font.Color:=
end;
procedure TForm1.SpeedButton5Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'5'; flag:=false;
end;
procedure TForm1.SpeedButton5MouseLeave(
begin
SpeedButton5.Font.Color:=
end;
procedure TForm1.SpeedButton5MouseMove(
begin
SpeedButton5.Font.Color:=
end;
procedure TForm1.SpeedButton6Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'6'; flag:=false;
end;
procedure TForm1.SpeedButton6MouseLeave(
begin
SpeedButton6.Font.Color:=
end;
procedure TForm1.SpeedButton6MouseMove(
begin
SpeedButton6.Font.Color:=
end;
procedure TForm1.SpeedButton7Click(
var s:string;
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'7'; flag:=false;
end;
procedure TForm1.SpeedButton7MouseLeave(
begin
SpeedButton7.Font.Color:=
end;
procedure TForm1.SpeedButton7MouseMove(
begin
SpeedButton7.Font.Color:=
end;
procedure TForm1.SpeedButton8Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'8'; flag:=false;
end;
procedure TForm1.SpeedButton8MouseLeave(
begin
SpeedButton8.Font.Color:=
end;
procedure TForm1.SpeedButton8MouseMove(
begin
SpeedButton8.Font.Color:=
end;
procedure TForm1.SpeedButton9Click(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'9'; flag:=false;
end;
procedure TForm1.SpeedButton9MouseLeave(
begin
SpeedButton9.Font.Color:=
end;
procedure TForm1.SpeedButton9MouseMove(
begin
SpeedButton9.Font.Color:=
end;
procedure TForm1.SpeedButtonAClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'A'; flag:=false;
end;
procedure TForm1.SpeedButtonAMouseLeave(
begin
SpeedButtonA.Font.Color:=
end;
procedure TForm1.SpeedButtonAMouseMove(
begin
SpeedButtonA.Font.Color:=
end;
procedure TForm1.SpeedButtonAndClick(
begin
flag:=true; klav:='a';
case ss of
2: memo1.Text:=inttostr((Rto10(
8: memo1.Text:=inttostr((Rto10(
16: memo1.Text:=inttostr((Rto10(
end;
if mok=0 then mo:=strtoint(memo1.Text);
if (mok=1) then mb1:=strtoint(memo1.text);
if (mok>=1) then memo1.Text:=inttostr(mo and mb1);
R:=strtofloat(memo1.Text);
case ss of
2: memo1.Text:=(ConvertToCs(
8: memo1.Text:=(ConvertToCs(
16: memo1.Text:=(ConvertToCs(
end;
kol:=1; inc(mok);
end;
procedure TForm1.SpeedButtonAveClick(
var
ave:real; kol,index:integer;
begin
ave:=0;
for index := 0 to (Form2.ListBox1.Items.Count-1) do
ave:=ave+strtofloat(form2.
try
ave:=ave/(Form2.ListBox1.
except
memo1.Text:='На нуль делить нельзя'
end;
memo1.Text:=floattostr(ave) ;
end;
procedure TForm1.SpeedButtonBackClick(
var
l,p:integer; s:string;
begin
s:=''; s:=memo1.Text; l:=length(s);
if l>1 then
begin
s[l]:=' ';
p:=pos(' ',s);
delete(s,p,1);
memo1.Text:=s;
end
else
if l=1 then begin s[1]:='0'; memo1.Text:=s; end;
if memo1.Text='0' then flag:=true;
end;
procedure TForm1.SpeedButtonBClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'B'; flag:=false;
end;
procedure TForm1.SpeedButtonBMouseLeave(
begin
SpeedButtonB.Font.Color:=
end;
procedure TForm1.SpeedButtonBMouseMove(
begin
SpeedButtonB.Font.Color:=
end;
procedure TForm1.SpeedButtonCClick(
begin
if flag=true then memo1.clear;
memo1.Text:=memo1.Text+'C'; flag:=false;
end;
procedure TForm1.SpeedButtonCEClick(
begin
Memo1.text:='0';
flag:=true;
end;
procedure TForm1.SpeedButtonCLClick(
begin
Memo1.text:='0';
a:=0; b:=0; c:=0; m:=0; d:=0; u:=0; mem_s:=0;
ls:=0; lk:=0; mk:=0; uk:=0; pk:=0; dk:=0; mok:=0;
kol:=0; i:=0; j:=0; mem_s:=0; R:=0; mo:=0; klav:=' ';
panel5.Caption:='';
flag:=true;
inv.Checked:=false; hyp.Checked:=false;
end;
procedure TForm1.SpeedButtonCMouseLeave(
begin
SpeedButtonC.Font.Color:=
end;
procedure TForm1.SpeedButtonCMouseMove(
begin
SpeedButtonC.Font.Color:=
end;
procedure TForm1.SpeedButtonCosClick(
var t:real;
begin
Try
{-------------------------
if radiobuttonRad.Checked=true then
BEGIN
if (Inv.Checked=false) and (Hyp.Checked=false) then
memo1.Text:=floattostr(cos(
if (Inv.Checked=true) and (Hyp.Checked=false) then