Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Turbo Pascal | Неверный идентификатор

Ответить
Настройки темы
Turbo Pascal | Неверный идентификатор
gh6 gh6 вне форума

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar RABOTA.rar
(4.5 Kb, 18 просмотров)
Добрый День!
Ребята написал программку в турбо паскале,при запуске она ругается какой то индефикатор не нравится (Bounds)хотя индификатор верен. Вообще еслив кто можит посмотрите программку можит кто найдет ошибку?
Файл приклеплен!

Отправлено: 07:08, 06-12-2006

 
gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt RABOTA.txt
(16.2 Kb, 9 просмотров)
Тип файла: doc RABOTA.doc
(54.5 Kb, 3 просмотров)

Ладно бог с этим архивом я кидаю код программки,посмотрите пожалуйста и скажите что не так,можит кто нить найдет ошибки?

Отправлено: 19:29, 09-12-2006 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
TInterior = object (TScroller)
     PS: PStringCollection;
     Location: Word;
     Constructor Init (varBounds: TRect; HS,VS: PScrollBar) ;
     Procedure Draw; Virtual;
     Procedure ReadFile;
     Destructor Done; Virtual;
     Procedure HandleEvent (var Event: TEvent) ; Virtual;
   end;
Забыл поставить пробел. varBounds --> var Bounds Ни чё, бывает...
Но у меня там ещё ошибка появилась:
Код: Выделить весь код
  Constructor Tinterior.Init;

begin
           TScroller.Init (Bounds, Hs, VS);
           ReadFile;
           GrowMode :=gf GrowHix+gf GrowHi Y ;
           SetLimit (LLine, PS^.Count)
end;
Также ругается на идентефикатор.
Дамаю ошибок будет ещё много. Хорошо бы, чтоб я ошибался.

Код: Выделить весь код
begin
           TScroller.Init (Bounds, Hs, VS);
           ReadFile;
           GrowMode :=gf GrowHix+gf GrowHi Y ;
           SetLimit (LLine, PS^.Count)
         end;


         Detructor TInterior.Done;
         begin
           Dispose(PS,Done) ;
           Inherited Done
         end;
Дааа...... Начинаю злиться...
gf GrowHix+gf GrowHi Y ---> gfGrowHix+gfGrowHiY
Detructor ---> Destructor
Может так!
Сразу оговорюсь что я не знаток Паскаля, так что не ручаюсь.

Далее ещё ошибки...

-------
Знаю точно, что я есть. Остальное, всё, не точно.
Возможное - невозможно! Но невозможное - возможно, но нужна жертва соразмерная.


Отправлено: 00:09, 10-12-2006 | #12


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


t57rufjнгм6:?*%8gr``;'.,.,.,.,.,.,.,.,.,..
Код: Выделить весь код
Procedure Tinterior.ReadFile;
         var
           k:  Integer;
           s:  String;
           Data : DataType;
           f: text;
         begin
           PS :=New(PStriongCollection, Init (100.10));
           seek(DataFile,0);
           while not (EOF(DataFile) or LowMemory) do
           begin
           Read (DataFile,data) ;
           with data do
             begin
               s := Name
               while Length (s) < LName do
                    s : = s+ '' ;
               e : = s+Phone;
               while Length (s) < LName+Phone do
                 s: =s+'';
               s : = s+Addr
             end;
           if so'' then PS^.Insert(NewStr(S))
          end;
          Location := 0;
         end;
А эта процеДУРА вся в ошибках.
Это вообще кто писал? Подозреваю что не ты. ;-/ А если ты, то чёт ты нарно перебрал или с недосыпу.
И вобще зачем братся за такие сложные примеры, если элементарные ошибки исправить не можеш?

-------
Знаю точно, что я есть. Остальное, всё, не точно.
Возможное - невозможно! Но невозможное - возможно, но нужна жертва соразмерная.


Отправлено: 00:30, 10-12-2006 | #13

gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ага спасибо некоторые ошибки исправил.
Да есть здесь один автор.

Ага спасибо некоторые ошибки исправил.
Да есть здесь один автор.

Можит кто нить еще ошибочки найдет?

Отправлено: 19:51, 10-12-2006 | #14

gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


вот в этой процедурке нашел еще ошибку:

Procedure Tinterior.ReadFile;
var
k: Integer;
s: String;
Data : DataType;
f: text;
begin
PS :=New(PStriongCollection, Init (100.10));
seek(DataFile,0);
while not (EOF(DataFile) or LowMemory) do
begin
Read (DataFile,data) ;
with data do
begin
s := Name
while Length (s) < LName do
s : = s+ '' ;
e : = s+Phone;
while Length (s) < LName+Phone do
s: =s+'';
s : = s+Addr
end;
if lo'' then PS^.Insert(NewStr(S))
end;
Location := 0;
end;


