|
#1
|
|||
|
|||
SpeedButton
Здравствуйте, как можно сделать SpeedButton не доступным для нажатия, но видимым, процедуру OnClick удалять нельзя (недоступность для нажатия нужна только на время)?
|
#2
|
|||
|
|||
SpeedButton1.Enabled := False спасет отца русской демократии. Если кнопка связана с TAction, то это свойство надо ставить у TAction'а.
|
#3
|
|||
|
|||
Картинки из ImageList, Enabled прячет всё.
|
#4
|
||||
|
||||
Очень просто, в обработчике поставить Exit по условию. Кнопка будет нажиматься, но тело обработчика выполняться не будет.
Можно пойти другим путём, создав правильное изображение для кнопки: в Glyph-е у SpeedButton-а может храниться до 4-х картинок (в ряд, то есть, изображение, которое добавляется в глиф, будет по высоте такое, как нужно для кнопки, а по ширине - в 4 раза больше). Первая картинка (слева направо) - кнопка отжата, вторая - кнопка задизейблена, третья - в момент щелчка по кнопке, четвертая - кнопка нажата. И numGlyphs выставляется в 4. Всё, больше ничего делать не надо, все сделает сама кнопка при изменении состояния. |
Этот пользователь сказал Спасибо Guaho за это полезное сообщение: | ||
Alex7 (09.08.2019)
|
#5
|
|||
|
|||
Exit по условию помогло, спасибо.
|