JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TBitButton

- визуальный компонент
Компоненты JS+
Определяет кнопку с рисунком.

Создание объекта

bbtObj=new TBitButton(Parent);

Собственные свойства
Свойство Тип Описание
Cancel Boolean связать кнопку с клавишей Cancel
Caption String заголовок (надпись) на кнопке
Default Boolean связать кнопку с клавишей Enter
Glyph TBitmap рисунок, размещенный на кнопке
Kind Enum стандартная кнопка (см. ниже)
Layout Enum выравнивание рисунка на кнопке (см. ниже)
Margin Number отступ между краем рисунка и краем кнопки
ModalResult Enum результат нажатия, передаваемый в родительскую форму (см. ниже)
NumGlyphs Number количество частей рисунка (1-3)
Spacing Number отступ между рисунком и заголовком на кнопке
Style Enum стиль изображения кнопки (см. ниже)
WordWrap Boolean разрешить многострочный заголовок

Свойство Kind
Значение Описание
bkCustom пользовательская кнопка (по умолчанию)
bkOK кнопка "ОК"
bkCancel кнопка "Отмена"
bkHelp кнопка "Помощь"
bkYes кнопка "Да"
bkNo кнопка "Нет"
bkClose кнопка "Закрыть"
bkAbort кнопка "Прервать"
bkRetry кнопка "Повторить"
bkIgnore кнопка "Пропустить"
bkAll кнопка "Для всех"

Свойство Layout
Значение Описание
blGlyphBottom рисунок снизу
blGlyphLeft рисунок слева (по умолчанию)
blGlyphRight рисунок справа
blGlyphTop рисунок сверху

Свойство Style
Значение Описание
bsAutoDetect автоопределение стиля
bsWin31 стиль Windows 3.1
bsNew современный стиль

Свойство ModalResult
Значение Описание
mrNone ничего не передавать (по умолчанию)
mrOk нажата кнопка "ОК"
mrCancel нажата кнопка "Отмена"
mrAbort нажата кнопка "Прервать"
mrRetry нажата кнопка "Повторить"
mrIgnore нажата кнопка "Пропустить"
mrYes нажата кнопка "Да"
mrNo нажата кнопка "Нет"
mrAll нажата кнопка "Для всех"
mrNoToAll нажата кнопка "Нет для всех"
mrYesToAll нажата кнопка "Да для всех"
mrClose нажата кнопка "Закрыть"

Стандартные свойства

Собственные методы
Метод Описание
Click имитирует нажатие на кнопку

Стандартные методы

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TBitButton";
frm.Width =450;
frm.Height=300;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Пример кнопки BitButton";

bmp=new TBitmap();
bmp.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TBitButton\\Image.bmp");

// Кнопка BitButton
btn=new TBitButton(frm);
btn.Caption="Кнопка";
btn.Spacing=7;
btn.Width =bmp.Width+frm.TextWidth(btn.Caption)+btn.Spacing+20;
btn.Height=bmp.Height+20;
btn.Left=(frm.ClientWidth-btn.Width)/2;
btn.Top =(stb.Top-btn.Height)/2;
btn.Hint="Подсказка";
btn.ShowHint=true;
btn.Glyph=bmp;
btn.OnClick=btn_Click;

frm.ShowModal();

// Обработчик события OnClick
function btn_Click(btn)
{
  alert("Нажата "+btn.Caption);
}
Примечание
Кнопка может иметь 3 состояния: отжатое, запрещенное и нажатое. Соответственно, может быть задано до 3 значков для каждого состояния, расположенных по горизонтали ввиде одного длинного растра 48х16 точек. Этот растр загружается в свойство Glyph. Количество используемых значков задается свойством NumGlyphs. Если задан только один значок, его изображение меняется автоматически: в состоянии кнопки "нажата" значок смещается на одну точку вправо и вниз, а в состоянии "запрещена" - все цвета, кроме черного, меняются на светло-серый, а черный - на белый, что создает эффект "вдавленности" изображения. Левая нижняя точка значка определяет цвет прозрачности: на кнопке этот цвет будет заменяться цветом поверхности кнопки.

Связывание кнопки с клавишами Enter и Cancel возможно, если значение свойства Kind равно bkOK, bkCancel, bkYes или bkNo.

Совместимость
C++ Builder/Delphi (компонент TBitBtn)
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TBitButton.htm
© 2024,