Че енто можит быть?

if so'' then PS^.Insert(NewStr(S)) >в место индификатора so поставил lo перестал ругаться, но сейчас ругается на ''(кавычки) и выдает ошибку error 88: "<" expected

Отправлено: 12:21, 11-12-2006 | #15


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


gh6 ты, к примеру, можеш сказать что делает данная процедура? Аааа....?
Я в общих чертах представляю. И ошибку эту ты, на глаз видимо нашёл. Ты кого обдурить то вздумал?

Ну что-ж, давай посмотрим ошибки в этой процедуре...
Код: Выделить весь код
Procedure Tinterior.ReadFile;
         var
           k:  Integer;
           s:  String;
           Data : DataType;
           f: text;
         begin
           PS :=New(PStriongCollection, Init (100.10));
           seek(DataFile,0);
           while not (EOF(DataFile) or LowMemory) do
           begin
           Read (DataFile,data) ;
           with data do
             begin
               s := Name;
               while Length (s) < LName do
                    s :_= s+ '' ;
               e :_= s+Phone;
               while Length (s) < LName+Phone do
                 s:_=s+'';
               s :_= s+Addr;
             end;
           if so'' then PS^.Insert(NewStr(S))
          end;
          Location := 0;
         end;
- PStriongCollection --- здесь лишний символ o.
- Init (100.10) --- чёта типа несоответствия типов, заменил . на , - помогло. Но так как я не знаток Паскаля, и не знаю как работает эта функция. То не знаю, верно ли...
- Name; --- точки с запятыми, которых нет.
- В выражениях типа: s :_= s+''; --- лишние пробелы.
- e :_= s+Phone; --- чё за e здесь? Я исправил на s.
- LName+Phone --- несоответствие типов. Я написал LName+LPhone .
- if so'' then PS^.Insert(NewStr(S)) --- вот то о чём ты говорил. И почему-же ты исправил, это на lo? Чё вобще значит, это lo? Я исправил так s=''.

Процедура пролетела, но верно ли я всё исправил, не знаю точно. Та как опять же говорю, что я не знаток. И ещё меня смущают выражения типа s:=s+'';, если я правильно помню Паскаль, то: '' - значит пустую строку. Тогда в этом выражении нет смысла, и должно быть так: s:=s+' ';.

Далее ещё ошибки...

-------
Знаю точно, что я есть. Остальное, всё, не точно.
Возможное - невозможно! Но невозможное - возможно, но нужна жертва соразмерная.


Отправлено: 21:34, 12-12-2006 | #16


Аватара для MPru

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не ребята это у вас руки кривые скачал РАР по самой первой ссылке и все нормально скачал, разпаковал(WinRar 3.5)

Отправлено: 10:12, 13-12-2006 | #17

gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну че кто еще нашел ошибочки?

MPru
Ты случайно несмотрел прогу?

Отправлено: 11:36, 14-12-2006 | #18

gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Diseased Head, Посмотрел твои исправление и хочу сразу тебе задать некоторые вопросы:

1. Отвечу на твой вопрос>gh6 ты, к примеру, можеш сказать что делает данная процедура?
Это, только отрывок процедуры от проги и она выполняет следующие действия> Читает содержимое файла данных в массиве LINES.
2. На счет остальных ошибок с тобой согласен!
3. Вот здесь, я тебе хочу задать вопрос а именно по этой строке> if so'' then PS^.Insert(NewStr(S)) --- вот то о чём ты говорил. И почему-же ты исправил, это на lo? Чё вобще значит, это lo? Я исправил так s=''.
У меня тоже изначально стоял индификатор so, но проблемма в том что пр этом индефикаторе прога ругается и выдает, что типа неверный индификатор! Исправил на lo заработала, но стало ругаться на кавычки ('') и выдает ошибку типа>error 88: "<" expected.
Вот что енто можит быть?
У мекня подозрение, что геде то в проге есть ошибочка!

Отправлено: 04:54, 15-12-2006 | #19

gh6 gh6 вне форума Автор темы

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребята посмотрите пожалуйста прогу! кто читал или читает эту тему!

Отправлено: 04:39, 18-12-2006 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Turbo Pascal | Неверный идентификатор

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) Loading Программирование и базы данных 41 20-05-2015 15:28
Прочие - Turbo Pascal 7 Sniper Программное обеспечение Windows 30 01-12-2008 16:04
Turbo Pascal, Помогите написать пару программ kirillsp Программирование и базы данных 11 20-11-2006 23:34
программка в среде turbo pascal gh6 Программирование и базы данных 3 14-11-2006 12:16
Borland Turbo Pascal 7.0 Guest Программирование и базы данных 4 21-09-2004 18:44




 
Переход