<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
  <head>
    <title>frame</title>
  </head>
  <body>

    <h1>frame</h1>

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

    <h2><a name=СИНТАКСИС></a>СИНТАКСИС</h2>

    <pre>
      <strong>frame</strong> <em>имя_Пути</em> ?<em>параметры</em>?
    </pre>

    <h2><a name=СТАНДАРТНЫЕ_ПАРАМЕТРЫ></a>СТАНДАРТНЫЕ ПАРАМЕТРЫ</h2>

    <ul>
      <li>-borderwidth</li>
      <li>-highlightbackground</li>
      <li>-highlightthickness</li>
      <li>-takefocus</li>
      <li>-cursor</li>
      <li>-highlightcolor</li>
      <li>-relief</li>
    </ul>

    <p>Описание этих параметров приведено в разделе <strong><a
	  href=options.html>options</a></strong>.</p>

    <h2><a name=ДОПОЛНИТЕЛЬНЫЕ_ПАРАМЕТРЫ_ПРИМИТИВА></a>ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ПРИМИТИВА</h2>

    <table>
	<tr><td>Имя параметра:</td><td><strong>-background</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>background</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Background</strong></td></tr>
    </table>
    
    <p>Этот параметр играет ту же роль, что и стандартный параметр
      <strong>background</strong>, однако его значение может быть и
      пустой строкой. В последнем случае в примитиве не выводится ни
      фон, ни бордюр (и никакие цвета из цветовой схемы примитива не
      задействованы на фон или бордюр).</p>

    <table>
	<tr><td>Имя параметра:</td><td><strong>-class</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>class</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Class</strong></td></tr>
    </table>

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

    <table>
	<tr><td>Имя параметра:</td><td><strong>-colormap</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>colormap</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Colormap</strong></td></tr>
    </table>

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

    <table>
	<tr><td>Имя параметра:</td><td><strong>-container</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>container</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Container</strong></td></tr>
    </table>

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


    <table>
	<tr><td>Имя параметра:</td><td><strong>-visual</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>visual</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Visual</strong></td></tr>
    </table>

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

    <table>
	<tr><td>Имя параметра:</td><td><strong>-width</strong></td></tr>
	<tr><td>Имя в Базе:</td><td><strong>width</strong></td></tr>
	<tr><td>Класс в Базе:</td><td><strong>Width</strong></td></tr>
      </table>

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

    <h2><a name=ОПИСАНИЕ></a>ОПИСАНИЕ</h2>

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

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

    <h2><a name=КОМАНДА_ПРИМИТИВА></a>КОМАНДА ПРИМИТИВА</h2>

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

    <pre>
      <strong>frame</strong> <em>имяПути параметр арг арг ...</em>
    </pre>

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

    <dl>
      <dt><em>имяПути</em> <strong>cget</strong> <em>параметр</em></dt>

      <dd>Возвращает текущее значение параметра конфигурации с именем
	<em>параметр</em>. Параметр может быть любым из параметров
	команды <strong>frame</strong>.</dd>

      <dt><em>имяПути</em> <strong>configure</strong>
	  ?<em>параметр</em>?  ?<em>значение параметр значение
	  ...</em>?</dt>

      <dd>Запрашивает <em>значения</em> <em>параметров</em>
	конфигурации примитива или изменяет их. Если <em>параметр</em>
	не указан, то возвращает список, содержащий значения всех
	допустимых в <em>имениПути</em> параметров (формат списка
	описан в <strong>Tk_ConfigureInfo</strong>). Если
	<em>параметр</em> задан, а его новое значение нет, то команда
	возвращает часть полного списка, относящуюся к указанному
	параметру. Если заданы одна или несколько пар
	<em>параметр-значение</em>, то указанным параметрам примитива
	присваиваются новые значения, а команда возвращает пустую
	строку. Параметр может быть любым из параметров команды
	<strong>frame</strong>.</dd>
    </dl>

    <h2><a name=ПРИВЯЗКИ></a>ПРИВЯЗКИ</h2>

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

  </body>
</html>