## Tcl9.0.3/Tk9.0.3 Documentation > Tk Commands > place

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    place — 固定的または弾性薄板設置のための幾何管理譜 Geometry manager for fixed or rubber-sheet placement
  構文 SYNOPSIS
  説明 DESCRIPTION
    place window option value ?option value ...?
    place configure window ?option? ?value option value ...?
      -anchor where
      -bordermode mode
      -height size
      -in container
      -relheight size
      -relwidth size
      -relx location
      -rely location
      -width size
      -x location
      -y location
    place content window
    place forget window
    place info window
    place slaves window
  FINE POINTS
  用例 EXAMPLE
  SEE ALSO
  KEYWORDS

### NAME

place — 固定的または弾性薄板設置のための幾何管理譜 Geometry manager for fixed or rubber-sheet placement

### 構文 SYNOPSIS

place option arg ?arg ...?

### 説明 DESCRIPTION

設置譜は Tk の為の幾何管理譜である｡それは単純に使用者が指定した場所に正確な寸法で､子供と呼ばれる窓を他の親と呼ばれる窓の内部に設置する事を提供する｡設置譜はゴム敷布設置を提供する､そこでは使用者は子供の寸法と位置を親の寸法の用語で指定する､そのことにより､子供は親の寸法の変化に応じて寸法と位置を変化する｡最後に､設置譜はこれ等の方式を併せた設置を提供する､それにより譬えば子供は幅と高さを固定したまま親の内部の中心に保たれる｡ The placer is a geometry manager for Tk. It provides simple fixed placement of windows, where you specify the exact size and location of one window, called the content, within another window, called the container. The placer also provides rubber-sheet placement, where you specify the size and location of the content in terms of the dimensions of the container, so that the content changes size and location in response to changes in the size of the container. Lastly, the placer allows you to mix these styles of placement so that, for example, the content has a fixed width and height but is centered inside the container.

place window option value ?option value ...?
  設置譜に､経路名が window の子供の幾何を管理する為に手配する｡残りの引数は一つ或はそれ以上の option-value 対であって､それは window の幾何が管理される方法を指定する｡ option は place configure 命令に受入れられるどのような値でも持ち得る｡ Arrange for the placer to manage the geometry of a content whose pathName is window. The remaining arguments consist of one or more option-value pairs that specify the way in which window's geometry is managed. Option may have any of the values accepted by the place configure command.

