Текущий архив: 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.46 MB
Время: 0.007 c