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

### 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
    panedwindow — 分割容器部品の '分割小窓' を生成し操作する　　　　 Create and manipulate 'panedwindow' split container widgets
  構文 SYNOPSIS
  STANDARD OPTIONS
    -background or -bg, background, Background
    -borderwidth or -bd, borderWidth, BorderWidth
    -cursor, cursor, Cursor
    -orient, orient, Orient
    -relief, relief, Relief
  部品固有の指示項目WIDGET-SPECIFIC OPTIONS
    -handlepad, handlePad, HandlePad
    -handlesize, handleSize, HandleSize
    -height, height, Height
    -opaqueresize, opaqueResize, OpaqueResize
    -proxybackground, proxyBackground, ProxyBackground
    -proxyborderwidth, proxyBorderWidth, ProxyBorderWidth
    -proxyrelief, proxyRelief, ProxyRelief
    -sashcursor, sashCursor, SashCursor
    -sashpad, sashPad, SashPad
    -sashrelief, sashRelief, SashRelief
    -sashwidth, sashWidth, SashWidth
    -showhandle, showHandle, ShowHandle
    -width, width, Width
  説明 DESCRIPTION
  部品命令 WIDGET COMMAND
    pathName add window ?window ...? ?option value ...?
    pathName cget option
    pathName configure ?option? ?value option value ...?
    pathName forget window ?window ...?
    pathName identify x y
    pathName panecget window option
    pathName paneconfigure window ?option? ?value option value ...?
      -after window
      -before window
      -height size
      -hide boolean
      -minsize n
      -padx n
      -pady n
      -sticky style
      -stretch when
        always
        first
        last
        middle
        never
      -width size
    pathName panes
    pathName proxy ?args?
      pathName proxy coord
      pathName proxy forget
      pathName proxy place x y
    pathName sash ?args?
      pathName sash coord index
      pathName sash dragto index x y
      pathName sash mark index x y
      pathName sash place index x y
  小窓の寸法変更 RESIZING PANES
  SEE ALSO
  KEYWORDS

### NAME

panedwindow — 分割容器部品の '分割小窓' を生成し操作する　　　　 Create and manipulate 'panedwindow' split container widgets

### 構文 SYNOPSIS

panedwindow pathName ?options?

### STANDARD OPTIONS

-background or -bg, background, Background
-borderwidth or -bd, borderWidth, BorderWidth
-cursor, cursor, Cursor
-orient, orient, Orient
-relief, relief, Relief

### 部品固有の指示項目WIDGET-SPECIFIC OPTIONS

Command-Line Name: -handlepad
Database Name: handlePad
Database Class: HandlePad
  仕切りの把手が描かれる時､上端か左端から(部品の方向に依存する)把手が描かれる仕切り迄の距離を指定する｡ Tk_GetPixels により受入れられる値であればよい｡ When sash handles are drawn, specifies the distance from the top or left end of the sash (depending on the orientation of the widget) at which to draw the handle. May be any value accepted by Tk_GetPixels.

Command-Line Name: -handlesize
Database Name: handleSize
Database Class: HandleSize
  仕切りの把手の側の長さを指定する｡把手は常に四角として描かれる｡ Tk_GetPixels により受入れられる値であればよい｡ Specifies the side length of a sash handle. Handles are always drawn as squares. May be any value accepted by Tk_GetPixels.

Command-Line Name: -height
Database Name: height
Database Class: Height
  分割窓全体としての望ましい高さを指定する｡ Tk_GetPixels により受入れられる値であればよい｡もし空文字列であると､部品は含まれている全ての部品が自然な高さを有するに足る高さに作られる｡ Specifies a desired height for the overall panedwindow widget. May be any value accepted by Tk_GetPixels. If an empty string, the widget will be made high enough to allow all contained widgets to have their natural height.

