Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
15-1354993400
ProgRAMmer Dimonych
2012-12-08 23:03
2013.04.07
Видео о боевых действиях: где найти?


15-1355139429
Котик Б
2012-12-10 15:37
2013.04.07
C++Builder XE3 64 bit - really ?


2-1349233768
Abcdef123
2012-10-03 07:09
2013.04.07
Отчего Разное поведение свойства TEdit.Enabled?


15-1355344202
Юрий
2012-12-13 00:30
2013.04.07
С днем рождения ! 13 декабря 2012 четверг


2-1349083810
Чарна
2012-10-01 13:30
2013.04.07
MS Grid control





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский