![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - где ошибка |
|
Delphi - где ошибка
|
Новый участник Сообщения: 15 |
procedure TForm1.Button3Click(Sender: TObject); var year, month_file, month_schetchik_edit : string; month_conf : textfile; month_schetchik : double; begin year := Edit1.Text[7] + Edit1.Text[8]; month_file := (GetCurrentDir + '\tmp\01.01.' + year + '.tmp'); if FileExists(month_file) then begin AssignFile(month_conf,month_file); Reset(month_conf); readln(month_conf,month_schetchik_edit); CloseFile(month_conf); month_schetchik := StrToFloat(month_schetchik_edit); end else AssignFile(month_conf,month_file); ReWrite(month_conf); writeln(month_conf,'0'); CloseFile(month_conf); end showmessage(month_schetchik); end; [dcc32 Error] Unit1.pas(219): E2029 ';' expected but identifier 'showmessage' found [dcc32 Error] Unit1.pas(221): E2029 '.' expected but ';' found Код еще не дописан, но тут с ендами подозреваю напутал, не компилируется, где ошибка подскажите? Вообще мне надо несколько if exist then else. Сначало одно проверить, потом другое, никак с ендами не разберусь. |
|
Отправлено: 23:25, 07-02-2013 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Во первых - после else должна идти конструкция begin и заканчивается end;
Во вторых showmessage принимает аргументы типа String(Строка) а вы передаете переменную month_schetchik типа Double. Попробуйте так: procedure TForm1.Button3Click(Sender: TObject); var year, month_file, month_schetchik_edit : string; month_conf : textfile; month_schetchik : double; begin year := Edit1.Text[7] + Edit1.Text[8]; month_file := (GetCurrentDir + '\tmp\01.01.' + year + '.tmp'); if FileExists(month_file) then begin AssignFile(month_conf,month_file); Reset(month_conf); readln(month_conf,month_schetchik_edit); CloseFile(month_conf); month_schetchik := StrToFloat(month_schetchik_edit); end else begin AssignFile(month_conf,month_file); ReWrite(month_conf); writeln(month_conf,'0'); CloseFile(month_conf); end; showmessage(month_schetchik_edit); end; |
Отправлено: 23:42, 07-02-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать ну так закрой оператор условного перехода точкой с запятой
if <условие> then <оператор> else <оператор> ; А конструкция begin end -- это операторные скобки. Т.е. когда надо несколько операторов (следи за множественными окончаниями) представить системе как один. Соотв полный вариант: |
------- Отправлено: 23:47, 07-02-2013 | #3 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать function StrIsReal(AString: string): Boolean; var I: Double; Code: Integer; begin Val(AString, I, Code); Result := Code = 0; end; procedure TForm1.Button3Click(Sender: TObject); var year, month_file, month_schetchik_edit : string; month_conf : textfile; month_schetchik, month_schetchik2, month_summa : double; begin year := Edit1.Text[7] + Edit1.Text[8]; month_file := (GetCurrentDir + '\tmp\01.01.' + year + '.tmp'); if FileExists(month_file) then begin AssignFile(month_conf,month_file); Reset(month_conf); readln(month_conf,month_schetchik_edit); CloseFile(month_conf); if StrIsReal(month_schetchik_edit) then month_schetchik := StrToFloat(month_schetchik_edit); end else begin AssignFile(month_conf,month_file); ReWrite(month_conf); writeln(month_conf,'0'); CloseFile(month_conf); end ; month_file := (GetCurrentDir + '\tmp\02.01.' + year + '.tmp'); if FileExists(month_file) then begin AssignFile(month_conf,month_file); Reset(month_conf); readln(month_conf,month_schetchik_edit); CloseFile(month_conf); if StrIsReal(month_schetchik_edit) then month_schetchik2 := StrToFloat(month_schetchik_edit); end else begin AssignFile(month_conf,month_file); ReWrite(month_conf); writeln(month_conf,'0'); CloseFile(month_conf); end ; month_summa := month_schetchik + month_schetchik2; showmessage(FloatToStr(month_summa)); |
Отправлено: 09:34, 09-02-2013 | #4 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать Цитата crindlok:
|
||
Отправлено: 15:10, 12-02-2013 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Canon 1120. "ошибка сервиса. Обратитесь в магазин, где был куплен принтер" | Rudy | Непонятные проблемы с Железом | 29 | 26-08-2018 22:35 | |
C/C++ - [решено] Динамическая память под двумерный массив, где ошибка?) | SeRgikON | Программирование и базы данных | 4 | 04-06-2010 18:31 | |
Где ошиблись где мне ставили или на сайте производителя ......... | .Земляк. | Материнские платы и память | 4 | 02-02-2009 14:48 | |
Подскажите где ошибка в AD | alamedins | Microsoft Windows NT/2000/2003 | 8 | 27-03-2006 15:05 | |
(solved) Где ошибка в RUNONCEEX.CMD? | Has17 | Автоматическая установка Windows 2000/XP/2003 | 2 | 21-12-2005 20:09 |
|