Ненаживающаяся кнопка
Модератор: Модераторы
-
AlexNightingaller
- новенький
- Сообщения: 19
- Зарегистрирован: 08.06.2011 10:41:16
Ненаживающаяся кнопка
Как сделать ненажимающуюся кнопку? То есть у нас есть кнопка, но когда ее нажимаем, она не должна уходить "вниз". Надеюсь, выразился понятно. Надо под Windows, без кросплатформенности.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
TImage
TPanel
если "кнопка" - это просто надпись, то можно tlabel
если "кнопка" с оформлением, то нарисовать ее самостоятельно и загрузить в timage
И у того и у другого компонента - есть свойство onclick.
если "кнопка" с оформлением, то нарисовать ее самостоятельно и загрузить в timage
И у того и у другого компонента - есть свойство onclick.
А не проще ли у обычной кнопки сделать enabled=false? В крайнем случае, можно её чуть-чуть подкрасить, так что не сразу заметят.
daesher писал(а):А не проще ли у обычной кнопки сделать enabled=false? В крайнем случае, можно её чуть-чуть подкрасить, так что не сразу заметят.
вроде же по сабжу, кнопка должна быть активна, но без анимации
А если мыши нет, и мы работаем Tab-ом?
TImage - наследник от TGraphicControl, а у него нет фокуса, следовательно с клавой работать не будет.
Windows.DrawFrameControl() - можно отрисовать стандартный виндовый контрол, начиная от рамки, кнопки и кончая селектором, подробности гуглем или онлпайн-MSDN.
ЗЫ: по хорошему надо просто будет сделать компонент на основе TCustomControl + заюзать в отрисовке DrawFrameControl().
TImage - наследник от TGraphicControl, а у него нет фокуса, следовательно с клавой работать не будет.
Windows.DrawFrameControl() - можно отрисовать стандартный виндовый контрол, начиная от рамки, кнопки и кончая селектором, подробности гуглем или онлпайн-MSDN.
ЗЫ: по хорошему надо просто будет сделать компонент на основе TCustomControl + заюзать в отрисовке DrawFrameControl().
minoshi писал(а):
вроде же по сабжу, кнопка должна быть активна, но без анимации
А кто говорил про активность?
daesher писал(а):minoshi писал(а):
вроде же по сабжу, кнопка должна быть активна, но без анимации
А кто говорил про активность?
А если ещё раз внимательно прочитать чего хочет ТС?
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
GrayEddy писал(а):Windows.DrawFrameControl() - можно отрисовать стандартный виндовый контрол, начиная от рамки, кнопки и кончая селектором,
Для этих целей лучше использовать методы из модуля тем. Тогда будет и код кросплатформенный и смена темы в GUI OS отрабатываться верно.
Можно и так, но товарищ просил решение исключительно под Windows.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
GrayEddy писал(а):Можно и так, но товарищ просил решение исключительно под Windows.
Так оно будет работать везде и можно (и нужно) глянуть в исходниках как люди это уже сделали (на примере того же самого SpeedButton-а)