Command-Line Name: -opaqueresize
Database Name: opaqueResize
Database Class: OpaqueResize
  仕切りが動かされるに連れ小窓が寸法変更される(真値)か､仕切りが置かれるまで寸法変更は繰り延べられるか(偽値)を指定する｡後者の場合､寸法変更している間､マウス釦が離された時に小窓が寸法変更されることになる位置を示す為に仕切りの “影像” 版が表示される｡この仕切りの “影像” 版は代理である｡その姿は -proxybackground 指示項目や -proxyborderwidth 指示項目や -proxyrelief 指示項目を使って構成設定できる｡　　　　　　　 Specifies whether panes should be resized as a sash is moved (true), or if resizing should be deferred until the sash is placed (false). In the latter case, a “ghost” version of the sash is displayed during the resizing to show where the panes will be resized to when releasing the mouse button. This “ghost” version of the sash is the proxy. It's rendering can be configured using the -proxybackground, -proxyborderwidth and -proxyrelief options.

Command-Line Name: -proxybackground
Database Name: proxyBackground
Database Class: ProxyBackground
  代理を描く時に使用する背景色｡もし空文字列であれば､-background 指定の値が使用される｡　　　　　　 Background color to use when drawing the proxy. If an empty string, the value of the -background option will be used.

Command-Line Name: -proxyborderwidth
Database Name: proxyBorderWidth
Database Class: ProxyBorderWidth
  代理の縁の巾を指定する｡Tk_GetPixels によって受入れられるどの様な値でも好い｡　　　　　 Specifies the borderwidth of the proxy. May be any value accepted by Tk_GetPixels.

Command-Line Name: -proxyrelief
Database Name: proxyRelief
Database Class: ProxyRelief
  代理を描く時に使う立体形状｡Tk の立体形状の値であればどの様な値でも好い｡もし空文字列であれば､-sashrelief 指定項目の値が使用される｡　　　　　　　 Relief to use when drawing the proxy. May be any of the standard Tk relief values. If an empty string, the value of the -sashrelief option will be used.

Command-Line Name: -sashcursor
Database Name: sashCursor
Database Class: SashCursor
  仕切りの上にあるときに使うマウス遊走子｡もし､空なら､水平分割窓には sb_h_double_arrow が使われ､垂直分割窓には sb_v_double_arrow が使われる｡　　　　　 Mouse cursor to use when over a sash. If null, sb_h_double_arrow will be used for horizontal panedwindows, and sb_v_double_arrow will be used for vertical panedwindows.

Command-Line Name: -sashpad
Database Name: sashPad
Database Class: SashPad
  仕切りの両側に残す詰め物量を指定する｡ Tk_GetPixels により受入れられる値であればよい｡　　　　 Specifies the amount of padding to leave of each side of a sash. May be any value accepted by Tk_GetPixels.

Command-Line Name: -sashrelief
Database Name: sashRelief
Database Class: SashRelief
  仕切りを描く時に使う立体形状｡Tk のどの標準的立体形状の値でも好い｡　　　　　 Relief to use when drawing a sash. May be any of the standard Tk relief values.

Command-Line Name: -sashwidth
Database Name: sashWidth
Database Class: SashWidth
  それぞれの仕切りの幅を指定する｡ Tk_GetPixels により受入れられる値であればよい｡　　　　　　 Specifies the width of each sash. May be any value accepted by Tk_GetPixels.

Command-Line Name: -showhandle
Database Name: showHandle
Database Class: ShowHandle
  仕切りの把手を表示すべきかを指定する｡適正な Tcl 論理値であればよい｡　　　　　 Specifies whether sash handles should be shown. May be any valid Tcl boolean value.

Command-Line Name: -width
Database Name: width
Database Class: Width
  分割窓全体としての望ましい幅を指定する｡Tk_GetPixels により受入れられる値であればよい｡もし空文字列であると､部品は含まれている全ての部品が自然な幅を有するに足る幅に作られる｡　　　　　　　 Specifies a desired width for the overall panedwindow widget. May be any value accepted by Tk_GetPixels. If an empty string, the widget will be made wide enough to allow all contained widgets to have their natural width.

### 説明 DESCRIPTION

panedwindow 命令は(pathName 引数によって与えられる)新しい窓を生成し､それを分割窓部品にする｡上に述べた追加的な指示項目は､命令行或は､省略時設定の背景色や立体感の様な分割窓の外観を構成設定する追加的な基礎データの中で指定される｡ panedwindow 命令は新しい窓の経路名を返す｡ The panedwindow command creates a new window (given by the pathName argument) and makes it into a panedwindow widget. Additional options, described above, may be specified on the command line or in the option database to configure aspects of the panedwindow such as its default background color and relief. The panedwindow command returns the path name of the new window.

分割窓部品は -orient 指示項目の値に従って､水平又は垂直に並べられた小窓を幾つでも有する｡それぞれの小窓は一つの部品を有し､それぞれの小窓同士は移動可能な仕切り(マウス移動経由)で分割される｡仕切りの移動は仕切りのそれぞれの側の部品の大きさ変更を起こさせる｡ A panedwindow widget contains any number of panes, arranged horizontally or vertically, according to the value of the -orient option. Each pane contains one widget, and each pair of panes is separated by a moveable (via mouse movements) sash. Moving a sash causes the widgets on either side of the sash to be resized.

### 部品命令 WIDGET COMMAND

この panedwindow 命令は分割窓の窓の経路名と同じ名前の新しい Tcl 命令を生成する｡この命令は部品上の種々の操作を起動する為に使うことができる｡それは次の一般式を有する: The panedwindow command creates a new Tcl command whose name is the same as the path name of the panedwindow's window. This command may be used to invoke various operations on the widget. It has the following general form:

    pathName option ?arg ...?

pathName は命令の名前であって､それは分割窓部品の経路名と同じである｡option と arg は命令の正確な振舞いを定める｡次の命令が分割窓部品について可能である: PathName is the name of the command, which is the same as the panedwindow widget's path name. Option and the args determine the exact behavior of the command. The following commands are possible for panedwindow widgets:

pathName add window ?window ...? ?option value ...?
  一つ或はそれ以上の窓をそれぞれを小窓に区切って分割窓に追加する｡引数は一つ或はそれ以上の窓の名前の後に､窓を如何に扱うかを指定する引数の対が続く｡ option は configure 副命令に受入れられるどの値を有していてもよい｡ Add one or more windows to the panedwindow, each in a separate pane. The arguments consist of the names of one or more windows followed by pairs of arguments that specify how to manage the windows. Option may have any of the values accepted by the configure subcommand.

pathName cget option
  option で与えられる構成設定できる指示項目の値を返す｡ option はpanedwindow 命令により受入れられるどの様な値を有していてもよい｡ Returns the current value of the configuration option given by option. Option may have any of the values accepted by the panedwindow command.

pathName configure ?option? ?value option value ...?
  部品の構成設定できる指示項目の値を問合せ又は修正する｡もし option が指定されないと､ pathName について利用できる全ての指示項目を記述したリストを返す(このリストの書式の情報については Tk_ConfigureInfo を参照されたい)｡もし value なしで option が指定されると､その名前の指示項目を記述したリストが返る(このリストは､ option を指定しない時に返るリストの部分リストになっている)｡もし､一つ或はそれ以上のoption-value 対が指定されると､命令は､与えられた指示項目を与えられた値に修正する; この場合､命令は空文字列を返す｡ option はpanedwindow 命令が受入れるどの値を有していてもよい｡ Query or modify the configuration options of the widget. If no option is specified, returns a list describing all of the available options for pathName (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 widget option(s) to have the given value(s); in this case the command returns an empty string. Option may have any of the values accepted by the panedwindow command.

pathName forget window ?window ...?
  分割窓から window を含んでいる小窓を取去る｡ window に対する全ての幾何管理指示項目は忘却される｡ Remove the pane containing window from the panedwindow. All geometry management options for window will be forgotten.

pathName identify x y
  窓座標内の x と y として与えられた点の下にある分割窓の部品を識別する｡もし点が仕切り又は仕切りの把手の上にあると､結果は二つの要素を含むリストであって､仕切り又は把手の索引､及び､仕切りか把手のどちらの上にあるかを指し示す語を含む､譬えば {0 sash} とか {2 handle}の如し｡もし､点が分割窓以外の上にあると､結果は空リストである｡ Identify the panedwindow component underneath the point given by x and y, in window coordinates. If the point is over a sash or a sash handle, the result is a two element list containing the index of the sash or handle, and a word indicating whether it is over a sash or a handle, such as {0 sash} or {2 handle}. If the point is over any other part of the panedwindow, the result is an empty list.

pathName panecget window option
  window の為に管理する指示項目を問合せする｡ option は paneconfigure 副命令により受入れられるどの様な形式でもよい｡ 　　　　　　 Query a management option for window. Option may be any value allowed by the paneconfigure subcommand.

pathName paneconfigure window ?option? ?value option value ...?
  window の為の指示項目を問合せ又は管理する｡もし option が指定されないと､ pathName について利用できる全ての指示項目を記述したリストを返す(このリストの書式の情報については Tk_ConfigureInfo を参照されたい)｡もし value なしで option が指定されると､その名前の指示項目を記述したリストが返る(このリストは､ option を指定しない時に返るリストの部分リストになっている)｡もし､一つ或はそれ以上の option-value 対が指定されると､命令は､与えられた指示項目を与えられた値に修正する; この場合､命令は空文字列を返す｡次の指示項目が運営されている: 　　　　　　 Query or modify the management options for window. If no option is specified, returns a list describing all of the available options for pathName (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 widget option(s) to have the given value(s); in this case the command returns an empty string. The following options are supported:

  -after window
    指定した窓の後に窓を挿入する｡ window は既に pathName によって処理された窓の名前であるべき｡　　　　 Insert the window after the window specified. window should be the name of a window already managed by pathName.

  -before window
    指定した窓の前に窓を挿入する｡ window は既に pathName によって処理された窓の名前であるべき｡　　　　　 Insert the window before the window specified. window should be the name of a window already managed by pathName.

  -height size
    窓の為の高さを指定する｡高さは窓の外の寸法であって縁があるときはそれを含む｡もし size が空文字列であるか､もし -height が指定されていないと､最初は､窓によって内部的に要求された高さが使われる; 後に､高さは分割窓内の仕切りの移動により調整されるかもしれない｡ size は Tk_GetPixels により受入れられる値であればよい｡　　　　　　　 Specify a height for the window. The height will be the outer dimension of the window including its border, if any. If size is an empty string, or if -height is not specified, then the height requested internally by the window will be used initially; the height may later be adjusted by the movement of sashes in the panedwindow. Size may be any value accepted by Tk_GetPixels.

  -hide boolean
    分割窓を見せるか否かを管理する｡ boolean が真値(Tcl_GetBoolean に従う)の時､分割窓は見えなくなるが､分割窓のリストに維持される｡　　　 Controls the visibility of a pane. When the boolean is true (according to Tcl_GetBoolean) the pane will not be visible, but it will still be maintained in the list of panes.

  -minsize n
    窓の寸法が n より小さくさせられないことを指定する｡ この拘束は小窓の寸法に於いて部品の大きさにのみ影響する - 水平分割窓に関する x 寸法､垂直分割窓に関する y 寸法｡ Tk_GetPixels により受入れられるどのような値でもよい｡　　　　　 Specifies that the size of the window cannot be made less than n. This constraint only affects the size of the widget in the paned dimension — the x dimension for horizontal panedwindows, the y dimension for vertical panedwindows. May be any value accepted by Tk_GetPixels.

  -padx n
    窓の X-軸方向の左右両方に幾らの量の余分の空間を残すべきかを指し示す非負の値を指定する｡ Tk_GetPixels により受入れられるどのような形式を有してもよい｡　　　　　　 Specifies a non-negative value indicating how much extra space to leave on each side of the window in the X-direction. The value may have any of the forms accepted by Tk_GetPixels.

  -pady n
    窓の Y-軸方向の上下両方に幾らの量の余分の空間を残すべきかを指し示す非負の値を指定する｡ Tk_GetPixels により受入れられるどのような形式を有してもよい｡　　　　　　　 Specifies a non-negative value indicating how much extra space to leave on each side of the window in the Y-direction. The value may have any of the forms accepted by Tk_GetPixels.

  -sticky style
    もしこの窓用の分割窓が窓に要求された寸法より大きい場合､この指示項目はその分割窓で窓を配置(又は引伸ばし)することに使われる｡ style は文字列であって文字 e か w か s か n を全然含まないか幾つかを含む｡文字列は空白かコンマを含んでもよいが含んでも無視される｡それぞれの文字は子供が “貼り付く” 側(東､西､南､北)を参照する｡ n と s (又は e と w)の両方が指定されると窓はその空洞いっぱいの高さ(又は幅)に拡張される｡ 　　　　　　 If a window's pane is larger than the requested dimensions of the window, this option may be used to position (or stretch) the window within its pane. Style is a string that contains zero or more of the characters n, s, e or w. The string can optionally contains spaces or commas, but they are ignored. Each letter refers to a side (north, south, east, or west) that the window will “stick” to. If both n and s (or e and w) are specified, the window will be stretched to fill the entire height (or width) of its cavity.

  -stretch when
    それぞれの小窓に余分の空間をどの様に割当てるかを制御する｡ when は always か first か last か middle か never の内の一つである｡分割窓は全ての小窓に要求された寸法を計算する｡残っている(又は不足の)どの空間も引伸ばしを指定された小窓に分配される｡空間はそれぞれの小窓の現在の全比率に基いて分配される｡ when の値は次の様に定義する:　　　　　　 Controls how extra space is allocated to each of the panes. When is one of always, first, last, middle, and never. The panedwindow will calculate the required size of all its panes. Any remaining (or deficit) space will be distributed to those panes marked for stretching. The space will be distributed based on each panes current ratio of the whole. The when values have the following definition:

    always
      この小窓は常に引伸ばされる｡　　　　　 This pane will always stretch.

    first
      この小窓が最初の小窓(最左か最上)である時にのみ引伸ばされる｡　　　　　 Only if this pane is the first pane (left-most or top-most) will it stretch.

    last
      この小窓が最後の小窓(最右か最底)である時にのみ引伸ばされる｡これが省略時設定値｡　　　　　　 Only if this pane is the last pane (right-most or bottom-most) will it stretch. This is the default value.

    middle
      この小窓が最初か最後の小窓でない時にのみ引伸ばされる｡　　　　　　 Only if this pane is not the first or last pane will it stretch.

    never
      この小窓は引伸ばされない｡　　　　　　 This pane will never stretch.

  -width size
    窓の為の幅を指定する｡幅は窓の外側の寸法であって縁があるときはそれを含む｡もし size が空文字列であるか､もし -height が指定されていないと､窓によって内部的に要求された幅が最初に使われる; 幅は後に分割窓内の仕切りの移動により調整されるかもしれない｡ size は Tk_GetPixels により受入れられるどの値でもよい｡　　　　　　 Specify a width for the window. The width will be the outer dimension of the window including its border, if any. If size is an empty string, or if -width is not specified, then the width requested internally by the window will be used initially; the width may later be adjusted by the movement of sashes in the panedwindow. Size may be any value accepted by Tk_GetPixels.

pathName panes
  pathName に管理されている部品の順序付けされたリストを返す｡　　　　　　 Returns an ordered list of the widgets managed by pathName.

pathName proxy ?args?
  この命令は､ゴム紐方式の小窓の寸法変更の為に使われる可動仕切り枠の位置の問合せや変更に使われる｡次の形式のどれでもとり得る: 　　　　　　　 This command is used to query and change the position of the sash proxy, used for rubberband-style pane resizing. It can take any of the following forms:

  pathName proxy coord
    最も新しい可動仕切り枠の位置の x と y の座標を含むリストを返す｡ 　　　　　 Return a list containing the x and y coordinates of the most recent proxy location.

  pathName proxy forget
    表示から可動仕切り枠を取去る｡ 　　　　　　 Remove the proxy from the display.

  pathName proxy place x y
    与えられた x と y の座標に可動仕切り枠を置く｡ 　　　　　 Place the proxy at the given x and y coordinates.

pathName sash ?args?
  この命令は分割窓内の仕切りの位置の問合せまたは変更に使われる｡次の形式のどれでもとり得る: 　　　　　 This command is used to query and change the position of sashes in the panedwindow. It can take any of the following forms:

  pathName sash coord index
    index で与えられる仕切りの為の現在の x と y 座標対を返す｡ index は 0 と､分割窓内の小窓の数より小さい数との間の整数でなければならない｡与えられた座標は仕切りを含む領域の左上隅のものである｡ 　　　　　　　 Return the current x and y coordinate pair for the sash given by index. Index must be an integer between 0 and 1 less than the number of panes in the panedwindow. The coordinates given are those of the top left corner of the region containing the sash.

  pathName sash dragto index x y
    この命令は与えられた座標と､与えられた仕切りの為の直前の sash mark 命令が与える座標との距離を算出する｡次に､計算した距離だけ仕切りを移動する｡返る値は空文字列である｡ 　　　　　 This command computes the difference between the given coordinates and the coordinates given to the last sash mark command for the given sash. It then moves that sash the computed difference. The return value is the empty string.

  pathName sash mark index x y
    index で与えられた仕切りの為の x と y を登録する; 仕切りを移動するために後の sash dragto 命令と一緒に使用する｡ 　　　　　　 Records x and y for the sash given by index; used in conjunction with later sash dragto commands to move the sash.

  pathName sash place index x y
    index で与えられる仕切りを与えられた座標に置く｡ 　　　　　　 Place the sash given by index at the given coordinates.

### 小窓の寸法変更 RESIZING PANES

小窓は仕切り(又は仕切りの把手があればそれ)を掴んでマウスで引張ることにより寸法が変わる｡これは部品上のマウス移動の束縛を経由して成遂げられる｡仕切りが移動される時､仕切りの両側の小窓の寸法及びその中の部品は調整される｡ A pane is resized by grabbing the sash (or sash handle if present) and dragging with the mouse. This is accomplished via mouse motion bindings on the widget. When a sash is moved, the sizes of the panes on each side of the sash, and thus the widgets in those panes, are adjusted.

小窓が外から寸法変更される時(譬えば､ pack命令で拡張､充填して入れられ､含まれている頂上水準が寸法変更された)､領域が窓内の最終(最右か最底)の小窓に追加される｡ When a pane is resized from outside (e.g. it is packed to expand and fill, and the containing toplevel is resized), space is added to the final (rightmost or bottommost) pane in the window.

pack や grid 等により管理される子供の窓と異なり､分割小窓によって管理される小窓は､一たび､高さや巾を対応付けされた後は､要求された小窓の巾や高さに適合させる為に高さや巾を変更することはない｡従って､なるべくなら､特に配置を対話的に生成する時は､その小窓への幾何学的要求(即ち､小窓に挿入される全ての構成要素､適切な値に設定される為の幾何学的に影響する全ての追加指示項目､等)が完了される後迄は､小窓を分割小窓に加えない様推奨する｡ Unlike child windows managed by e.g. pack or grid, the panes managed by a panedwindow do not change width or height to accommodate changes in the requested widths or heights of the panes, once these have become mapped. Therefore it may be advisable, particularly when creating layouts interactively, to not add a pane to the panedwindow widget until after the geometry requests of that pane has been finalized (i.e., all components of the pane inserted, all options affecting geometry set to their proper values, etc.).

### SEE ALSO

ttk::panedwindow

### KEYWORDS

panedwindow, widget, geometry management
Copyright © 1992 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.