Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Фоновая картинка для TStaticText

9.8K
25 октября 2005 года
ctpejlok
4 / / 04.02.2005
Нужно найти возможность рисовать фоновое изображение в компонентах наследниках TStaticText. В идеальном варианте картинка должна обладать функциональностью обыкновенного TImage, с их stretch, transparent, center, итд. Какие могут быть варианты? Спасибо.

---
С уважением.
2.1K
25 октября 2005 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by ctpejlok
Нужно найти возможность рисовать фоновое изображение в компонентах наследниках TStaticText. В идеальном варианте картинка должна обладать функциональностью обыкновенного TImage, с их stretch, transparent, center, итд. Какие могут быть варианты? Спасибо.

---
С уважением.



Элемент RxLabel из библиотеки RX имеет Canvas, на котором можно рисовать.

9.8K
25 октября 2005 года
ctpejlok
4 / / 04.02.2005
Цитата:
Originally posted by mainigor
Элемент RxLabel из библиотеки RX имеет Canvas, на котором можно рисовать.



Спасибо!
За ссылку на rxlib для 6го C++ Builder буду признателен вдвойне.
А ещё очень интересно то, как описан класс RXLabel. Ведь нужно создать собственный компонент, требуемой функциональности. Не больше и не меньше :). Дело в том, что заказчик категорически против использования сторонних и тем более платных средств.

Фактически - сложность только в том, чтобы под statictext (или кем-то похожим) рисовать на канве подложку.

10
25 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by ctpejlok
Фактически - сложность только в том, чтобы под statictext (или кем-то похожим) рисовать на канве подложку.


А вообще, в чем проблема-то? Если стоит задача разработки собственного оконного компонента, наследуемся от TCustomControl и вперед! Прорисовка будет идти примерно следующим образом:

 
Код:
Canvas->StretchDraw(FRect, FBitmap);
Canvas->Brush(bsTransparent);
Canvas->Font = FFont;
Canvas->TextOut(FTextLeft, FTextTop, FText);

Все переменные, начинающиеся на F - поля класса, в соответствиями с рекомендациями Borland и стилем VCL.

Кстати, RX бесплатен.
9.8K
25 октября 2005 года
ctpejlok
4 / / 04.02.2005
Сел разбиратьсяс с базовыми классами, теперь подробнее изучаю TCustomControl. Именно то, что нужно! Огромное спасибо за правильное направление для размышления :)

Rx посмотрел, интересно, возможно пригодится в качестве примера, но всёравно - хочу научиться этим вещам.

Вопросы ещё непременно появятся :-) С Fполями и __свойствами я уже имел дело )) , а вот с тем, как по уму канвы рисуются и тексты в tedit выводятся - пока нет.

Пошёл дальше читать =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог