Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Создание пиктограммы для кнопки

CuBook05

Такие кнопки, как SpeedButton и BitBtn, могут воспринимать пиктограммы, загружаемые в их свойство Gliph. Одно изображение пиктограммы имеет размер 16x16. Но в одном файле может содержаться до четырех изображений такого размера.
Самое левое соответствует отжатой кнопке.
Второе слева соответствует недоступной кнопке, когда ее свойство Enabled равно false.
Третье слева изображение используется при нажатии пользователя на кнопку при ее включении.
Четвертое слева изображение используется в кнопках с фиксацией (в SpeedButton) для изображения кнопки в нажатом состоянии.
 
Создайте новый файл битовой матрицы (File | New | Bitmap File (.bmp)) и в открывшемся окне задаете размер 64х16. Разбейте изображение на 4 квадрата, разделенных белыми рамками в один пиксел, и закрасьте их в последовательности слева направо красным, серым, желтым и зеленым цветами.
 
При создании файла пиктограмм для кнопок надо иметь в виду, что левый нижний пиксел задает цвет «прозрачности», т.е. цвет, который будет заменяться цветом поверхности кнопки. Поэтому, если вы, например, просто закрасите первый квадрат, не задав ему рамку, то он не будет виден на кнопке.
 
Сохраните созданный файл и постройте простое приложение, чтобы посмотреть ваши пиктограммы в работе. Перенесите на форму три кнопки: SpeedButton, BitBtn и Button. В свойство Gliph кнопок SpeedButton и BitBtn загрузите ваш файл пиктограмм. В свойстве Caption кнопки BitBtn задайте какую-нибудь надпись, например «BitBtn». При этом вы сможете увидеть, что в свойствах кнопок NumGliphs установится равным 4. Поварьируйте свойствами Margin и Spacing кнопок, чтобы получить симметричное размещение пиктограмм и надписей. Для кнопки SpeedButton установите свойств Grouplndex равным 1, а свойство AllowAllUp в true. В обработчик щелчка кнопки Button вставьте код:
BitBtn1->Enabled = ! BitBtn1->Enabled;
SpeedButton1->Enabled = ! SpeedButton1->Enabled;
Приведенный код будет переключать свойство доступности кнопок с пиктограммами. Теперь выполните приложение и посмотрите, как будут меняться цвета кнопок при различных манипуляциях с ними. В отжатом состоянии пиктограммы будут красными. В момент нажатия они окрашиваются в желтый цвет. У нажатой кнопки SpeedButton цвет пиктограммы будет зеленым. А в недоступных кнопках цвет пиктограмм будет серым.
 
Если вы хотите перенести в свое приложение какое-то изображение на быстрой кнопке, которое вам нравится в одной из программ Windows, сделайте следующее. Откройте программу, содержащую требуемое изображение, и нажмите кнопку Print Screen. Тем самым изображение экрана перенесется в буфер обмена. Откройте Редактор изображений (Tools | Image Editor), выполните команду File | New | Bitmap File (.bmp) и в открывшемся окне задайте размер 16x16. Перед вами откроется окно заготовки вашего рисунка. Выполняете команду Edit | Paste (горячие клавиши Ctrl+V), которая скопирует изображение из буфера обмена в вашу заготовку рисунка. Остается только мышью сдвинуть его так, чтобы заинтересовавшее вас изображение на кнопке инструментальной панели попало в центр рамки рисунка. Затем выполните команду File | Save As и сохраните рисунок в файле. Теперь вы можете использовать этот файл для загрузки в кнопки или в список изображений ImageList.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий