# frame

Команда создает и управляет примитивами рамок (frames).

## СИНТАКСИС

          frame имя_Пути ?параметры?

## СТАНДАРТНЫЕ ПАРАМЕТРЫ

- -borderwidth
- -highlightbackground
- -highlightthickness
- -takefocus
- -cursor
- -highlightcolor
- -relief

Описание этих параметров приведено в разделе options.

## ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ПРИМИТИВА

Имя параметра: | -background
Имя в Базе: | background
Класс в Базе: | Background

Этот параметр играет ту же роль, что и стандартный параметр background, однако его значение может быть и пустой строкой. В последнем случае в примитиве не выводится ни фон, ни бордюр (и никакие цвета из цветовой схемы примитива не задействованы на фон или бордюр).

Имя параметра: | -class
Имя в Базе: | class
Класс в Базе: | Class

Параметр задает класс окна. Этот класс используется при запросе значений других параметров окна в базе параметров, а также для других целей (например, при задании привязок). Значение параметра class нельзя поменять с помощью команды примитива configure.

Имя параметра: | -colormap
Имя в Базе: | colormap
Класс в Базе: | Colormap

Задает цветовую схему окна. Может либо принимать значение new (в этом случае для окна и его потомков создается новая цветовая схема), либо быть именем другого окна на том же экране с тем же именемПути (в этом случае новое окно берет цветовую схему указанного окна). Если параметр colormap не задан, то новое окно наследует цветовую схему своего предка. Значение параметра colormap нельзя поменять с помощью команды примитива configure.

Имя параметра: | -container
Имя в Базе: | container
Класс в Базе: | Container

Значение параметра должно быть булевским. Если оно истинно, то окно предназначено для включения какого-то другого приложения (например приложение Tk верхнего уровня может быть включено с помощью параметра -use). В этом случае окно способно поддерживать соответствующие протоколы управления окнами (например, обеспечивать исполнение геометрических запросов). В данном приложении не должно быть собственных потомков окна. Значение параметра container нельзя поменять с помощью команды примитива configure.

Имя параметра: | -visual
Имя в Базе: | visual
Класс в Базе: | Visual

Задает визуальную информацию для нового окна в любой из форм, поддерживаемых Tk_GetVisual. Если параметр не задан, то окно будет использовать ту же визуальную информацию, что и его непосредственный предок. Значение параметра visual нельзя поменять с помощью команды примитива configure.

Имя параметра: | -width
Имя в Базе: | width
Класс в Базе: | Width

Задает желаемую ширину окна в любой из форм, поддерживаемыхTk_GetPixels. Если значение параметра не положительно, то окно вообще не запрашивает места.

## ОПИСАНИЕ

Команда frame создает новое окно (заданное аргументом имяПути) и превращает его в примитив рамки. Детали изображения рамки, такие как ее цвет фона и объемный вид, задаются с помощью описанных выше дополнительных параметров. Команда frame возвращает имя пути нового окна.

Рамка представляет собой простой примитив. Она предназначена в первую очередь для размещения внутри нее окон сложным образом. Единственными характеристиками рамки являются цвет ее фона и (необязательно) способ изображения трехмерного бордюра выпуклым или вдавленным.

## КОМАНДА ПРИМИТИВА

Команда frame создает новую команду Tcl с именем пути окна рамки. С помощью этой команды можно выполнять различные операции над примитивом. Ее общий вид.

          frame имяПути параметр арг арг ...

ИмяПути это имя команды, совпадающее с именем пути примитива. Параметр и аргументы уточняют поведение команды. Примитивы кнопки допускают следующие формы команды:

имяПути cget параметр
  Возвращает текущее значение параметра конфигурации с именем параметр. Параметр может быть любым из параметров команды frame.
имяПути configure ?параметр? ?значение параметр значение ...?
  Запрашивает значения параметров конфигурации примитива или изменяет их. Если параметр не указан, то возвращает список, содержащий значения всех допустимых в имениПути параметров (формат списка описан в Tk_ConfigureInfo). Если параметр задан, а его новое значение нет, то команда возвращает часть полного списка, относящуюся к указанному параметру. Если заданы одна или несколько пар параметр-значение, то указанным параметрам примитива присваиваются новые значения, а команда возвращает пустую строку. Параметр может быть любым из параметров команды frame.

## ПРИВЯЗКИ

При создании новой рамки она не имеет привязок по умолчанию: рамки не предполагаются интерактивными.