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

### 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
    grid — 部品を格子状に配置する幾何学管理譜 Geometry manager that arranges widgets in a grid
  構文 SYNOPSIS
  説明 DESCRIPTION
    grid window ?window ...? ?options?
    grid anchor window ?anchor?
    grid bbox window ?column row? ?column2 row2?
    grid columnconfigure window index ?-option value...?
    grid configure window ?window ...? ?options?
      -column n
      -columnspan n
      -in container
      -ipadx amount
      -ipady amount
      -padx amount
      -pady amount
      -row n
      -rowspan n
      -sticky style
    grid content window ?-option value?
    grid forget window ?window ...?
    grid info window
    grid location window x y
    grid propagate window ?boolean?
    grid rowconfigure window index ?-option value...?
    grid remove window ?window ...?
    grid size container
    grid slaves window ?-option value?
  RELATIVE PLACEMENT
    -
    x
    ^
  THE GRID ALGORITHM
  GEOMETRY PROPAGATION
  親窓の制限 RESTRICTIONS ON CONTAINER WINDOWS
  積込み順 STACKING ORDER
  著作権表示 CREDITS
  用例 EXAMPLES
  SEE ALSO
  KEYWORDS

### NAME

grid — 部品を格子状に配置する幾何学管理譜 Geometry manager that arranges widgets in a grid

### 構文 SYNOPSIS

grid option arg ?arg ...?

### 説明 DESCRIPTION

grid 命令は部品を幾何的親(又は親の窓)と呼ばれる他の窓の内側に縦と横に配置する格子状幾何学管理譜と通信する為に使われる｡ grid 命令は option 引数によって幾つかの形式をとることができる: The grid command is used to communicate with the grid geometry manager that arranges widgets in rows and columns inside of another window, called the geometry container (or container window). The grid command can have any of several forms, depending on the option argument:

grid window ?window ...? ?options?
  もし grid に対する第１引数が grid configure に対する引数として適切であって､窓の名前( . で始まる何かの値)であるか､文字 x か ^ (下の RELATIVE PLACEMENT の項参照)の内のどれか､であると､この命令は grid configure と同じ方法で処理される｡ If the first argument to grid is suitable as the first window argument to grid configure, either a window name (any value starting with .) or one of the characters x or ^ (see the RELATIVE PLACEMENT section below), then the command is processed in the same way as grid configure.

grid anchor window ?anchor?
  錨値は親の内部で縦/横がどの様な比重も有していない時に格子を如何に配置するかを制御する｡更なる詳細は下の THE GRID ALGORITHM を参照されたい｡省略時設定の anchor は nw である｡ The anchor value controls how to place the grid within the container window when no row/column has any weight. See THE GRID ALGORITHM below for further details. The default anchor is nw.

grid bbox window ?column row? ?column2 row2?
  引数がない場合､格子の束縛箱(画素単位)が返される｡返る値は４つの整数からなる｡はじめの２つは､親の窓の左上隅の格子からの画素単位の偏寄り(x と y)､次の二つは格子の幅と高さでやはり画素単位である｡もし一つの column と row が命令行上で指定されるとその部屋に対する束縛箱が返される｡ここでは左上の部屋が零から番号付けされる｡もし､ column と row の両方が指定されると指定された横と縦の束縛箱が返される｡ With no arguments, the bounding box (in pixels) of the grid is returned. The return value consists of 4 integers. The first two are the pixel offset from the container window (x then y) of the top-left corner of the grid, and the second two integers are the width and height of the grid, also in pixels. If a single column and row is specified on the command line, then the bounding box for that cell is returned, where the top left cell is numbered from zero. If both column and row arguments are specified, then the bounding box spanning the rows and columns indicated is returned.

grid columnconfigure window index ?-option value...?
  幾何的親 master の index 列の性質の問合せや設定をする｡適正な指示項目は -minsize と -weight と -uniform と -pad である｡もし一つ或はそれ以上の指示項目が与えられると index は構成設定指示項目が操作される列の位置のリストとして与えてもよい｡位置は整数か､窓の名前か､ all と言う用語でもよい｡ all に対しては､現在占有され子供の窓になっている全ての列に指示項目を適用する｡窓の名前については､窓はこの親の子供でなければならず､指示項目は現在占有され子供である全ての列に適用する｡ -minsize 指示項目は､画像を単位として､この列に許容される最小寸法を設定する｡ -weight 指示項目(整数値)は､列の隙間にどれだけの余分の空間を割り当てるかの相対的比重を設定する｡比重零 (0) は列が要求寸法から逸れないことを指し示す｡比重が２の列は､余分な空間を配置に割り当てる時に比重が１の列の倍の速度で増大する｡ -uniform 指示項目は､非空の値が与えられると､ -uniform に対する同じ値を有する他の列と共に列を uniform group に置く｡ uniform group に属する列の広さは寸法が常にその -weight 値に厳密に比例するように配分される｡更なる詳細は下の THE GRID ALGORITHM を参照されたい｡ -pad 指示項目は､格子幾何学管理譜が含んでいる窓から寸法を要求する時に､完全にその行内に含まれている最大の窓に追加される値を画像単位で指定する｡値なしで指示項目のみが指定されていると､その指示項目の現在の値が返る｡もし､親の窓と索引のみが指定されると､現在の全ての設定が “-項目名 値” 対のリストで返される｡ Query or set the column properties of the index column of the geometry container, window. The valid options are -minsize, -weight, -uniform and -pad. If one or more options are provided, then index may be given as a list of column indices to which the configuration options will operate on. Indices may be integers, window names or the keyword all. For all the options apply to all columns currently occupied be content windows. For a window name, that window must be a content of this container and the options apply to all columns currently occupied be the content. The -minsize option sets the minimum size, in screen units, that will be permitted for this column. The -weight option (an integer value) sets the relative weight for apportioning any extra spaces among columns. A weight of zero (0) indicates the column will not deviate from its requested size. A column whose weight is two will grow at twice the rate as a column of weight one when extra space is allocated to the layout. The -uniform option, when a non-empty value is supplied, places the column in a uniform group with other columns that have the same value for -uniform. The space for columns belonging to a uniform group is allocated so that their sizes are always in strict proportion to their -weight values. See THE GRID ALGORITHM below for further details. The -pad option specifies the number of screen units that will be added to the largest window contained completely in that column when the grid geometry manager requests a size from the containing window. If only an option is specified, with no value, the current value of that option is returned. If only the container window and index is specified, all the current settings are returned in a list of “-option value” pairs.

grid configure window ?window ...? ?options?
  引数は一つ或はそれ以上の子供の窓の名前に､子供の窓を如何に扱うかを指定する対の引数が続く｡文字 - と x と ^ とは窓の名前の代りに指定され､下の RELATIVE PLACEMENT 節で述べる如く子供の窓の省略時設定の位置の代理をする｡次の指示項目が運営されている: The arguments consist of the names of one or more content windows followed by pairs of arguments that specify how to manage the content. The characters -, x and ^, can be specified instead of a window name to alter the default location of a window, as described in the RELATIVE PLACEMENT section, below. The following options are supported:

  -column n
    格子内の n 番目の列を占有するように子供を挿入する｡列番号は 0 から勘定する｡もしこの指示項目が与えられないと､子供はこの grid 呼び出しで前回指定された子供の丁度右隣か､最初の呼び出しの場合は “0” 番の列に手配される｡各々の x については､すぐ前に先立つ子供の所から､その列の位置は一つ増やされる｡そこでその x は格子内のこの列の虚な列を表示する｡ Insert the window so that it occupies the nth column in the grid. Column numbers start with 0. If this option is not supplied, then the window is arranged just to the right of previous window specified on this call to grid, or column “0” if it is the first window. For each x that immediately precedes the window, the column position is incremented by one. Thus the x represents a blank column for this row in the grid.

  -columnspan n
    格子内の n 個の列を占有する様に子供を挿入する｡省略時設定は､窓の名前に - が続かない限り１列である､この場合､列の幅は直接付く各 - 毎に１つ増える｡ Insert the window so that it occupies n columns in the grid. The default is one column, unless the window name is followed by a -, in which case the columnspan is incremented once for each immediately following -.

  -in container
    container によって与えられる親の窓内に子供を挿入する｡省略時設定は､最初の子供の親の窓である｡ Insert the window(s) in the container window given by container. The default is the first window's parent window.

  -ipadx amount
    amount は子供の両側に水平に内部に詰めて残すものを幾らにするかを指定する｡この空間は子供の内側の縁に加えられる｡ amount は､ 2 や .5c の様な適切な画面距離でなければならない｡その省略時設定は 0 ｡ The amount specifies how much horizontal internal padding to leave on each side of the content. This is space is added inside the content border. The amount must be a valid screen distance, such as 2 or .5c. It defaults to 0.

  -ipady amount
    amount は子供の上側と下側に垂直に内部に詰めて残すものを幾らにするかを指定する｡この空間は子供の内側の縁に加えられる｡ amount は適切な画面距離でなければならない｡ amount の省略時設定は 0 ｡ The amount specifies how much vertical internal padding to leave on the top and bottom of the content. This space is added inside the content border. The amount defaults to 0.

  -padx amount
    amount は子供の両側に水平に外側に詰めて残すものを幾らにするかを画面単位で指定する｡amount は左と､右にそれぞれ詰める値を指定する二つの値のリストでも良い｡ amount の省略時設定は 0 ｡この空間は子供の外側の縁に加えられる｡ The amount specifies how much horizontal external padding to leave on each side of the content, in screen units. Amount may be a list of two values to specify padding for left and right separately. The amount defaults to 0. This space is added outside the content border.

  -pady amount
    amount は子供の上側と下側に垂直に内部に詰めて残すものを幾らにするかを画面単位で指定する｡amount は上と､下にそれぞれ詰める値を指定する二つの値のリストでも良い｡ amount の省略時設定は 0 ｡この空間は子供の外側の縁に加えられる｡ The amount specifies how much vertical external padding to leave on the top and bottom of the content, in screen units. Amount may be a list of two values to specify padding for top and bottom separately. The amount defaults to 0. This space is added outside the content border.

  -row n
    格子内の n 番目の行を占有する様に子供を挿入する｡行番号は 0 から勘定する｡もしこの指示項目が与えられないと､子供はこの grid 呼び出しで前回指定された子供と同じ行か､最初の子供の場合は 占有されている最高の行の次の行に手配される｡　　 Insert the content so that it occupies the nth row in the grid. Row numbers start with 0. If this option is not supplied, then the content is arranged on the same row as the previous content specified on this call to grid, or the next row after the highest occupied row if this is the first content.

  -rowspan n
    格子内の n 個の行を占有する様に子供を挿入する｡省略時設定は､１行である｡もし､次の grid 命令が子供の代りに ^ を含んでいるとそれはその子供の列を確保するので､この命令の子供の行の占有範囲は一つ拡張される｡ Insert the content so that it occupies n rows in the grid. The default is one row. If the next grid command contains ^ characters instead of content that line up with the columns of this content, then the rowspan of this content is extended by one.

  -sticky style
    もし子供の部屋が要求された寸法より大きいと､この指示項目は､その部屋内部の子供の位置決め(又は拡張)に使はれる｡ Style は文字列であって文字 n か s か e か w を全然含まないか幾つかを含む｡文字列は空白かコンマを含んでもよいが含んでも無視される｡それぞれの文字は子供が “貼り付く” 側(東､西､南､北)を参照する｡ n と s (又は e と w)の両方が指定されると子供はその空洞いっぱいの高さ(又は幅)に拡張される｡この sticky 指示項目は pack 命令で使用される -anchor と -fill の組合せを内に包んでいる｡省略時設定は “” であり､子供は要求された寸法で空洞の真ん中に据えることになる｡ If a content's cell is larger than its requested dimensions, this option may be used to position (or stretch) the content within its cell. Style is a string that contains zero or more of the characters n, s, e or w. The string can optionally contain spaces or commas, but they are ignored. Each letter refers to a side (north, south, east, or west) that the content will “stick” to. If both n and s (or e and w) are specified, the content will be stretched to fill the entire height (or width) of its cavity. The -sticky option subsumes the combination of -anchor and -fill that is used by pack. The default is “”, which causes the content to be centered in its cavity, at its requested size.

  もし幾つかの子供が既に幾何管理譜に管理されていると､それらに対する幾つかの未指定の指示項目が省略時設定ではなく前回の値が残っている｡ If any of the content is already managed by the geometry manager then any unspecified options for them retain their previous values rather than receiving default values.

grid content window ?-option value?
  もし､指示項目が全く供給されないと､window内の全ての内容のリストが返される､最も最近最初に管理されたもの｡ option は-rowか-columnのどちらかが可能であり､ 返されるべく指定された値valueによって､行(又は列)内の内容のみにする｡ If no options are supplied, a list of all of the content in window is returned, most recently managed first. Option can be either -row or -column which causes only the content in the row (or column) specified by value to be returned.

grid forget window ?window ...?
  それぞれの子供をその親の格子から取去り､窓の対応を外す｡子供はもはや grid 幾何管理譜からは管理されない｡その窓に対する構成設定指示項目は忘却され､もし子供が再度 grid 幾何管理譜によって管理されると最初の省略時設定が使用される｡ Removes each of the windows from grid for its container and unmaps their windows. The content will no longer be managed by the grid geometry manager. The configuration options for that window are forgotten, so that if the window is managed once more by the grid geometry manager, the initial default settings are used.

  もし親の最後の仔が管理外になると､これも假想行事 <<NoManagedChild>> を親に送る； 親はこの様な変更に対し自身の再寸法変形を行うこと(又は､別に､対処する)を選択できる｡ If the last content window of the container becomes unmanaged, this will also send the virtual event <<NoManagedChild>> to the container; the container may choose to resize itself (or otherwise respond) to such a change.

grid info window
  slave によって与えられる子供の現在の構成設定指示項目の状態を要素とするリストが grid configure によって指定されるのと同じ 項目-値 の形式のリストで返る｡リスト最初の二つの要素は “-in master” であり､ここで master は子供の親である｡ Returns a list whose elements are the current configuration state of the content given by window in the same option-value form that might be specified to grid configure. The first two elements of the list are “-in container” where container is the windows's container window.

grid location window x y
  画素単位の窓の相対値として与えられた x と y から､その x と y の場所に対する列と行の番号が返る｡格子の上又は左の場所に対しては -1 が返る｡ Given x and y values in screen units relative to the container window, the column and row number at that x and y location is returned. For locations that are above or to the left of the grid, -1 is returned.

grid propagate window ?boolean?
  もし boolean が 1 や on の様な論理真値を有すると､ master に関する伝播は可能である､ここで master は窓の名前でなければならい(下の GEOMETRY PROPAGATION を参照されたい)｡もし boolean が偽値を有すると master に対する伝播は不可である｡両方とも空文字列が返される｡もし boolean が省略されると､命令は現在の master に対する伝播の可能性を指し示す 0 か 1 を返す｡ If boolean has a true boolean value such as 1 or on then propagation is enabled for window, which must be a window name (see GEOMETRY PROPAGATION below). If boolean has a false boolean value then propagation is disabled for window. In either of these cases an empty string is returned. If boolean is omitted then the command returns 0 or 1 to indicate whether propagation is currently enabled for window.

  伝播は省略時設定で可能になっている｡ Propagation is enabled by default.

grid rowconfigure window index ?-option value...?
  幾何的親 master の index 行の性質の問合せや設定をする｡適正な指示項目は -minsize と -weight と -uniform と -pad である｡もし一つ或はそれ以上の指示項目が与えられると index は構成設定指示項目が操作される行の位置のリストとして与えてもよい｡位置は整数か､窓の名前か､ all と言う用語でもよい｡ all に対しては全ての指示項目に就いて､現在子供の窓に占有されている全ての行に適用する｡窓の名前については､窓はこの親の子供でなければならず､指示項目は現在占有され子供である全ての行に適用する｡ -minsize 指示項目は､画像を単位として､この行に許容される最小寸法を設定する｡ -weight 指示項目は(整数値)､行の隙間にどれだけの余分の空間を割り当てるかの相対的比重を設定する｡比重零 (0) は行が要求寸法から逸れないことを指し示す｡比重が２の行は､余分な空間を配置に割り当てる時に比重が１の行の倍の速度で増大する｡ -uniform 指示項目は､非空の値が与えられると､ -uniform に対する同じ値を有する他の行と共に行を uniform group に置く｡ uniform group に属する行の空間は寸法が常に厳格にその -weight 値に比例するように配分される｡更なる詳細は下の THE GRID ALGORITHM を参照されたい｡ -pad 指示項目は､格子幾何学管理譜が含んでいる窓から寸法を要求する時に､完全にその行内に含まれている最大の窓に追加される値を画像単位で指定する｡値なしで指示項目のみが指定されていると､その指示項目の現在の値が返る｡もし､親の窓と索引のみが指定されると､現在の全ての設定が “-項目名 値” 対のリストで返される｡ Query or set the row properties of the index row of the geometry container, window. The valid options are -minsize, -weight, -uniform and -pad. If one or more options are provided, then index may be given as a list of row indices to which the configuration options will operate on. Indices may be integers, window names or the keyword all. For all the options apply to all rows currently occupied by content windows. For a window name, that window must be a content window of this container and the options apply to all rows currently occupied by the container window. The -minsize option sets the minimum size, in screen units, that will be permitted for this row. The -weight option (an integer value) sets the relative weight for apportioning any extra spaces among rows. A weight of zero (0) indicates the row will not deviate from its requested size. A row whose weight is two will grow at twice the rate as a row of weight one when extra space is allocated to the layout. The -uniform option, when a non-empty value is supplied, places the row in a uniform group with other rows that have the same value for -uniform. The space for rows belonging to a uniform group is allocated so that their sizes are always in strict proportion to their -weight values. See THE GRID ALGORITHM below for further details. The -pad option specifies the number of screen units that will be added to the largest window contained completely in that row when the grid geometry manager requests a size from the containing window. If only an option is specified, with no value, the current value of that option is returned. If only the container window and index is specified, all the current settings are returned in a list of “-option value” pairs.

grid remove window ?window ...?
  それぞれの子供をその親の格子から取去り､窓の対応を外す｡子供はもはや grid 幾何管理譜からは管理されない｡しかしながら､その窓に対する構成設定指示項目は記憶され､もし子供が再度 grid 幾何管理譜によって管理されると以前の値が使用される｡ Removes each of the windows from grid for its container and unmaps their windows. The content will no longer be managed by the grid geometry manager. However, the configuration options for that window are remembered, so that if the content window is managed once more by the grid geometry manager, the previous values are retained.

  もし親の最後の仔が管理外になると､これも假想行事 <<NoManagedChild>> を親に送る； 親はこの様な変更に対し自身の再寸法変形を行うこと(又は､別に､対処する)を選択できる｡ If the last content window of the container becomes unmanaged, this will also send the virtual event <<NoManagedChild>> to the container; the container may choose to resize itself (or otherwise respond) to such a change.

grid size container
  master に対する格子の寸法を返す(列内では行)｡その寸法は子供が占有している最大の行か列かで決まるか､又は､ -minsize か -weight か零でない -pad かを伴う最大の行か列かで決まる｡ Returns the size of the grid (in columns then rows) for container. The size is determined either by the content occupying the largest row or column, or the largest column or row with a -minsize, -weight, or -pad that is non-zero.

grid slaves window ?-option value?
  grid content window ?-option value? の同義語｡ Synonym for grid content window ?-option value?.

### RELATIVE PLACEMENT

この grid 命令は 限定されたひと揃いの能力を有す､それはそれぞれの子供に対する行と列の情報を指定することなく､生成される配置を許容する｡このことは､明示的に行と列の情報を指定する必要なしに､子供が再配置され､追加され､取去られることを許容する｡子供に対して列又は行の情報が指定されないときは､列､行､列幅､行幅に対する省略時設定の値が､子供が管理される時に撰ばれる｡値は現在の格子の配置､同じ grid 命令内の他の子供に対する子供の相対位置､ grid 命令中に通常子供の名前が期待される箇所に存在する文字 - と x と ^ を基本に撰ばれる｡ The grid command contains a limited set of capabilities that permit layouts to be created without specifying the row and column information for each content. This permits content to be rearranged, added, or removed without the need to explicitly specify row and column information. When no column or row information is specified for a content, default values are chosen for -column, -row, -columnspan and -rowspan at the time the content is managed. The values are chosen based upon the current layout of the grid, the position of the content relative to other contents in the same grid command, and the presence of the characters -, x, and ^ in grid command where content names are normally expected.

-
  これは左の子供への -columnspan を増加する｡行中の幾つかの - は列の数の継続した増加に及ぶ｡ - は ^ や x の後に続けてはならないし､grid configure 命令での最初の子供の引数であってはならない｡ This increases the -columnspan of the content to the left. Several -'s in a row will successively increase the number of columns spanned. A - may not follow a ^ or a x, nor may it be the first content argument to grid configure.

x
  これは左の子供と右の子供との間に空の列を残す｡ This leaves an empty column between the content on the left and the content on the right.

^
  これは格子内の ^ の上の子供の行幅を増加する｡行内の ^ の数はその上の行から拡張された子供の列の数と合致しなければならない｡ This extends the -rowspan of the content above the ^'s in the grid. The number of ^'s in a row must match the number of columns spanned by the content above it.

### THE GRID ALGORITHM

この格子幾何管理譜はその子供を３段階で配置する｡第１段は､全ての子供の取り付けに必要な最小寸法を算出する､次に(もし伝播が是の場合)その寸法になる様な親への要求が形成される｡第２段は､要求された寸法が親の実寸と比較される｡もし寸法が異なると､必要に応じて､配置に空間が追加されるか取去られる｡最後の段階で､それぞれの子供が貼り付け旗印の設定に基き行と列に配置される｡ The grid geometry manager lays out its content in three steps. In the first step, the minimum size needed to fit all of the content is computed, then (if propagation is turned on), a request is made of the container window to become that size. In the second step, the requested size is compared against the actual size of the container. If the sizes are different, then spaces is added to or taken away from the layout as needed. For the final step, each content is positioned in its row(s) and column(s) based on the setting of its sticky flag.

配置の最小寸法を算出する為に格子幾何管理譜は最初に行幅と列幅の値が１の全ての子供を検査する､それぞれの行又は列の通常の寸法を算出する､それらは行又は列の為の最小寸法か､詰め物の合計と最大の子供の和か､どちらかの大きい方を算出する｡その後に行か列のそれぞれの同一値の群を互いに適用する｡次いで､その行幅か列幅がそれより大きい子供が調べられる｡もし行か列の群がそれらの子供を収容する為にその寸法を増加させる必要があると余分の空間がその比重に従ってそれぞれの行又は列に加えられる｡その比重が全て零のそれぞれの群に対して追加の空間は等しく割当てられる｡ To compute the minimum size of a layout, the grid geometry manager first looks at all content whose -columnspan and -rowspan values are one, and computes the nominal size of each row or column to be either the minsize for that row or column, or the sum of the padding plus the size of the largest content, whichever is greater. After that the rows or columns in each uniform group adapt to each other. Then the content whose row-spans or column-spans are greater than one are examined. If a group of rows or columns need to be increased in size in order to accommodate these content, then extra space is added to each row or column in the group according to its weight. For each group whose weights are all zero, the additional space is apportioned equally.

多重の行と列が単一の群に属するとき､それらに割当てられた空間は常にそれらの比重に比例する｡(比重零は1 と看做される｡) 言い換えると､ -weight 1 -uniform a に構成設定された行又は列は -weight 1 -uniform a に構成設定されたどの行や列にも正確に等しい寸法を有する｡ -weight 2 -uniform b によって構成設定された行や列は -weight 1 -uniform b によって構成設定されたものより正確に２倍大きい｡ When multiple rows or columns belong to a uniform group, the space allocated to them is always in proportion to their weights. (A weight of zero is considered to be 1.) In other words, a row or column configured with -weight 1 -uniform a will have exactly the same size as any other row or column configured with -weight 1 -uniform a. A row or column configured with -weight 2 -uniform b will be exactly twice as large as one that is configured with -weight 1 -uniform b.

更に技術的には､群内のそれぞれの行又は列はある定数 k に対して k × weight に等しい寸法を有する｡定数 k はどの行や列もその最小寸法より小さくならない様に撰ばれる｡譬えばもし群内の全ての行や列が同じ比重を持つ場合､それぞれの行又は列は群内の最大の行や列と同じ寸法になる｡ More technically, each row or column in the group will have a size equal to k*weight for some constant k. The constant k is chosen so that no row or column becomes smaller than its minimum size. For example, if all rows or columns in a group have the same weight, then each row or column will have the same size as the largest row or column in the group.

要求された配置より大きな寸法の親に対して追加の空間は行と列の比重に従って割当てられる｡もし､全ての比重が零であると､配置は錨の値に従って親の内部に置かれる｡要求された配置より小さい親に対して､空間はその比重にしたがって行又は列から削除される｡しかし一度最小寸法まで縮んだ行又は列はその比重は零にされる｡もし許容された値よりも配置から更なる空間の除去が必要なら､全ての行か列は最小寸法にある時に配置が置かれ､錨の値に従って削られる｡ For containers whose size is larger than the requested layout, the additional space is apportioned according to the row and column weights. If all of the weights are zero, the layout is placed within its container according to the anchor value. For containers whose size is smaller than the requested layout, space is taken away from columns and rows according to their weights. However, once a column or row shrinks to its minsize, its weight is taken to be zero. If more space needs to be removed from a layout than would be permitted, as when all the rows or columns are at their minimum sizes, the layout is placed and clipped according to the anchor value.

