Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
DeadMeat   (2003-05-20 17:07) [0]

Товарищи... Сограждане... Кто знает почему при динамической загрузке Icon-а в SpeedButton для Glyph-а, он становится прозрачным там, где не надо, т.е. становится блеклым... Хотя если этот-же Icon загрузить... ну хотя-бы в Image, то всё нормально... Может кто знает как это лечить... Заранее спасибо!!


 
Юрий Зотов   (2003-05-20 17:12) [1]

Enabled не False?


 
Palladin   (2003-05-20 17:36) [2]

редактируй изображение, малюй каким нибудь абсолютно левым цветом те участки которые должны быть прозрачны, и конечно же пометь этим же цветом самый нижний левый пиксель


 
DeadMeat   (2003-05-22 13:40) [3]

> Юрий Зотов
Ооочень смешноо... Ну естественно неет... Хотя если по Disable-енному объекту можно щёлкнуть без всяких примочек, то может быть и False... :))

> Palladin
Чаво то не понял... в смысле редактировать иконку?... А как я узнаю какие участки у неё прозрачные... А даже если узнаю, то как их закрашивать, да и зачем если они прозрачные... Ты видно не понял... Я не знаю какую иконку придётся вешать... В этом вся проблема...


 
Anatoly Podgoretsky   (2003-05-22 13:45) [4]

Ну если не знаешь, какие прозрачные, то никак


 
Palladin   (2003-05-22 13:45) [5]

выставляй у Bitmap Transparent:=false;


 
AlexSV   (2003-05-22 13:52) [6]

А как установлено св-во SpeedButton"а Transparent?
По умолчанию
SpeedButton.Transparent - True
Image.Transparent - False


 
Palladin   (2003-05-22 13:58) [7]


> AlexSV © (22.05.03 13:52)

при чем тут SpeedButton.Transparent... он к Glyph никак не относится...

> Image.Transparent - False

ты уверен? если он грузит иконку то у нее Transparent по умолчанию true
да и не Image а Glyph


 
Johnmen   (2003-05-22 14:11) [8]

>при динамической загрузке Icon-а в SpeedButton для Glyph-а,

А как вот это осуществляется ? Приведи код.


 
AlexSV   (2003-05-22 14:18) [9]

> Palladin © (22.05.03 13:58)
> при чем тут SpeedButton.Transparent... он к Glyph никак не относится...


Может быть, только в процедуре TSpeedButton.Paint есть такая строка
TButtonGlyph(FGlyph).Draw(Canvas, PaintRect, Offset, Caption, FLayout, FMargin,
FSpacing, FState, Transparent, DrawTextBiDiModeFlags(0));


 
Palladin   (2003-05-22 14:27) [10]

мда, действительно, я не прав, ну тогда подмена цвета...


 
AlexSV   (2003-05-22 14:45) [11]

> DeadMeat ©

Попробуй еще поиграться свойством
TSpeedButton.Glyph.TransparentMode


 
DeadMeat   (2003-05-22 15:53) [12]

Я очень извиняюсь перед всеми участниками данной дискуссии за то что ввёл вас немного в заблуждение неправильной формулировкой вопроса... Я не совсем подгружаю значок из файла... Я достаю его через HICON из окна... Вот код:


procedure TForm1.Button1Click(Sender: TObject);
var icon:ticon;
iconsm:THandle;
hnd:hwnd;
begin
hnd:=findwindow (nil,"about:blank - Microsoft Internet Explorer");
speedbutton1.width:=40;
speedbutton1.height:=40;
speedbutton1.glyph.width:=16;
speedbutton1.glyph.height:=16;
speedbutton1.glyph.transparent:=true;
speedbutton1.glyph.transparentMode:=tmauto;
speedbutton1.transparent:=true;
iconsm := getclassLong(hnd, GCL_HICONSM);
icon := ticon.create;
icon.Handle:=iconsm;
speedbutton1.glyph.canvas.draw(0, 0, icon);
end;


Перед запуском надо запустить Internet Explorer с чистым листом...
Ещё раз извинияюсь...



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

Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
14-3150
Vital
2003-05-15 10:13
2003.06.02
WebSnap Delphi 6 (Использование ISAPI dll)


1-2951
Антон Бобиков
2003-05-20 22:24
2003.06.02
Создание компонента


4-3200
msgipss
2003-04-02 21:40
2003.06.02
Можно ли ??? Работать с объектом ListBox из другого приложения


14-3162
Dmitriy O.
2003-05-15 13:01
2003.06.02
Куда податься молодым программистам (в Иннете).


14-3092
Deus
2003-05-13 16:42
2003.06.02
Ваше отношение к компьютерным клубам.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский