Ненаживающаяся кнопка

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ненаживающаяся кнопка

Сообщение AlexNightingaller » 08.07.2011 13:35:16

Как сделать ненажимающуюся кнопку? То есть у нас есть кнопка, но когда ее нажимаем, она не должна уходить "вниз". Надеюсь, выразился понятно. Надо под Windows, без кросплатформенности.
AlexNightingaller
новенький
 
Сообщения: 19
Зарегистрирован: 08.06.2011 10:41:16

Re: Ненаживающаяся кнопка

Сообщение Brainenjii » 08.07.2011 17:01:42

TImage
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Ненаживающаяся кнопка

Сообщение B4rr4cuda » 08.07.2011 20:13:32

TPanel
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Ненаживающаяся кнопка

Сообщение Ism » 08.07.2011 20:32:41

TForm
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Ненаживающаяся кнопка

Сообщение minoshi » 09.07.2011 19:28:40

если "кнопка" - это просто надпись, то можно tlabel
если "кнопка" с оформлением, то нарисовать ее самостоятельно и загрузить в timage

И у того и у другого компонента - есть свойство onclick.
Аватара пользователя
minoshi
постоялец
 
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Re: Ненаживающаяся кнопка

Сообщение daesher » 10.07.2011 16:14:08

А не проще ли у обычной кнопки сделать enabled=false? В крайнем случае, можно её чуть-чуть подкрасить, так что не сразу заметят.
daesher
постоялец
 
Сообщения: 221
Зарегистрирован: 09.03.2010 22:17:14

Re: Ненаживающаяся кнопка

Сообщение minoshi » 10.07.2011 18:28:30

daesher писал(а):А не проще ли у обычной кнопки сделать enabled=false? В крайнем случае, можно её чуть-чуть подкрасить, так что не сразу заметят.


вроде же по сабжу, кнопка должна быть активна, но без анимации
Аватара пользователя
minoshi
постоялец
 
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Re: Ненаживающаяся кнопка

Сообщение GrayEddy » 10.07.2011 19:10:10

А если мыши нет, и мы работаем Tab-ом?
TImage - наследник от TGraphicControl, а у него нет фокуса, следовательно с клавой работать не будет.

Windows.DrawFrameControl() - можно отрисовать стандартный виндовый контрол, начиная от рамки, кнопки и кончая селектором, подробности гуглем или онлпайн-MSDN.
ЗЫ: по хорошему надо просто будет сделать компонент на основе TCustomControl + заюзать в отрисовке DrawFrameControl().
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: Ненаживающаяся кнопка

Сообщение daesher » 10.07.2011 20:22:04

minoshi писал(а):
вроде же по сабжу, кнопка должна быть активна, но без анимации

А кто говорил про активность?
daesher
постоялец
 
Сообщения: 221
Зарегистрирован: 09.03.2010 22:17:14

Re: Ненаживающаяся кнопка

Сообщение ZeUsM » 11.07.2011 10:08:28

daesher писал(а):
minoshi писал(а):
вроде же по сабжу, кнопка должна быть активна, но без анимации

А кто говорил про активность?

А если ещё раз внимательно прочитать чего хочет ТС?
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая

Re: Ненаживающаяся кнопка

Сообщение alexs » 11.07.2011 20:20:19

GrayEddy писал(а):Windows.DrawFrameControl() - можно отрисовать стандартный виндовый контрол, начиная от рамки, кнопки и кончая селектором,

Для этих целей лучше использовать методы из модуля тем. Тогда будет и код кросплатформенный и смена темы в GUI OS отрабатываться верно.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Ненаживающаяся кнопка

Сообщение GrayEddy » 11.07.2011 20:58:16

Можно и так, но товарищ просил решение исключительно под Windows.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: Ненаживающаяся кнопка

Сообщение alexs » 12.07.2011 00:49:27

GrayEddy писал(а):Можно и так, но товарищ просил решение исключительно под Windows.

Так оно будет работать везде и можно (и нужно) глянуть в исходниках как люди это уже сделали (на примере того же самого SpeedButton-а)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 219

Рейтинг@Mail.ru
cron