![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
PsiMagistr |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Ребята, пытаюсь собрать новый класс (кнопка с прогрессбаром), доработав кнопку класса TBitBtn. Вот код класса.
Необходимо доработать свойства Width и Height, так, чтобы при обращении к ним вызывалась перерисовка прогрессбара. Маленькой кнопке - маленький прогрессбар, большой кнопке - побольше. Как это грамотно сделать? Пытался вмешаться в OnPaint и даже Resize. Не получилось.. Заранее спасибо всем. -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
Frees |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
примерно так
Добавлено через 1 минуту и 17 секунд вместо
просто invalidate; -------------------- Кольцов Виктор Владимирович |
||||||
|
|||||||
PsiMagistr |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Я пытался так сделать, но увы... Выходят странные глюки... У меня три таких кнопки так однавообще не отрисовывается, пока не проведешь по ней мышкой.
С этим событием что то не так... Это сообщение отредактировал(а) PsiMagistr - 21.10.2010, 14:42 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
это не событие а виндовое сообщение, с ним все так, это ты не там рисуешь, рисовать надо на канве кнопки а не на self.Glyph.Canvas
Это сообщение отредактировал(а) Frees - 21.10.2010, 14:55 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
PsiMagistr |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Ребята, спасибо, пробую, но выходит ошибка при загрузке формы:
Control has no ParentWindow. По видимому здесь дело: dc := GetDC(Handle);//Что здесь FCanvas := TCanvas.Create; FCanvas.Handle := dc; ReleaseDC() Что сюда передавать? Это сообщение отредактировал(а) PsiMagistr - 21.10.2010, 16:12 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |