Свойства Enabled и Disabled в SpeedButton с картинкой
Когда вы работаете с кнопкой SpeedButton с изображением, при установке значения свойства Enabled кнопки SpeedButton в False — изображение исчезает (светло серым цветом отобразятся только черные пиксели).
Для того чтобы в режиме Disabled также можно было отобразить картинку, необходимо предварительно создать Bitmap файл с изображениями состояний кнопки (максимальное число 4). Все изображения должны иметь одинаковую ширину и высоту, а также должны быть расположены в данном растровом рисунке рядом друг с другом по горизонтали. После чего необходимо загрузить изображение в Glyph, а в свойстве NumGlyphs задать количество изображений, содержащихся в используемом графическом файле.
А на практике это выглядит так:
1 2 |
Speedbutton1.enabled:= true; //выводится изображение под номером 1 Speedbutton1.enabled:= false; //выводится изображение под номером 2 |
В примере ниже, в качестве изображения для кнопки будет загружен 3-й по счету рисунок из файла:
1 2 |
SpeedButton1.NumGlyphs:= 3; SpeedButton1.Glyph.LoadFromFile('your_image.bmp'); |
Номера изображений соответствуют следующим состояниям кнопки:
- Enabled
- Disabled
- Clicked
- Down