### GEOMETRY PROPAGATION

格子幾何管理譜は通常､親が､正確にその子供の必要性に合致して如何なる大きさであるべきかを算出し､要求された親の幅と高さをそれらの寸法に設定する｡これにより､窓の階層構造を通じて頂上窓に伝播すべき幾何情報を生じる､それにより全体の下位構造寸法そのものが末端の窓のの必要性に適合する｡しかし､ grid propagate 命令は一つ或はそれ以上の親への伝播を断ち切る事にも使用できる｡もし伝播が不可になると､格子は親の窓の幅と高さの要求を設定しない｡これは､譬えば､使用者が指定した固定寸法を有する親の窓を望む時には便利である｡ The grid geometry manager normally computes how large a container must be to just exactly meet the needs of its content, and it sets the requested width and height of the container to these dimensions. This causes geometry information to propagate up through a window hierarchy to a top-level window so that the entire sub-tree sizes itself to fit the needs of the leaf windows. However, the grid propagate command may be used to turn off propagation for one or more containers. If propagation is disabled then grid will not set the requested width and height of the container window. This may be useful if, for example, you wish for a container window to have a fixed size that you specify.

### 親窓の制限 RESTRICTIONS ON CONTAINER WINDOWS

それぞれの子供の親は､子供の親(省略時設定)､又は子供の親の子孫でなくてはならない｡この制限は子供はどの親より上に位置することができ､子供が親に切取られる危険なしに可視であることを保障する為に必要である｡更に､ grid 命令に一度に呼ばれる全ての子供は同じ親を有さなくてはならない｡ The container for each content must either be the content's parent (the default) or a descendant of the content's parent. This restriction is necessary to guarantee that the content can be placed over any part of its container that is visible without danger of the content being clipped by its parent. In addition, all content in one call to grid must have the same container.

### 積込み順 STACKING ORDER

もし子供の為の親が実際には親以外の場合､子供の積込み順が親の積込み順より上になっている事を確認しなくてはならない｡そうなってない場合､親が子供を蔽い恰も適正に子供が管理されない様な現象になる｡確実に子供が親より上になる最も容易な方法は親の窓を最初に作成することである: 最も最近に作成された窓が積込み順の最高になるので｡ If the container for a content is not its parent then you must make sure that the content is higher in the stacking order than the container. Otherwise the container will obscure the content and it will appear as if the content has not been managed correctly. The easiest way to make sure the content is higher than the container is to create the container window first: the most recently created window will be highest in the stacking order.

### 著作権表示 CREDITS

この grid 命令は Doug. Stein 氏が書いた GridBag 幾何管理譜と､ George Howlett 氏が書いた blt_table 幾何管理譜からの概念が基本になっている｡ The grid command is based on ideas taken from the GridBag geometry manager written by Doug. Stein, and the blt_table geometry manager, written by George Howlett.

### 用例 EXAMPLES

文書部品と二つの摺動盤からなる頂上水準の窓:

    # 部品を作成する
    # Make the widgets
    toplevel .t
    text .t.txt -wrap none -xscroll {.t.h set} -yscroll {.t.v set}
    scrollbar .t.v -orient vertical   -command {.t.txt yview}
    scrollbar .t.h -orient horizontal -command {.t.txt xview}

    # それを並べる
    # Lay them out
    grid .t.txt .t.v -sticky nsew
    grid .t.h        -sticky nsew

    # 文章部品に余分の隙間全部を占めるよう通告する
    # Tell the text widget to take all the extra room
    grid rowconfigure    .t .t.txt -weight 1
    grid columnconfigure .t .t.txt -weight 1

“元来の” 部品幅は異なっているにも拘らず､同じ幅になっている三つの部品 : Three widgets of equal width, despite their different “natural” widths:

    button .b -text "Foo"
    entry .e -textvariable foo ; set foo "Hello World!"
    label .l -text "This is a fairly long piece of text"

    grid .b .e .l -sticky ew
    grid columnconfigure . "all" -uniform allTheSame

### SEE ALSO

pack, place

### KEYWORDS

geometry manager, location, grid, cell, propagation, size, pack
Copyright © 1996 Sun Microsystems, Inc.