|
|
|
|
|
|
-activebackground | -cursor | -highlightthickness |
-takefocus | -activeforeground | -disabledforeground |
-image | -text | anchor |
-font | -justify | -textvariable |
-background | -foreground | padx |
-underline | -bitmap | -highlightbackground |
-pady | -wraplength | -borderwidth |
-highlightcolor | -relief |
Ассоциирует с кнопкой команду Tk.
Обычно команда выполняется при отпускании клавиши 1 “Мыши” на кнопке. Перед
выполнением этой команды обновляется значение глобальной переменной (параметр
-variable).
Задает желаемую высоту кнопки.
Если в кнопке выводится изображение или двуцветное изображение, то значение
параметра задается в пикселях (т.е., в любом виде, приемлемом для Tk_GetPixels);
высота текстовой кнопки задается числом строчек текста. Если параметр не
задан, то высота кнопки вычисляется по ее содержимому.
Указывает, следует ли выводить
индикатор. Значение параметра должно быть булевским. Если значением является
“ложь”, то параметр
relief игнорируется и примитив всегда изображается
вдавленным, если он выделен, и выпуклым в противном случае.
Задает значение, которое нужно
сохранять в переменной кнопки всякий раз при прекращении выделения кнопки.
По умолчанию сохраняемое значение равно “0”.
Задает значение, которое нужно
сохранять в переменной кнопки всякий раз при выделении кнопки. По умолчанию
сохраняемое значение равно “1”.
Задает изображение, выводимое в
кнопке при выделении кнопки проверки (вместо изображения, заданного параметром
-image). Если параметр -image отсутствует, то значение параметра -selectimage
игнорируется.
Задает одно из трех состояний защелкивающейся
кнопки:
normal, active или disabled. В нормальном состоянии
защелкивающаяся кнопка изображается с использованием значений параметров
foreground
и
background.
В активном состоянии защелкивающаяся кнопка обычно находится, если на ней
расположен курсор. Защелкивающаяся кнопка в активном состоянии изображается
с использованием значений параметров
activeForeground
и
activeBackground.
Отключенное состояние указывает на то, что кнопка должна быть нечувствительной:
привязки по умолчанию не приводят к запуску примитива и нажатия на кнопку
“Мыши” игнорируются. В этом состоянии изображение кнопки определяется значениями
параметров
disabledForeground
и background.
Задает желаемую ширину кнопки.
Если в кнопке выводится изображение или двуцветное изображение, то значение
параметра задается в пикселях (т.е., в любом виде, приемлемом для Tk_GetPixels);
ширина текстовой кнопки задается числом символов. Если параметр не задан,
то ширина кнопки вычисляется по ее содержимому.
Защелкивающаяся кнопка представляет собой примитив, в котором выводится текстовая строка, изображение или двуцветное изображение, а также квадратик, называемый индикатором. Весь выводимый текст должен быть записан одним шрифтом, однако он может занимать несколько строчек на экране (если в нем есть символы перевода строки или задан параметр wrapLength). Один из символов текста может быть подчеркнут (в соответствии со значением параметра underline). Защелкивающаяся кнопка обладает всеми характеристиками обычной кнопки, включая следующие: в зависимости от значения параметра button кнопка имеет три разных вида; кнопка может выглядеть выпуклой, вдавленной или плоской, кроме того, она может мигать. При инициации защелкивающейся кнопки (нажатием на клавишу 1 “Мыши”, когда курсор “Мыши” находится на кнопке) выполняется команда Tcl, указанная в параметре -command.
Кроме того, защелкивающиеся кнопки
можно выделять. Если защелкивающаяся кнопка выделена, то индикатор обычно
изображается как выделенный, а переменная Tcl, ассоциированная с данной
кнопкой, имеет предписанное значение (обычно “1”). В ОС Unix индикатор
изображается вдавленным и имеет специальный цвет. В системе Windows вместо
этого в индикаторе стоит галочка. Если защелкивающаяся кнопка не выделена,
то индикатор имеет невыделенный вид, а ассоциированная переменная имеет
другое значение (обычно 0). В ОС Unix такой индикатор изображается выпуклым
и не имеет специального цвета. В системе Windows в невыделенном индикаторе
отсутствует галочка. По умолчанию имя переменной, ассоциированной с защелкивающейся
кнопкой, совпадает с именем, использующимся при создании самой кнопки.
Имя переменной и записываемые в ней значения “выделенная”/”невыделенная”
можно поменять с помощью параметров командной строки или в базе данных
параметров. С помощью параметров конфигурации можно также поменять вид
индикатора (или даже отменить саму необходимость его вывода). По умолчанию
выделение защелкивающейся кнопки меняется при последовательных щелчках
кнопки. Кроме того, каждая защелкивающаяся кнопка отслеживает значение
своей глобальной переменной и изменяет свое состояние всякий раз при перемене
этого значения с “выделенная” на ”невыделенная” и обратно.
имяПути параметр арг арг ...
имяПути flash
В ОС Unix кнопка становится активной при появлении над ней курсора “Мыши” и дезактивируется, когда курсор ее покидает. В системах Mac и Windows при нажатии клавиши 1 “Мыши” на защелкивающейся кнопке кнопка активизируется, когда курсор “Мыши” находится на кнопке и становится неактивной, когда курсор ее покидает.
При нажатии клавиши 1 “Мыши” на защелкивающейся кнопке кнопка становится выделенной и выполняется команда, привязанная к ней.
Если защелкивающаяся кнопка находится в фокусе ввода, то нажатие на клавишу пробела приводит к выполнению команды, привязанной к этой кнопке.
В системе Windows имеются дополнительные привязки клавиш: плюс (‘+’) и знак равенства (‘=’) выделяют кнопку, а минус (‘-’) отменяет выделение.
Если защелкивающаяся кнопка находится в состоянии disabled, то все описанные выше действия не приводят ни к какому результату: кнопка остается неактивной.
Поведение защелкивающейся кнопки можно
изменить с помощью новых связей для конкретных примитивов или путем переопределения
связей данного класса.