place configure window ?option? ?value option value ...?
  window によって与えられる子供の幾何指示項目を問合せ又は修正する｡もし option が指定されないと､利用できる全ての指示項目を記述したリストを返す(このリストの書式の情報については Tk_ConfigureInfo を参照されたい)｡もし value なしで option が指定されると､その名前の指示項目を記述したリストが返る(このリストは､ option を指定しない時に返るリストの部分リストになっている)｡もし､一つ或はそれ以上のoption-value 対が指定されると､この命令は､与えられた指示項目を与えられた値に修正する; この場合､この命令は空文字列を返す｡ Query or modify the geometry options of the content given by window. If no option is specified, this command returns a list describing the available options (see Tk_ConfigureInfo for information on the format of this list). If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given option(s) to have the given value(s); in this case the command returns an empty string.

  次の 項目名-値 対が運営されている: The following option-value pairs are supported:

  -anchor where
    where は window のどの点が､ -x と -y と -relx と -rely の指示項目によって選択された (x,y) に設置されるかを指定する｡錨点は window の外の視点から見ると､境界があればそれを含む｡そこで､もし where が se の場合､親の中の与えられた (x,y) 位置に､ window の境界の右下隅が､現れる｡錨点の省略時設定は nw ｡ Where specifies which point of window is to be positioned at the (x,y) location selected by the -x, -y, -relx, and -rely options. The anchor point is in terms of the outer area of window including its border, if any. Thus if where is se then the lower-right corner of window's border will appear at the given (x,y) location in the container. The anchor position defaults to nw.

  -bordermode mode
    mode は子供の設置の決定に使われる親の内部の境界の程度を定める｡省略時設定で且つ多くに共通する値は inside である｡この場合設置譜は親の領域を親の内部の最大領域と看做す､どの境界の内側も: 設定値 -x 0 は x-座標に対し境界の丁度内側に相当し､ 設定値 -relwidth 1.0 は window が親の境界の内側を満たすことを意味する｡ Mode determines the degree to which borders within the container are used in determining the placement of the content. The default and most common value is inside. In this case the placer considers the area of the container to be the innermost area of the container, inside any border: an option of -x 0 corresponds to an x-coordinate just inside the border and an option of -relwidth 1.0 means window will fill the area inside the container's border.

    もし mode が outside であると､設置譜は親の領域はその境界を含むと看做す; この様式は典型的には window を親の外に置く時に使われる､指示項目を -x 0-y 0-anchor ne の如くにして｡最後に､ mode は ignore として設定されてもよく､この場合境界は無視される: 親の領域はその公式の X 領域で､それはどの内部境界も含むが､外部境界は含まない｡境界様式の ignore は多分余り便利な事はない｡ If mode is outside then the placer considers the area of the container to include its border; this mode is typically used when placing window outside its container, as with the options -x 0 -y 0 -anchor ne. Lastly, mode may be specified as ignore, in which case borders are ignored: the area of the container is considered to be its official X area, which includes any internal border but no external border. A bordermode of ignore is probably not very useful.

  -height size
    size は window に関する高さを画面単位で指定する(即ち､Tk_GetPixels により受入れられるどの形式でもよい)｡高さは window の外側の寸法であり､縁があればそれを含む｡もし size が空文字列であるか､ -height か -relheight の指示項目が指定されていると内部的に窓に要求された高さが使われる｡ Size specifies the height for window in screen units (i.e. any of the forms accepted by Tk_GetPixels). The height will be the outer dimension of window including its border, if any. If size is an empty string, or if no -height or -relheight option is specified, then the height requested internally by the window will be used.

  -in container
    master は window が置かれる相対的な窓の経路名を指定する｡ master は window の親か window の親の子孫でなければならない｡更に master と window は両方とも同じ頂上水準の子孫でなければならない｡この関係は master が可視の時は何時でも window が可視であることを保障する為に必要である｡もしこの指示項目が指定されないと親は省略時設定として window の実の親である｡ Container specifies the path name of the window relative to which window is to be placed. Container must either be window's parent or a descendant of window's parent. In addition, container and window must both be descendants of the same top-level window. These restrictions are necessary to guarantee that window is visible whenever container is visible. If this option is not specified then the other window defaults to window's parent.

  -relheight size
    size は window に関する高さを指定する｡この場合高さは親の高さに対する比較値の浮動少数として指定される: 0.5 の意味は window は親の高さの半分と同じであり､ 1.0 の意味は window は親の高さと同じであり､以下同様である｡もし､ -height と -relheight の両方の指示項目が子供に対して指定されているとそれらの値は総計される｡譬えば -relheight 1.0-height-2 は子供の高さを親より２画素小さくさせる｡ Size specifies the height for window. In this case the height is specified as a floating-point number relative to the height of the container: 0.5 means window will be half as high as the container, 1.0 means window will have the same height as the container, and so on. If both -height and -relheight are specified for a content, their values are summed. For example, -relheight 1.0 -height -2 makes the content 2 pixels shorter than the container.

  -relwidth size
    size は window に関する幅を指定する｡この場合幅は親の幅に対する比較値の浮動少数として指定される: 0.5 の意味は window は親の幅の半分と同じであり､ 1.0 の意味は window は親の幅と同じであり､以下同様である｡もし､ -width と -relwidth の両方の指示項目が子供に対して指定されているとそれらの値は総計される｡譬えば -relwidth 1.0-width 5 は子供の幅を親より5画素大きくさせる｡ Size specifies the width for window. In this case the width is specified as a floating-point number relative to the width of the container: 0.5 means window will be half as wide as the container, 1.0 means window will have the same width as the container, and so on. If both -width and -relwidth are specified for a content, their values are summed. For example, -relwidth 1.0 -width 5 makes the content 5 pixels wider than the container.

  -relx location
    location は window に対する親の窓の内部の錨点の x-座標を指定する｡この場合､位置は相対的な方式で浮動少数として指定される: 0.0 は親の左端に相当し､1.0 は親の右端に相当する｡location は 0.0-1.0 の範囲に入る必要はない｡もし､ -x と -relx の両方が子供に対して指定されるとそれらの値は総計される｡譬えば -relx 0.5-x-2 は子供の左の端を親の真ん中から2画素左に置く｡ Location specifies the x-coordinate within the container window of the anchor point for window. In this case the location is specified in a relative fashion as a floating-point number: 0.0 corresponds to the left edge of the container and 1.0 corresponds to the right edge of the container. Location need not be in the range 0.0-1.0. If both -x and -relx are specified for a content then their values are summed. For example, -relx 0.5 -x -2 positions the left edge of the content 2 pixels to the left of the center of its container.

  -rely location
    location は window に対する親の窓の内部の錨点の y-座標を指定する｡この場合､位置は相対的な方式で浮動少数として指定される: 0.0 は親の上端に相当し､1.0 は親の下端に相当する｡location は 0.0-1.0 の範囲に入る必要はない｡もし､ -y と -rely の両方が子供に対して指定されるとそれらの値は総計される｡譬えば -rely 0.5-x 3 は子供の上の端を親の真ん中から3画素下に置く｡ Location specifies the y-coordinate within the container window of the anchor point for window. In this case the value is specified in a relative fashion as a floating-point number: 0.0 corresponds to the top edge of the container and 1.0 corresponds to the bottom edge of the container. Location need not be in the range 0.0-1.0. If both -y and -rely are specified for a content then their values are summed. For example, -rely 0.5 -x 3 positions the top edge of the content 3 pixels below the center of its container.

  -width size
    size は window に関する幅を画面単位で指定する(即ち､Tk_GetPixels により受入れられるどの形式でもよい)｡幅は window の外側の寸法であり､縁があればそれを含む｡もし size が空文字列であるか､ -width か -relwidth の指示項目が指定されていると内部的に窓に要求された幅が使われる｡ Size specifies the width for window in screen units (i.e. any of the forms accepted by Tk_GetPixels). The width will be the outer width of window including its border, if any. If size is an empty string, or if no -width or -relwidth option is specified, then the width requested internally by the window will be used.

  -x location
    location は window に対する親の窓の内部の錨点の x-座標を指定する｡位置は画面単位で指定され(即ち､Tk_GetPixels により受入れられるどの形式でもよい)､親の窓の境界内部に置かれる必要はない｡ Location specifies the x-coordinate within the container window of the anchor point for window. The location is specified in screen units (i.e. any of the forms accepted by Tk_GetPixels) and need not lie within the bounds of the container window.

  -y location
    location は window に対する親の窓の内部の錨点の y-座標を指定する｡位置は画面単位で指定され(即ち､Tk_GetPixels により受入れられるどの形式でもよい)､親の窓の境界内部に置かれる必要はない｡ Location specifies the y-coordinate within the container window of the anchor point for window. The location is specified in screen units (i.e. any of the forms accepted by Tk_GetPixels) and need not lie within the bounds of the container window.

  譬えば -x と -relx のように二つの異なる指示項目で同じ値が別々に指定されると､最も後の指示項目が使用され､古いものは無視される｡ If the same value is specified separately with two different options, such as -x and -relx, then the most recent option is used and the older one is ignored.

place content window
  主人がwindowに関する全ての奴隷のリストを返す｡ もし､windowに奴隷がなければ､空リストが返される｡ Returns a list of all the content windows for which window is the container. If there is no content for window then an empty string is returned.

place forget window
  設置譜に window の幾何管理を停止させる｡この命令の副作用として window は関係付けられなくなるので画面上に現れなくなる｡もし window が現在設置譜に管理されていないとこの命令は効果を有さない｡この命令は空文字列を返す｡ Causes the placer to stop managing the geometry of window. As a side effect of this command window will be unmapped so that it does not appear on the screen. If window is not currently managed by the placer then the command has no effect. This command returns an empty string.

place info window
  与えられた window の現在の構成設定のリストを返す｡この option-value 対からなるリストは正確に place configure 命令に対して設定されたはずのものと同じ形式である｡ Returns a list giving the current configuration of window. The list consists of option-value pairs in exactly the same form as might be specified to the place configure command.

place slaves window
  Synonym for place content window.

もし窓の構成設定が place info によって取戻されていた場合､初めに､その窓の為のどのような既存の情報も消去する為に place forget を使い､次に保存されていた情報を伴って place configure を起動して､その構成設定は後に取り戻せるかもしれない｡ If the configuration of a window has been retrieved with place info, that configuration can be restored later by first using place forget to erase any existing information for the window and then invoking place configure with the saved information.

### FINE POINTS

設置譜では親の窓は子供の窓の親でなくてもよい｡この性質は少なくとも二つの状況で便利である｡第１､込み入った的窓の配置に関して､その意味は親の配置を助ける為だけの目的とした補助窓の階層構造を作る事ができる｡親の “実の子供” (即ち､応用譜の使用者との対話の為に重要な窓)は親の子供であってもよく､幾何管理された階層構造の窓の中に依然として配置できる｡この意味は “実の子供” の経路名は幾何管理された階層構造を反映しないし､使用者は幾何管理された階層の構造に捉われずに実の子供の為の指示項目を指定できる｡ It is not necessary for the container window to be the parent of the content window. This feature is useful in at least two situations. First, for complex window layouts it means you can create a hierarchy of subwindows whose only purpose is to assist in the layout of the parent. The “real children” of the parent (i.e. the windows that are significant for the application's user interface) can be children of the parent yet be placed inside the windows of the geometry-management hierarchy. This means that the path names of the “real children” do not reflect the geometry-management hierarchy and users can specify options for the real children without being aware of the structure of the geometry-management hierarchy.

子供が兄弟の親とは異なる親を有する第二の理由は､二つの兄弟を結びつけることである｡譬えば､設置譜は構成設定を次のように指定することにより､直ぐ下になった兄弟の中の一つの窓の真ん中に､常に窓を置くよう強制することに使うことができる｡ A second reason for having a container different than the content's parent is to tie two siblings together. For example, the placer can be used to force a window always to be positioned centered just below one of its siblings by specifying the configuration

    -in sibling -relx 0.5 -rely 1.0 -anchor n -bordermode outside

何時であれ将来兄弟が場所を変更すると､子供は同じように場所換えすることになる｡ Whenever the sibling is repositioned in the future, the content will be repositioned as well.

多くの他の幾何管理譜(詰込み譜のような)とは異なり､この設置譜は親の窓や子供の親の幾何形状を操作しようとはしない(即ち､それらに要求された寸法に設定しない)｡これ等の窓の寸法を管理する為には､これ等の窓を､枠や画布のようにこの目的の為の構成設定指示項目を提供する窓にさせることである｡ Unlike many other geometry managers (such as the packer) the placer does not make any attempt to manipulate the geometry of the container windows or the parents of content windows (i.e. it does not set their requested sizes). To control the sizes of these windows, make them windows like frames and canvases that provide configuration options for this purpose.

### 用例 EXAMPLE

いかに寸法変更されても､頂上水準の中央を占める名札を作成する: Make the label occupy the middle bit of the toplevel, no matter how it is resized:

    label .l -text "In the\nMiddle!" -bg black -fg white
    place .l -relwidth .3 -relx .35 -relheight .3 -rely .35

### SEE ALSO

grid, pack

### KEYWORDS

geometry manager, height, location, container, place, rubber sheet, content, width
Copyright © 1992 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.