Вниз
Скачать: 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.011 c
14-7668
CRACKISH
2003-06-14 14:57
2003.07.03
Картинка>Мыло>SMS>Мобила


1-7403
Checist [root]
2003-06-22 20:12
2003.07.03
Открытие файла


14-7603
Postin
2003-06-18 14:54
2003.07.03
SQL-99


3-7323
abc
2003-06-08 15:01
2003.07.03
как унать текущее значение записи в DBGrid?


7-7731
XAOC
2003-04-21 06:33
2003.07.03
Реестр: чтение REG_MULTI_SZ




   Наверх