|
#16
|
||||
|
||||
Хорошо, хорошо)))
Апостроф в русском имеет немного другую функцию... В данном случае это кавычка для выделения данных типа String... И запись типа 'Unit1.pas {Form1}' компилятор видит как одну строку...и не ругается при компиляции...но ругается при запуске программы...ведь это имя файла, а оно некорректно... В записи типа Unit1 in 'Unit1.pas' {Form1} компилятор не обращает внимания на {Form1} ведь это коммент...а ругается на Unit1 in 'Unit1.pas'... Может у тебя не совпадают имена юнита и файла... Нет у меня дома семерка (почти виста), а на работе хрюша...А какая разница... В начале был Бит, потом Байт и только потом появилось Слово... |
#17
|
|||
|
|||
имена юнита и файла у меня вроде совпадают.
А по поводу Windows: похоже,что Delphi нормально идёт только на XP. а если оставить так: unit1 in 'unit1.pas' {form1}; то компилятор находит у меня в программе какие-то глупые ошибки [Error] unit1.pas(1): Unit identifier 'Phone_u' does not match file name [Warning] unit1.pas(29): File not found: 'Phone_u.dfm' [Error] unit1.pas(46): Undeclared identifier: 'Editl' [Error] unit1.pas(56): ';' expected but 'IF' found [Error] unit1.pas(65): '.' expected but ';' found [Fatal Error] Project1.dpr(5): Could not compile used unit 'unit1.pas' но я программу брал из учебника и таких ошибок быть не должно. Как же решить проблему со всеми ошибками???? |
#18
|
||||
|
||||
Слушай, молодой человек :-) ошибки глупые из-за твоей глупости. Ты попытался бы их хотя бы перевести, потом бы сюда писал. Криво код набран, вот и ругается + форму одну не находит. Ты бы лучше выслал скан/фото страницы книги где этот пример написан, не любил бы мозг себе и другим :-)
Нет повести печальнее на свете, чем повесть о заклиневшем Resete. |
#19
|
||||
|
||||
Цитата:
Во первых в книге обычно не весь код дают, а только главную часть... Во вторых, много раз проверял, что на икспи и на висте Делфи работает отменно...ИМХО... Что касается ошибок... В книге видимо юнит называется Phone_u, а файл формы зовут Phone_u.dfm... Далее...Editl скорее всего называется Edit1... И наконец проверь синтаксис, пропущенные запятые и точки с запятыми, это несерьезная ощибка, которая у всех появляется время от времени... Последняя ошибка просто суммирует все предыдущие и говорит о том, что невозможно скомпилировать файл... Есди ничего не помогает, то код в студию!!! В начале был Бит, потом Байт и только потом появилось Слово... |
#20
|
|||
|
|||
Код на предыдушей странице посмотрите пожалйста.
А насчёт синтаксиса: всё уже проверено не один раз. Ошибок нет. |
#21
|
||||
|
||||
Вы даете скрин с ошибками и кодом файла Project1, а ошибки у вас происходят в файле Unit1.
Что прикажете думать? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#22
|
|||
|
|||
как же так, я выложил уже и Project1 и Unit1 на первой странице всё есть
|
#23
|
||||
|
||||
Цитата:
Пишу тебе ТВОЙ ЮНИТ НАЗЫВАЕТСЯ Phone_u, в коде Project1 Unit называется Unit1вот тебе первая ошибка... В строке Код:
Time:=StrToFloat(Editl.Text) ; Цитата:
В начале был Бит, потом Байт и только потом появилось Слово... |
#24
|
|||
|
|||
NIch спасибо тебе огромное!!!
Ошибки действительно глупые.Всё исправил, как ты написал.Программа моя сразу запустилась.А я уже думал, что в delphi проблема.Отлично. Продолжу изучать этот язык програмирования.впредь буду внимательнее писать программы. спасибо ещё раз. |
#25
|
||||
|
||||
На последок одна подсказка - SkiLLer, когда тебя просили исходники, надо было поместить папку с проектом в архив и прикрепить к сообщению - кнопочка в виде скрепки ( предварительно удалив файлы *.dcu и *.exe ).
Если бы это было в первом сообщении, то как понимаешь ответбы был сразу нужный. Все мы когда-то начинали программировать и общатся на форумах. Удачи ! ( К сожалению почему-то не пришло уведомление о новых сообщениях в теме. только сейчас обнаружил) |