|
#1
|
|||
|
|||
Ошибка
Объясните пожалуйста, чтоозначает сообщение:
Exception EClassNotFound in module Project1.exe at 00012c0e. Class TLabel not found. |
#2
|
||||
|
||||
Из справки:
Цитата:
Цитата:
|
#3
|
|||
|
|||
Я мало чё понял, но в описании типов у меня все label, существующие на форме, присутствуют.
|
#4
|
||||
|
||||
А в pas файле не удаляли ( хотя это вряд ли - ругнулся бы компилятор ) ?
Попробуйте для начала закрыть и открыть Delphi? потом сделать Build. Ошибкак звучит примерно так: Объект в dfm есть но при создании формы ( загрузки свойств расположенных на форме компонентов ) программа не может найти описание класса TLabel. Если у Вас нестандартные компоненты или нестандартная подмена этого класса, то дело может быть хуже. Вспоминайте после чего такое случилось. |
#5
|
|||
|
|||
Вообще-то был один глюк.
Изначально в программе я создал 3 штуки Label, но в описании типов было из всего два: первый и третий, второго почему-то не существовало.Тогда в форме я удалил один Label и заново его создал.Тепрь в описании типов было 3 label. Вообще я думаю у меня что-то с самой программой делфи. У меня стоит windows vista и ошибок в программе было немало. |
#6
|
||||
|
||||
Ты сам ответил на свой вопрос - юзай ХП и проблем не будет.
|
#7
|
||||
|
||||
Если хочешь все-таки под вистой и у тебя Delphi 7 - то удачи в борьбе и гугл в помощь - набрал "Delphi 7 на vista" сразу нагуглилось куча статей.
Я лично так пока в XP и сижу. |
#8
|
|||
|
|||
То есть Delphi 7 под вистой работает некорректно????
|
#9
|
||||
|
||||
Да нормально она там работает. Не так всё страшно как пишут об этом выше.
твоя проблема из-за кривых ручек, а не из-за висты. такая ошибка может возникать и при динамическом создании компонент. Ты лучше код сюда кинь, быстро всё поправлю. Либо заново создай проект. Нет повести печальнее на свете, чем повесть о заклиневшем Resete. |
#10
|
|||
|
|||
Вот код. прогу взял из одного обучающего учебника.Програмка очень простая, но я чего-то не могу понять.
Код:
unit Phone_u; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Variants; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); const PAY = 0.15; // цена одной минуты разговора 0.15 рубля DISCOUNT = 0.2; // скидка 20 процентов var Time:Real; // длительность разговора Day:integer; // день недели Summa:real; // стоимость разговора begin // получить исходные данные Time:=StrToFloat(Editl.Text) ; Day:=StrToInt(Edit2.Text); // Вычислить стоимость разговора Summa:= PAY*Time; // Если день суббота или воскресенье, то уменьшить стоимость на величину скидки if (Day = 6) OR (Day = 7) then Summa:=Summa*(1 - DISCOUNT); // вывод результата вычисления label3.caption:='K оплате ' + FloatToStr(Summa) + 'руб.'; end; end. Последний раз редактировалось Admin, 25.12.2009 в 12:44. |
#11
|
||||
|
||||
Ну как таковых ошибок нет. Значит ты делаешь ошибки при создании проекта (формы)
просто пересоздай проект.- Нет повести печальнее на свете, чем повесть о заклиневшем Resete. |
#12
|
|||
|
|||
ок.Поробую заново создать.
|
#13
|
|||
|
|||
ктсати вот ещё какая у меня проблема:
Изначально в программе во вкладке Project1 в 4 строчке сверху(смотрите скрин) апостроф стоит перед {form1}, программа выдаёт разные ошибки. Но если этот апостроф поставить после {Form1}, то компилятор вообще никаких ошибок не находит в программе, но выдаёт разные ошибке при попытке её запустить. из-за чего же это происходит??? |
#14
|
||||
|
||||
Этот код только что сгенерил мой Delphi при создании нового приложения...у тебя все тоже самое...видимо ошибка где-то не тут...
А почему компилятор ругается или не ругается это скорее вопрос с создателям... Повторюсь ошибка у тебя не в этом месте... Код:
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. Апостроф вот что... http://ru.wikipedia.org/wiki/Апостро...афический_знак) А что ты имел ввиду... В начале был Бит, потом Байт и только потом появилось Слово... |
#15
|
|||
|
|||
Я и имел ввиду апостроф.
Ты свою статью сам прочитай. а что касается программы - у тебя случаем не Vista на компе стоит?? Последний раз редактировалось SkiLLer, 25.12.2009 в 16:54. |