Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.11;
Скачать: CL | DM;

Вниз

Bitmap ! ! !   Найти похожие ветки 

 
Демонов Е.В. ©   (2002-09-30 14:44) [0]

У меня есть компонент - У него есть всойство Glyph:Tbitmap и свойство Enable:Boolean , Как мне зделать так чтобы при Enable=false Glyph получался серым, т.е. как у TBitBtn ?
пробовал разобратся в исходниках TBitBtn, но что то не очень у меня полуилось. Помогите !!!!!!!!!!!!!!!


 
Polevi ©   (2002-09-30 15:09) [1]

CreateCompatibleDC, и рисуй на этом DC что хочешь


 
Polevi ©   (2002-09-30 15:11) [2]

блин, все напутал
вообщем тебе надо CreateCompatibleBitmap


 
Демонов Е.В. ©   (2002-09-30 15:15) [3]

Да рисовать я умею - я только не знаю как из цветного БИТМАПА Сделать чёрно-белый (ДИЗЕйБЛьНЫЙ).


 
Демонов Е.В. ©   (2002-09-30 15:17) [4]

>>CreateCompatibleBitmap
И Что энта ф-ия делает ?


 
Polevi ©   (2002-09-30 15:28) [5]

Glyph.Canvas.Brush.Color:=clBtnFace;
Glyph.Canvas.FillRect(Glyph.Canvas.ClipRect);


 
Хонь-юнь   (2002-09-30 15:34) [6]

Ещё у BitBtn есть такое свойство NumGlyphs, интересно, зачем оно? Может, здесь собаки зарыты?


 
Демонов Е.В. ©   (2002-09-30 15:42) [7]

>>Хонь-юнь
А попробуй не трогать это свойство - вставь одну картинку и Enable:=False - оба и NumGlyphs тут ни причём .


 
Рыжик ©   (2002-09-30 16:15) [8]

У BitBtn будет серые иконки, если картинка в Gliph содержит на самом деле две картинки друг за другом. NumGliph указывает, сколько картинок в Gliph, а затем BitBtn сам переключает нужную. А НЕ ДЕЛАЕТ ЦВЕТНУЮ СЕРОЙ!!!


 
Рыжик ©   (2002-09-30 16:40) [9]


> Демонов Е.В. © (30.09.02 15:42)
> А попробуй не трогать это свойство - вставь одну картинку
> и Enable:=False - оба и NumGlyphs тут ни причём .

Что касается случая, когда NumGliph=1 и not Enabled, то там изменение цвета происходит за счёт TControl, а не BitBtn.


 
Игорь Шевченко ©   (2002-09-30 17:01) [10]

Рыжик © (30.09.02 16:15)

> А НЕ ДЕЛАЕТ ЦВЕТНУЮ СЕРОЙ!!!


Мне очень жаль, но делает :-)

С уважением,


 
Набережных С.   (2002-09-30 17:33) [11]


> Демонов Е.В. ©

Тебе будет интересен TButtonGlyph.CreateButtonGlyph.


 
Демонов Е.В. ©   (2002-09-30 17:35) [12]

>>Игорь Шевченко
Как Делает. Ну подскажите!

>>Рыжик
>>Что касается случая, когда NumGliph=1 и not Enabled, то там >>изменение цвета происходит за счёт TControl, а не BitBtn.

Так как происходит - я рылся в исходниках так и не понял

P.S.: Мой компанент прямой потомок TComponent.


 
Slym   (2002-10-02 06:40) [13]

Попробуй так:

var BBitmap:TBitmap;
begin
BBitmap:=TBitmap.Create;
BBitmap.assign({Цветной битмап});
BBitmap.Monochrome:=true;
Canvas.Draw(x,y,BBitmap);
BBitmap.Free;
end;

//"изложение" по изходникам TImageList



Страницы: 1 вся ветка

Текущий архив: 2002.11.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-33960
Tornado
2002-10-31 16:11
2002.11.11
DOS-команда


1-33992
Sergi
2002-10-29 18:04
2002.11.11
Макроподстановка


1-34055
Shut
2002-10-29 17:04
2002.11.11
FormStorage


14-34242
Андрей Прокофьев
2002-10-23 16:40
2002.11.11
ABAB/4 APAP/4


3-33872
NeyroSpace
2002-10-21 14:38
2002.11.11
Если 2а IBQuery вешаются на одну IBTransaction1, какой из них