|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Кнопка-картинка Button или BitBtn
Здравствуйте.
Подскажите пожалуйста как сделать кнопку как картинку (на кнопке должна быть моя картинка в формате ico или jpeg). Хотел воспользоваться советом с др темы http://www.delphisources.ru/forum/showthread.php?t=10935&highlight=%EA%ED%EE%EF%EA%E 0+%EA%E0%F0%F2%E8%ED%EA%E0 но картинка искажается (цвета другие и картинка кубиками)Может есть др способ ? Спасибо. |
#2
|
|||
|
|||
Цитата:
|
#3
|
||||
|
||||
через "он клик" кнопка-картинка плоская, без рамки и нет эффекта нажатия ))
|
#4
|
||||
|
||||
Так используй BitBtn. В чем проблема? И рамка есть, и эффект нажатия.
|
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
Evgen_Balbes (29.09.2012)
|
#5
|
||||
|
||||
Как вариант - обычный TImage с картинкой, при MouseDown - поменять картинку на нажатую кнопку, MouseUp - на отпущенную и выполнить действие. Если нужна именно нажимаемая картинка.
Еще может потребоваться чуть-чуть пошаманить с MouseLeave (или как-то так), чтобы если нажать на кнопку и увести мышку тоже отпускалось. jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Evgen_Balbes (29.09.2012)
|
#6
|
||||
|
||||
всем спасибо за помощь Разобрался !!! У BitBtn , если не ошибаюсь, только стандартные иконки. А хочется свою, в тему с прогой.
|
#7
|
||||
|
||||
У BitBtn есть свойство Glyph, куда можно загрузить свою любую картинку (у меня правда только формата .BMP, .TGA, .DDS).
|
#8
|
||||
|
||||
Решил проблему следующим образом: бросил на форму Panel со страницы Standart и на нее Image со страницы Additional .Вот и получилась кнопка с картинкой Правда без эффекта нажатия
|
#9
|
||||
|
||||
Поэкспериментируй с свойством TPanel.BevelOuter:
Код:
Panel1.BevelOuter:=bvLowered;//В событии OnMouseDown ....... Panel1.BevelOuter:=bvRaised;//В событии OnMouseUp |
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
Evgen_Balbes (30.09.2012)
|
#10
|
||||
|
||||
а вот использовал бы TSpeedButton было б:
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Evgen_Balbes (30.09.2012)
|
#11
|
||||
|
||||
Спасибо буду пробовать ваять
|