Главная страница
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.015 c
6-7576
xman
2003-04-28 21:20
2003.07.03
есть ли в сети нужный мне компьютер?


7-7740
dolmat
2003-04-18 15:11
2003.07.03
как получить список всех запущенных приложений?


14-7674
Федя
2003-06-16 21:43
2003.07.03
Длина выданной программой команды слишком велика


14-7646
BaRToV
2003-06-13 03:02
2003.07.03
Delphi + Asm вставки


1-7435
RDA
2003-06-22 12:25
2003.07.03
Подсветка компонента имеющего фокус ввода