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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 15:26   #1
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
Сообщение Вопрос по делфи, задача покупки

пожалуйста, помогите!
задачка вроде простая на первый взгляд - цена элемента покупки вводится в поле edit, в зависимости от суммы покупки -скидка. Вывести результаты в поле label. Ввод последнего элемента покупки по двойному Enter. Программа работает без той части, что обрабатывает двойной Enter, а с keypress выдает ошибку после запуска на выполнение: и еще не пойму, как организовать ввод элементов покупки через поле edit, чтобы суммировался результат. Получается цикл, а условие какое - не пойму. Количество элементов покупки неизвестно.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var summa,chena,skidka1:integer;sk:real;
begin
summa:=0;
chena:=StrToInt(Edit1.Text);
summa:=summa+chena;
if (summa>300) and (summa<500) then begin
    skidka1:=1; sk:=summa-summa*0.01;  end else begin
      if summa>1000 then begin skidka1:=3; sk:=summa-summa*0.03 end else  begin
                                                       skidka1:=2; sk:=summa-summa*0.02;
                                                                   end;


  Label1.Caption:=' Âåëè÷èíà ñêèäêè:      '+IntToStr(skidka1)+ #13+
                        'Ñóììà ñî ñêèäêîé            ' +    FloatToStrF(sk,ffGeneral,8,2);

end; end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
   if key=#13 then begin  Form1.Edit1.Clear;
   tag:=tag+1;
   if tag=2 then begin
    ShowMessage('äâà íàæàòèÿ');
                  tag:=0;
   end;
 end else tag:=0;
end;

end.

Последний раз редактировалось Stilet; 22.01.2011 в 16:07.
astramorela вне форума Ответить с цитированием
Старый 22.01.2011, 16:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а с keypress выдает ошибку после запуска на выполнение
Какую? на какой строке?
Цитата:
как организовать ввод элементов покупки через поле edit, чтобы суммировался результат
Пардонте, а у тебя разве не так?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.01.2011, 12:34   #3
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию неясно почему не работает

все происходит так - Run, ввожу элементы покупки, по двойному Enter получаю сообщение, что было двойное нажатие и дальше окно - Debugger Exception Notification - Project Progect1.exe raised exception class EConvertError with message "is not a valid integer value". Process stopped. Use Step or Run to continue. OK Help
astramorela вне форума Ответить с цитированием
Старый 24.01.2011, 12:38   #4
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию продолжение

Application.Initialize;
Application.CreateForm(TForm,Form1) ;
Application.Run;
end.
astramorela вне форума Ответить с цитированием
Старый 24.01.2011, 16:02   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

так пойдет?
Вложения
Тип файла: rar astra.rar (176.4 Кб, 9 просмотров)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 24.01.2011, 16:11   #6
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию ошибка при попытке выполнения

запускаю программу на выполнение и ошибка - Expected an identifier but invalid character character #209 found
astramorela вне форума Ответить с цитированием
Старый 24.01.2011, 16:15   #7
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию экзешник

а .exe работает прекрасно. непонятно....
astramorela вне форума Ответить с цитированием
Старый 24.01.2011, 16:29   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
запускаю программу на выполнение и ошибка - Expected an identifier but invalid character character #209 found
проект создан в delphi2006(там переменные на русском языке))),а запускаете вы по ходу его в версии не выше 7-ки)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 24.01.2011, 16:49   #9
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию спасибо, попробую

у меня делфи7. спасибо
astramorela вне форума Ответить с цитированием
Старый 25.01.2011, 09:39   #10
astramorela
 
Регистрация: 22.01.2011
Сообщений: 9
По умолчанию моя программа

что не так в моей программе, почему не работает?
astramorela вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула для автоматического расчета покупки 7-nadiya Microsoft Office Excel 26 20.05.2010 09:30
Безопасность покупки сайта. PavelK Безопасность, Шифрование 0 17.09.2009 11:01
Вопрос по Делфи MasterX Общие вопросы Delphi 1 06.03.2009 19:57