Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Для новичков > Разработка компонентов на базе существующих |
Автор: PsiMagistr 20.10.2010, 18:02 | ||
Ребята, пытаюсь собрать новый класс (кнопка с прогрессбаром), доработав кнопку класса TBitBtn. Вот код класса.
Необходимо доработать свойства Width и Height, так, чтобы при обращении к ним вызывалась перерисовка прогрессбара. Маленькой кнопке - маленький прогрессбар, большой кнопке - побольше. Как это грамотно сделать? Пытался вмешаться в OnPaint и даже Resize. Не получилось.. Заранее спасибо всем. |
Автор: PsiMagistr 21.10.2010, 14:34 |
Я пытался так сделать, но увы... Выходят странные глюки... У меня три таких кнопки так однавообще не отрисовывается, пока не проведешь по ней мышкой. С этим событием что то не так... |
Автор: Frees 21.10.2010, 14:54 | ||
это не событие а виндовое сообщение, с ним все так, это ты не там рисуешь, рисовать надо на канве кнопки а не на self.Glyph.Canvas
|
Автор: PsiMagistr 21.10.2010, 16:08 |
Ребята, спасибо, пробую, но выходит ошибка при загрузке формы: Control has no ParentWindow. По видимому здесь дело: dc := GetDC(Handle);//Что здесь FCanvas := TCanvas.Create; FCanvas.Handle := dc; ReleaseDC() Что сюда передавать? |