У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


Edit1KeyPress(Sender: TObject; var Key: Char);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

const

DBNAME = 'pogoda.txt';

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.txt) не найден.' +

#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: ; // цифры и <Backspace>

#13: // клавиша <Enter>

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.


Сторінки: 1 2 3 4 5 6 7 8 9