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

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

← →
Леприкон ©   (2003-06-16 14:00) [0]

Осваиваю создание компонент.

type
TTrack = class (TWinControl)

protected

private
procedure WMPaint(var Message: TWMPaint); message WM_Paint;

public
constructor Create(AOwner:TComponent); override;
destructor Destroy; override;

published

end;
.............................

constructor TTrack.Create(AOwner:TComponent);
begin
inherited Create(AOwner);
//далее идёт код с начальными установками
end;

destructor TTrack.Destroy;
begin
inherited;
//далее идёт освобождение выделенных ресурсов
end;
procedure TTrack.WMPaint(var Message: TWMPaint);
begin
inherited;
ShowMessage("I am paint");
end;

Вопрос: почему процедура WMPaint обрабатывается только в дизайнтайм, а в рантайме нет?

Спасибо.


← →
Игорь Шевченко ©   (2003-06-16 14:04) [1]

1) Вместо

destructor TTrack.Destroy;
begin
inherited;
//далее идёт освобождение выделенных ресурсов
end;

Лучше

destructor TTrack.Destroy;
begin
//далее идёт освобождение выделенных ресурсов
inherited;
end;

2) Начни осваиваться с наследника TCustomControl, там есть процедура Paint, ее перекрываешь и рисуешь :)



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

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



Память: 0.45 MB
Время: 0.013 c
9-7283
MRB_SPB
2003-01-15 18:16
2003.07.03
PlayStation2


14-7680
-LEX-
2003-06-16 18:26
2003.07.03
Подскажите, какой из учебников по Delphi 6 лучше купить?


3-7327
Lord Vader
2003-06-10 07:02
2003.07.03
Автокалькуляция в связанных таблицах


8-7550
[Baradoo]
2003-03-18 22:46
2003.07.03
Создание программы типа Sound Forge... (как?)


6-7581
softmaster
2003-04-27 19:50
2003.07.03
Вопрос по созданию почтового сообщения




   Наверх