Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.016 c
14-7655
Zergling
2003-06-16 09:37
2003.07.03
Как удалить сие важные для системы WIN2000 файлы?


3-7340
Monk
2003-06-10 11:18
2003.07.03
Восстановление базы Access


6-7567
andrew_snk
2003-04-25 23:36
2003.07.03
Определение заголовка сайта


6-7582
alt7
2003-04-29 17:04
2003.07.03
Indy и runtime


3-7321
vantage10
2003-06-06 13:58
2003.07.03
SQL запрос, бд-MS Access, по времени