![]() |
|
|
#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
|
||||
|
||||
|
Да нормально она там работает. Не так всё страшно как пишут об этом выше.
твоя проблема из-за кривых ручек, а не из-за висты. такая ошибка может возникать и при динамическом создании компонент. Ты лучше код сюда кинь, быстро всё поправлю. Либо заново создай проект. |
|
#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
|
||||
|
||||
|
Ну как таковых ошибок нет. Значит ты делаешь ошибки при создании проекта (формы)
просто пересоздай проект.- |
|
#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. |