Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

TButton   Найти похожие ветки 

 
Isaev   (2005-05-22 16:18) [0]

Привет Мастерам!
Как сделать, чтобы кнопка была видимая, но не реагировала на клик... При Enabled:=False она затемняется, а как сделать чтобы она не изменяла цвет и не нажималась, пока ей не разрешишь?


 
Defunct ©   (2005-05-22 16:32) [1]

Извращенная задача нуждается в извращенном решении.

1. Вместо кнопки на том же месте располагать панельку с изображением кнопки.
2. Поверх кнопки располагать прозрачный копонент.
3. Наследовать кнопку, перекрыть метод рисования.


 
Isaev   (2005-05-22 16:36) [2]

А можно ей просто запретить (временно) получать сообщения???


 
Isaev   (2005-05-22 16:50) [3]

Было-бы неплохо иметь обобщённую процедуру (типа ловушки) для фильтрации поступающих сообщений (независимо от компонента)... Часто бывает нужно, а как это организовать не знаю?


 
CTAPbIi   (2005-05-22 17:06) [4]

Можно поставить в событие OnMouseDown кнопки Abort. Правда надо будет еще предотвратить получение фокуса и нажатие кнопки клавишей. Но это тоже можно сделать. А чем плохо Enabled:=False?


 
Isaev   (2005-05-22 17:15) [5]

Задумка такая... Форма плавно проявляется на экране... на ней находится это кнопка (для закрытия) Но пока форма не проявилась полностью, кнопка не должна нажиматься... При Enabled:=False она просто становится тёмной, что не красиво... Нужно просто исключить случайное (или намеренное) нажатие в момент проявления, с целью предотвращения глюка ...


 
CTAPbIi   (2005-05-22 17:18) [6]

Может и некрасиво, но зато пользователь знает, что на кнопку нажимать бесполезно, пока она disabled, и не будет в нее тыкать и не понимать, почему она не работает


 
Isaev   (2005-05-22 17:20) [7]

А можно сделать Enabled:=False, но в ручную перересовать в "типа" обычном виде?


 
Lehiy   (2005-05-23 07:47) [8]

Положи кнопку на панель, сделай панели enabled:=false, и будет тебе счастье.


 
ЮЮ ©   (2005-05-23 08:04) [9]

Если закрытие выполняется в обработчике ButtonXXXClick, то
при создании
 ButtonXXX.OnClick := nil;
после того как показалась
 ButtonXXX.OnClick := ButtonXXXClick;



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1116370001
jcrush
2005-05-18 02:46
2005.06.06
Картинка фоном в ListView - почему текст имеет не прозрачный фон?


14-1116577335
_RusLAN
2005-05-20 12:22
2005.06.06
Delphi World 6.0 со всеми базами и сразу. Скачать


6-1111432519
Qwertyk
2005-03-21 22:15
2005.06.06
MAC from IP


1-1116809577
Lex_!
2005-05-23 04:52
2005.06.06
Всплывающее окно.


14-1116602041
Jackson
2005-05-20 19:14
2005.06.06
Help! Теорема Новикова.