Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что значит эта ошибка, поясните пожалуйста 
V
    Опции темы
МАХИМ
  Дата 4.7.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



[Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'EnumThread.UpdateListProc' 
PM MAIL   Вверх
volvo877
Дата 4.7.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 14
Всего: 116



МАХИМ, это значит, что ты описал метод класса, но не привел его реализацию... 
PM MAIL   Вверх
МАХИМ
Дата 4.7.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



А здесь что ни так(эта процедура находится в теле отдельного потока:

procedure UpdateListProc;
begin
frmSetting.ListView1.AddItem(Text,form1);
end;


[Error] Unit1.pas(194): '(' expected but ',' found

Эта строка скопирована из основного кода программы где она функционирует нормально. 
PM MAIL   Вверх
_hunter
Дата 4.7.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



на месте запятой должна стоять открывающая скобка.
смотри что у тебя Text 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
МАХИМ
Дата 4.7.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



А вот почему я объявление переменной Text в основном теле программы вынес до Implementation и опять появилась ошибка: [Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'EnumThread.UpdateListProc'

Добавлено @ 13:49 
Text это стринговая переменная 
PM MAIL   Вверх
volvo877
Дата 4.7.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 14
Всего: 116



Цитата(МАХИМ @  4.7.2006,  13:38 Найти цитируемый пост)
Код
procedure UpdateListProc;
А где, собственно, ты видишь здесь МЕТОД? Это просто процедура...
 
PM MAIL   Вверх
МАХИМ
Дата 4.7.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



а я и не говорил что это метод, помогите разобраться, что нужно и как мне указать что бы этой проблемы не было. 
PM MAIL   Вверх
volvo877
Дата 4.7.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 14
Всего: 116



Ты говорил, что:
Цитата(МАХИМ @  4.7.2006,  13:12 Найти цитируемый пост)
[Error] Unit1.pas(13): Unsatisfied forward or external declaration: 'EnumThread.UpdateListProc'  

, а показываешь просто процедуру... Нехорошо. Добавь то, что я выделил красным ... 
PM MAIL   Вверх
МАХИМ
Дата 4.7.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



не пойму никак что тебе надо вот посмотри если еще что-то скажи выложу еще чего-нито:

Код

unit Unit1;

interface

uses
  Classes;

type
  EnumThread = class(TThread)
  private
    { Private declarations }
  protected
    procedure UpdateListProc;
    procedure Execute; override;
  end;

implementation

uses  carryhider, windows, SysUtils, setting;
{ Important: Methods and properties of objects in visual components can only be
  used in a method called using Synchronize, for example,

      Synchronize(UpdateCaption);

  and UpdateCaption could look like,

    procedure EnumThread.UpdateCaption;
    begin
      Form1.Caption := 'Updated in a thread';
    end; }

{ EnumThread }

procedure EnumThread.Execute;
 
PM MAIL   Вверх
volvo877
Дата 4.7.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 14
Всего: 116



Да мне, собственно, ничего не надо... Надо как раз тебе!

Это - твой вариант:
Код
procedure UpdateListProc;
begin
frmSetting.ListView1.AddItem(Text,form1);
end;

Вот так должно быть:
Код
procedure EnumThread.UpdateListProc;
begin
frmSetting.ListView1.AddItem(Text,form1);
end;

Разницу видишь, или еще проще объяснить? 
PM MAIL   Вверх
МАХИМ
Дата 5.7.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



Код

procedure EnumThread.UpdateListProc;
begin
frmSetting.ListView1.AddItem(Text,form1);
end;


Если делать так то выходит опять вот эта ошибка: [Error] Unit1.pas(194): '(' expected but ',' found
Я не пойму эта строка скопированна из основноко тела программы там она работает а в теле отдельного потоеа который я хочу сделать не работает. 
PM MAIL   Вверх
Guedda
Дата 5.7.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



А где хранится переменная Text? Если в основном теле программы, то напиши так:
Код

procedure EnumThread.UpdateListProc;
begin
frmSetting.ListView1.AddItem(frmSetting.Text,form1);
end;
 


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
МАХИМ
Дата 5.7.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.6.2006

Репутация: нет
Всего: нет



спасибо пока вроде все smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.