|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, ComCtrls, ExtCtrls, Grids, StdCtrls; | |
TForm1 = class(TForm) | |
ButtonRND: TButton; | |
ButtonCalc: TButton; | |
ButtonExit: TButton; | |
Label1: TLabel; | |
EditRow: TEdit; | |
GridOut: TStringGrid; | |
Bevel1: TBevel; | |
Bevel2: TBevel; | |
UpDown: TUpDown; | |
procedure ButtonExitClick(Sender: TObject); | |
procedure UpDownClick(Sender: TObject; Button: TUDBtnType); | |
procedure ButtonCalcClick(Sender: TObject); | |
procedure ButtonRNDClick(Sender: TObject); | |
procedure FormCreate(Sender: TObject); | |
procedure EditRowKeyDown(Sender: TObject; var Key: Word; | |
Shift: TShiftState); | |
procedure EditRowKeyUp(Sender: TObject; var Key: Word; | |
Shift: TShiftState); | |
procedure GridOutSetEditText(Sender: TObject; ACol, ARow: Integer; | |
const Value: String); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
procedure TForm1.ButtonExitClick(Sender: TObject); | |
procedure TForm1.UpDownClick(Sender: TObject; Button: TUDBtnType); | |
GridOut.RowCount :=UpDown.Position+1; | |
procedure TForm1.ButtonCalcClick(Sender: TObject); | |
For f:=1 to gridOut.RowCount do | |
if GridOut.Cells[0,f]<>'' then begin | |
V:= StrToInt( GridOut.Cells[0,f] ); | |
GridOut.Cells [1,f]:=IntToStr( Sqr( V) ) | |
GridOut.Cells[1,f]:='Ошибка'; | |
procedure TForm1.ButtonRNDClick(Sender: TObject); | |
For f:=1 to GridOut.RowCount do | |
GridOut.Cells[0,f] :=IntToStr(Random(21)-10); | |
procedure TForm1.FormCreate(Sender: TObject); | |
GridOut.Cells[1,0]:='y(x)=x^2'; | |
UpDownClick(Sender, btNext); | |
procedure TForm1.EditRowKeyDown(Sender: TObject; var Key: Word; | |
Shift: TShiftState); | |
If Key=13 Then UpDownClick(Sender,btNext); | |
procedure TForm1.EditRowKeyUp(Sender: TObject; var Key: Word; | |
Shift: TShiftState); | |
if EditRow.text='' then begin | |
procedure TForm1.GridOutSetEditText(Sender: TObject; ACol, ARow: Integer; | |
const Value: String); | |