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

Ваш аккаунт

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

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

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

ControlStyle - csOpaque

20K
06 ноября 2006 года
Виталик
2 / / 30.08.2006
добрый день всем! начал разбираться с созданием собственных компонент и столкнулся с одной проблемой:

создаю компонент на основе TCustomControl. на нем отрисовываю картинку. добавляю в компонент свойство Transparent

Код:
__property bool Transparent = {read=FTransparent, write=SetTransparent};


void __fastcall TTestButton::SetTransparent(bool Value)
{
        FTransparent=Value;
        if (Value)
        {
                ControlStyle = ControlStyle >> csOpaque;
        }
        else
        {
                ControlStyle = ControlStyle << csOpaque;
        }
        FNormalStateImage->Bitmap->Transparent=Value;
        Invalidate();
}


в итоге при установке этого свойства в true получаю не совсем то, что надо (см. картинку). в хелпе написано, что csOpaque отвечает как раз за то, чтобы серый фон не отрисовывался, но у меня, как видите, фон все равно отрисовывается. попробовал создать компонент от TGraphicControl - все в порядке. почему тогда это не работает с TCustomControl?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог