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

Ваш аккаунт

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

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

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

Создание компонента

1.9K
23 июля 2003 года
Mistake
23 / / 14.01.2003
Если я делаю свой компонент, что нужно добавить к моему классу, чтобы он имел графический вид. Добавить TCanvas? а что с ним потом делать...
310
23 июля 2003 года
fellow
853 / / 17.03.2003
В двух словах не ответить. Найдите книгу, в которой про создание компонентов написано, например "C++ Builder 5 Руководство разработчика". Она, кажется, где-то в электронном виде существует, можно поискать в сети.
Это если уж так необходимо написать свой компонент. А может, следует оценить альтернативные варианты. Скажем, вместо полноценного компонента использовать Frame, разместить на нём PaintBox и рисовать на его Canvas'е.
443
23 июля 2003 года
REmindER
292 / / 23.03.2003
Цитата:
Originally posted by Mistake
Если я делаю свой компонент, что нужно добавить к моему классу, чтобы он имел графический вид. Добавить TCanvas? а что с ним потом делать...


Графические компоненты наследуются от TGraphicControl вроде... Так есть и канва...

1.9K
05 августа 2003 года
Mistake
23 / / 14.01.2003
.H

Вот как я объявляю функцию Paint
class PACKAGE TBLockCircuit : public TGraphicControl
{
protected:
virtual void __fastcall Paint(void);

.CPP
void __fastcall TBLockCircuit::Paint()
{
TGraphicControl::Paint();
Canvas->Pen->Color=FCBorder;
Canvas->Pen->Style=psSolid;
Canvas->Rectangle(FLeft,FTop,Length*FShale,FShale*Heigth);
Canvas->Brush->Color=FCFill;
Canvas->FillRect(Rect(1,FTop+1,Length*FShale+FLeft-1,FTop*FShale+Heigth-1));
}

Так я создаю объект в тестовом проекте
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Block=new TBLockCircuit(this);
Block->Parent=this;
Block->Left=10;
Block->Top=10;

}

Но на форме ничего не появляется даже функция Paint моего компонента не вызывается.
Как сделать чтоб работало?
443
05 августа 2003 года
REmindER
292 / / 23.03.2003
Оказывается, что я наследовал от TWinControl, когда делал свои компоненты. Вот нашел один - что-то вроде TEdit:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог