Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2009, 11:23   #1
ScorpioN_T
Пользователь
 
Регистрация: 27.10.2008
Сообщений: 62
По умолчанию SpeedButton, glyph, enabled

Всем Доброго утра, Доброго дня, Доброго вечера.
мне даже самому смешно что не справился с этим вопросом...
Но не получилось.

есть кнопка SpeedButton, в свойстве Glyph указал картинку в формате Bmp. В начале запуска формы Я делаю не активным эту кнопку.
SpeedButton1.enabled:=false;

При активированной кнопке и кнопка видна и картинка.
Так вот когда КНОПКА не активна, то картинка на ней исчезает, отсается только не активное пустая кнопка, а МНЕ хотелось бы чтоб и каринка оставалась, но кнопка оставалась ПРОСТО не активной.

лазил в свойствах, и так пробывал и так НЕ вышло.
Подскажите люди добрые
ScorpioN_T вне форума Ответить с цитированием
Старый 27.04.2009, 11:45   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

попробуй делать все процедуры на кнопки через экшон_листы
там можно подключать пару имедж_листов, соответственно, для активного и неактивного состояния кнопки (вот только не помню - умеет ли это обычный экшон_лист или это доступно в девэкспресовском_каком_нить)

или обрабатывая смену активности кнопки, сам меняй картинку на кнопке
soleil@mmc вне форума Ответить с цитированием
Старый 27.04.2009, 12:16   #3
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Свойство Gliph (TSpeedButton) может содержать до 4 изображений в одном битмапе. Все изображения должны быть одного размера и следовать друг за другом в горизонтальной строке. TSpeedButton покзывает одно из этих изображений в зависимости от состояния кнопки.

Первое изображение соответствует состоянию UP,
Второе - Disable,
Третье - Clicked,
Четвертое - Down.

Создайте в вашем битмапе второе изображение в строке и оно будет показываться в режиме Disable.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 27.04.2009, 13:00   #4
ScorpioN_T
Пользователь
 
Регистрация: 27.10.2008
Сообщений: 62
По умолчанию

Andrei спасибо за способ, но что я этого не догоняю...
нашел я системные такие картики, по пробывал нормально, а свой такой создаю не прет, сразу весь рисунок показывает...
не могу понять как их разделить, чтоб они по отдельности показывались...
щас по поисковику рыщу, может чего найду.
если можете дайте литературу.
я не прошу готовых вариантов, мне нужно научиться...
ScorpioN_T вне форума Ответить с цитированием
Старый 27.04.2009, 13:22   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Картинка по способу который посоветовал Andrei должна иметь размер, например, высоту 32 пиксела , а ширина соответственно 4*32 = 128, да и в NumGlyphs самой кнопки поставь 4
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 27.04.2009 в 13:25.
Kotofff вне форума Ответить с цитированием
Старый 27.04.2009, 13:30   #6
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

У меня все нормально получается.

В ImageEditor создаю новый *.bmp файл размером Width=32 Heght=16 пикселов. Это будут 2 картинки 16х16. В одной половине рисую одну картинку, не выходящую за 16 пикселей, а в другой - другую. Сохраняю. Загружаю в Glyph. Все работает.

Литературы, кроме встроенного хелпа, к сожалению нет.

PS: Действительно, лучше указать количество изображений в свойстве NumGlyph как советовал Kotofff. Это и в хелпе советуют.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.

Последний раз редактировалось Andrei; 27.04.2009 в 13:44. Причина: Постскриптум
Andrei вне форума Ответить с цитированием
Старый 27.04.2009, 13:42   #7
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Литературы, кроме встроенного хелпа, к сожалению нет.
А как же наша библиотека ... http://programmersforum.ru/showthread.php?t=14054
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 27.04.2009, 15:21   #8
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
А как же наша библиотека ... http://programmersforum.ru/showthread.php?t=14054
Я имел ввиду литературу по конкретному вопросу.

Согласен с вами. Библиотека очень богатая и полезная, но в какой конкретно книге дано описание глифов я не знаю поэтому предпочёл промолчать.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 27.04.2009, 19:14   #9
ScorpioN_T
Пользователь
 
Регистрация: 27.10.2008
Сообщений: 62
По умолчанию

Спасибо всем!!!
Всё получилось...

заключение:
Цитата:
Свойство Gliph (TSpeedButton) может содержать до 4 изображений в одном битмапе. Все изображения должны быть одного размера и следовать друг за другом в горизонтальной строке. TSpeedButton покзывает одно из этих изображений в зависимости от состояния кнопки.

Первое изображение соответствует состоянию UP,
Второе - Disable,
Третье - Clicked,
Четвертое - Down.

Создайте в вашем битмапе второе изображение в строке и оно будет показываться в режиме Disable.
Цитата:
Картинка по способу который посоветовал Andrei должна иметь размер, например, высоту 32 пиксела , а ширина соответственно 4*32 = 128, да и в NumGlyphs самой кнопки поставь 4
Цитата:
В ImageEditor создаю новый *.bmp файл размером Width=32 Heght=16 пикселов. Это будут 2 картинки 16х16. В одной половине рисую одну картинку, не выходящую за 16 пикселей, а в другой - другую. Сохраняю. Загружаю в Glyph. Все работает.
Тема Закрыта!
ScorpioN_T вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изображение на кнопке в состоянии Enabled=False SibBear Общие вопросы Delphi 2 25.03.2009 17:14
SpeedButton.Glyph mutabor Компоненты Delphi 6 03.05.2008 16:51
А где можно найти новые Glyph? love2508 Помощь студентам 1 02.11.2007 16:24
Вопрос о SpeedButton Micha Компоненты Delphi 1 16.09.2007 15:10
ОЧистить SpeedButton ZhekON Компоненты Delphi 4 19.06.2007 12:28