Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.04.07;
Скачать: CL | DM;

Вниз

Пожалуйста, помогите дописать программу   Найти похожие ветки 

 
vertual   (2012-10-04 16:34) [0]

Ежедневно в базу данных заносится температура, необходимо дописать:
//
вычислить среднее арифметическое температуры за определенные числа месяца заданных пользователем.
//
Вот что у меня есть...

unit pogoda_;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Menus;

type
TForm1 = class(TForm)
MonthCalendar1: TMonthCalendar;
Label1: TLabel;
Button1: TButton;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
const
DBNAME = "pogoda.db";
var
db: TextFile;

procedure TForm1.FormCreate(Sender: TObject);
var
r: integer;
begin
AssignFile(db,DBNAME);
try
Append(db);
except
on E: EInOutError do
begin
r := MessageDlg("Файл базы данных (pogoda.db) не найден." +
#13+"Создать файл?",mtWarning,[mbOk,mbCancel],0);
if r = mrOK
then begin
Rewrite(db);
ShowMessage("Файл базы данных создан!");
end
else Application.Terminate;
end;
end;
Edit1.Enabled := True;
Button1.Enabled := True;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
"0".."9",#8: ;

#13:
if Length(Edit1.Text) <> 0
then Button1.SetFocus;

",",".": begin // десятичная точка
Key:= DecimalSeparator;
if Pos(DecimalSeparator,Edit1.Text) <> 0
then Key :=Char(0);
end;

"-": if Length(Edit1.Text) <> 0
then Key:=Char(0);

else Key:= Char(0);
end;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if Length(Edit1.Text) = 0
then ShowMessage("Надо ввести температуру.")
else begin
writeln(db,
FormatDateTime("dd/mm/yy",MonthCalendar1.Date),
" ",Edit1.Text);
Edit1.Text := "";
end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CloseFile(db);
end;

end.


 
AV ©   (2012-10-04 19:07) [1]


> ",",".": begin // десятичная точка
> Key:= DecimalSeparator;
> if Pos(DecimalSeparator,Edit1.Text) <> 0
> then Key :=Char(0);
> end;

объясните словами что тут написано - подскажу



Страницы: 1 вся ветка

Текущий архив: 2013.04.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
15-1355386943
Empleado
2012-12-13 12:22
2013.04.07
Функции Interlocked...NoFence


2-1349027310
ankazh
2012-09-30 21:48
2013.04.07
RichEdit


15-1354874380
yurikon
2012-12-07 13:59
2013.04.07
Официально бесплатный релиз делфи


6-1266836812
Smg
2010-02-22 14:06
2013.04.07
Из Indy 9 В indy 10


15-1355318378
Дмитрий С
2012-12-12 17:19
2013.04.07
Вызов функции с неизвестными параметрами.