Логин:     Забыли пароль?
 
Пароль:   Регистрация

Форум / Программирование - Присвоение BitMap в SpeedButton.Glyph. Ахтунг!  

Присвоение BitMap в SpeedButton.Glyph. Ахтунг!

DNK
DNK
Студент
Сообщения: 242
[Сообщение #1] 15 марта 2010, 13:32
Навеяно моим вопросом 3878. Хочется предостеречь людей.

Суть истории такова. Мне необходимо было трансформировать изображение на SpeedButton в зависимости от её размера. Обнаружив этот глюк первый раз я создал тестовое приложение.

Проблема была следующая. При изменении размера формы по горизонтали на определенном размере рисунок обрубался справа, а остаток прыгал на середину кнопки. В таком положении кнопка оставалась пребывать дальше пока, изменяя размер окна по вертикали, не достигались ещё какие-то волшебные пропорции, которые восстанавливали картинку.

Нормальный вид кнопки.
Рис. 1. Нормальный вид кнопки.

Скрюченный вид кнопки.
Рис. 2. Скрюченный вид кнопки.

Разбор полётов, проведённых Егором, показал, что возможно в этом виноват глюк при копировании содержимого предварительно подготовленного BitMap в SpeedButton.Glyph, т.е. SpeedButton1.Glyph := BitMap;. При этом при работе напрямую с SpeedButton1.Glyph.Canvas всё работает как надо.

Вывод: Избегайте присваивания BitMap в SpeedButton.Glyph !

PS: Андрей! Даёшь раздел "Осторожно, грабли!"!

"Digital Networked Knight"
Ерёмин А.А.
Ерёмин А.А.
*Администратор
Сообщения: 435
[Сообщение #2] 15 марта 2010, 21:36

Цитата (DNK):

PS: Андрей! Даёшь раздел "Осторожно, грабли!"!

Ага, чуть что - сразу раздел. А о том, что у нас есть Delphi, Pascal, C++, Asm и ещё куча всего - никто и думать не хочет.
P.S. Поставил "5" и вопросу и ответу Егора. Хотите сделать их лучшими - всё в ваших руках ;-)


Всего сообщений: 2 (сейчас показаны: с 1 по 2)

Перейти в раздел:


 © 2004 - 2024, Delphi.int.ru
Версия форума: 1.10 (19.01.2010)
RSS Delphi.int.ru Expert Код
Выполнено за 0.02 сек.
Обратная связь