Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
ВнизКомпоненты Найти похожие ветки
← →
Леприкон (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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c