Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 330

/ вопрос закрыт /

Приветствую, уважаемые эксперты!
Помогите с курсачем. Выдается ошибка "Project Tasc1.exe raised exseption class EClassNotFound with message 'Class TImage not found'. Process...". Хотя TImage есть.
На одном из форумов нашел замечание, типа если переименовывал Image1, то надо в код вставить
initialization
RegisterClass(TImage);
Вставил после {$R *.dfm}, теперь ошибка
"[Error] Main.pas(34): Statement expected but 'FUNCTION' found
[Fatal Error] Tasc1.dpr(5): Could not compile used unit 'Main.pas' "
Со временем напряженка, не можете помочь?
Думаю, что если по новой создам проект и оставлю Image1 вместо imgGrafic, то ошибка уйдет, но все-таки хотелось бы понять причину ее появления и что делать для устранения

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

KwaK Вопрос закрыт (ответы не принимаются, мини-форум закрыт)

Вопрос задал: KwaK (статус: Посетитель)
Вопрос отправлен: 12 декабря 2012, 00:15
Состояние вопроса: закрыт, ответов: 1.

Ответ #1. Отвечает эксперт: min@y™

Я сразу же убрал

initialization
  RegisterClass(TImage);
Это вообще тут не нужно, а сам раздел инициализации ты вставил не в то место модуля. Затем я всмотрелся в код и сразу всё понял. Нафига ты перенёс автоматически создаваемые дочерние объекты формы в раздел var? Никогда такого не видел.
Короче, код я починил, всё компилится и запускается.
type
  TForm1 = class(TForm)
    imgGrafic: TImage; // <--- перенёс сюда
    btnBuild:TButton;  // <--- перенёс сюда
    procedure btnBuildClick(Sender: TObject);
 private  { private declarations }
 
 public  { public declarations }
  //задание функции
  function F(x:real):real;
  //поиск минимума функции
  procedure Extrem1(Xmax,Xmin:real; var Ymin:real);
  //поиск максимума функции
  procedure Extrem2(Xmax,Xmin:real; var Ymax:real);
 end;
 
var
  Form1: TForm1;
  //imgGrafic: TImage; // <--- убрал отсюда
  //btnBuild:TButton;  // <--- убрал отсюда
 
implementation

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 12 декабря 2012, 08:34
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 12 декабря 2012, 19:55; участников в обсуждении: 3.
DNK

DNK (статус: Студент), 12 декабря 2012, 09:17 [#1]:

Позабавило :-)
"Digital Networked Knight"
Толяныч

Толяныч (статус: 4-ый класс), 12 декабря 2012, 15:08 [#2]:

Цитата (DNK):

Позабавило

Вопрос или ответ :-) ?
DNK

DNK (статус: Студент), 12 декабря 2012, 18:28 [#3]:

Ситуация
"Digital Networked Knight"
KwaK

KwaK (статус: Посетитель), 12 декабря 2012, 19:55 [#4]:

Спасибо за помощь. А получилось так потому, что в делфи практически не работаю, в основном VBA. Просто надо было помочь своим бывшим студентам.
Вопрос закрыт.

12 декабря 2012, 19:57: Вопрос закрыт (решение принял автор вопроса — KwaK): Ответ дан исчерпывающий

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.03 сек.