Вниз
Скачать: CL | DM;

непонятки с TNotifyEvent   Найти похожие ветки 

← →
Yaro ©   (2002-08-16 17:00) [0]

Люди! Что за фигня тут? пишу следующее:

procedure OnTemp(Sender: TObject);
begin
...
end;

...

var temp: TNotifyEvent;

...

temp := OnTemp; //пишет ОШИБКА - Incompatible types:
//method pointer and regular procedure

помогите найти ошибку - хоть убей - не вижу :(


← →
Skier ©   (2002-08-16 17:06) [1]

>Yaro
procedure OnTemp(Sender: TObject); должна быть объявлена
в классе.


← →
Yaro ©   (2002-08-16 17:19) [2]

тоесть... побробнее и с примером, пожалуйста...

Дело, собственной вот в чем -
пишу невизуальный компонент, в него передается MaskEdit, а от с ним выполняет всякие махинации. Короче передавать-то передает, описываю в секции private _MaskEdit: TMaskEdit;
Все, вроде как, хорошо, но мне надо поставить обработчик события на этот MaskEdit. как это сделать?


← →
Skier ©   (2002-08-16 17:26) [3]

>Yaro

Ежели я всё правильно понял, то
примерно так :


TYaroComponent = class(TComponent)
private
FMaskEdit : TMaskEdit;
procedure MaskEditChange(Sender : TObject);
procedure SetMaskEdit(const Value: TMaskEdit);
public
constructor Create(AOwner : TComponent); override;
property MaskEdit : TMaskEdit read FMaskEdit write
SetMaskEdit;
end; //TYaroComponent


{ TYaroComponent }

constructor TYaroComponent.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
FMaskEdit := nil;
end;

procedure TYaroComponent.MaskEditChange(Sender: TObject);
begin
//your code goes here...
end;

procedure TYaroComponent.SetMaskEdit(const Value: TMaskEdit);
begin
FMaskEdit := Value;
if FMaskEdit <> nil then FMaskEdit.OnChange := MaskEditChange;
end;


← →
Yaro ©   (2002-08-16 18:32) [4]

Большое спасибо! Вы очень помогли мне!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
3-95715
delphiwhat
2002-08-09 10:33
2002.08.29
Помогите разобраться (базы данных).


3-95631
Fedorenkoda
2002-08-07 14:10
2002.08.29
Две записи вместо одной(Помогите)


3-95690
Chak
2002-08-08 15:50
2002.08.29
Invalid BLOB handle in record buffer.


14-95974
FLIZ_
2002-08-05 13:32
2002.08.29
Чем просмотреть *.WMV файлы?


1-95822
Eraice
2002-08-17 03:07
2002.08.29
tWebBrowser и MS Internet Explorer




   Наверх