Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2008, 14:08   #1
qqanton
Новичок
Джуниор
 
Регистрация: 31.10.2008
Сообщений: 2
Сообщение expected END but : found

Подскажите пожайлуста что я делаю не так? У меня высвечивается ошибка expected end but ":" found
unit unit1;

interface

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

type
TForm1 = class(TForm): TEdit;
Edit2: TEdit; Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Buttonl: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure EditlKeyPress(Sender: TObject; var Key: Char);
Button2: TButton;

private
{ Private declarations }
public
{ Public declarations }
end

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.ButtonlClick(Sender: TObject);
var
dist : integer;
t: real;
min : integer;
sek : integer;
v: real;
begin
dist := StrToInt(Editl.Text); t := StrToFloat(Edit2.Text);
min := Trunc(t);
sek := Trunc(t*100) mod 100;
v := (dist/1000) / ( (min*60 + sek)/3600);
label4.Caption := 'Дистанция: '+ Editl.Text +
' м' + #13 + 'Время: ' + IntToStr(min) +
' мин ' + IntToStr(sek) + ' сек ' + #13 +
'Скорость: ' + FloatToStrF(v,ffFixed,4,2) + ' км/час';
end;
procedure TForml.Button2Click(Sender: TObject);
begin
Form1.Close; end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0'..'9': ;
#8 : ;
#13 : Edit2.SetFocus ;
else Key :=Chr(0);
end;
end;
end.
qqanton вне форума Ответить с цитированием
Старый 31.10.2008, 14:16   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

видимо ошибка тут:

Код:
case Key of
'0'..'9': ;
#8 : ;
#13 : Edit2.SetFocus ;
else Key :=Chr(0);
end;
а именно тут:
Код:
'0'..'9': ;
#8 : ;
после ":" должен быть оператор...... либо этого случая не должно быть вообще...
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 31.10.2008, 17:45   #3
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

CASE нормальный, но вот зачем вручную трогать секцию с именами компонентов!? Ведь Delphi сам уберёт ненужные записи о компоненте, при удалении его с формы.
Вот ошибка:
Цитата:
type
TForm1 = class(TForm): TEdit;
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
unexpected end of file while looking for precompiled header directive StakanpORTvejna Общие вопросы C/C++ 7 10.06.2008 17:52
Unit expected Net* Паскаль, Turbo Pascal, PascalABC.NET 2 14.05.2008 21:01
Expected an identifier but string found Maugli-rus Общие вопросы Delphi 3 23.12.2007 20:00
проверить правильность расстановки операторов begin и end Тёмка Помощь студентам 1 10.12.2007 13:07