Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

компонент   Найти похожие ветки 

 
snake1977   (2003-08-25 13:18) [0]

Помогите разобраться. Не вызывается конструктор у компонента.
Я создао компонент наследник от TEdit. текст в низу:

type
TTextConvert=(tcNothing,tcAllBig,tcAllSmall,tcFirstBig,tcAllFirstBig);
TSnakeEdit = class(TEdit)
private
{ Private declarations }
fTextConvert:TTextConvert;
LastIndex:Integer;
Procedure onKeyPressed(Sender: TObject; var Key: Char);
protected
{ Protected declarations }
public
{ Public declarations }
Constructor Create(aOwner:TComponent); override;
Destructor Free;
published
{ Published declarations }

property TextConvert:TTextConvert read fTextConvert write fTextConvert default tcNothing;
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents("Standard", [TSnakeEdit]);
end;

Constructor TSnakeEdit.Create;
Begin
messageBox(0,"","",MB_OK);
inherited Create(aOwner);
onKeyPress:=onKeyPressed;
LastIndex:=0;
End;

Procedure TSnakeEdit.onKeyPressed;
Var i:Integer;
s:String;
Begin
end;

чего я не так сделал?? :(


 
Крот ©   (2003-08-25 13:21) [1]

Должно быть

TShapeEdit.Create( AOwner: TComponent)
begin
end;


 
snake1977   (2003-08-25 13:22) [2]

дык я так и написал в описании класса


 
Skier ©   (2003-08-25 13:25) [3]

1)Destructor Free; -> destructor Destroy; override;
2)
Constructor TSnakeEdit.Create (AOwner: TComponent);
Begin
inherited Create(aOwner);
messageBox(0,"","",MB_OK);
onKeyPress:=onKeyPressed;
LastIndex:=0;
End;


 
snake1977   (2003-08-25 13:30) [4]

спасибо за помощь, но
на строку
1)Destructor Free; -> destructor Destroy; override;
будет ругаться, Cannot ovveride static method
а по поводу
2)
Constructor TSnakeEdit.Create(AOwner: TComponent);
ежели я напишу aOwner, AOWNER, aOwNeR, то смысл не изменится :)

ларчик открывался просче :)
дело в том я то я при разработке проекта нажал SaveAs и записал исходник в другой каталог, а вот в программе в которой я тестировал компонент осталась ссылка на старый исходник в котором небыло ничего кроме описания :))
вот :)


 
Skier ©   (2003-08-25 13:32) [5]


> спасибо за помощь, но
> на строку
> 1)Destructor Free; -> destructor Destroy; override;
> будет ругаться, Cannot ovveride static method
> а по поводу

Это Destroy-то static method ?!


 
Darrin ©   (2003-08-25 13:43) [6]

Вместо
Destructor Free;
надо
Destructor Destroy; Override;



Страницы: 1 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
3-10616
stud
2003-08-13 12:08
2003.09.04
права доступа к базе


14-10942
Dimedrol
2003-08-16 16:52
2003.09.04
Как PDF конвертнуть в TIFF ?


9-10535
Огыеук
2003-02-06 13:25
2003.09.04
GlScene - НАДОЕЛО!


1-10790
SergP
2003-08-22 11:01
2003.09.04
Как запустить процедуру B после завершения процедуры A


3-10618
AndB
2003-08-13 11:33
2003.09.04
EDatabaseError - не могу отловить...