## Tcl8.6.17/Tk8.6.17 Documentation > Tk Commands > spinbox

### 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
    spinbox — 旋回子部品を尊重する '旋回釦付入力箱'の生成と操作 Create and manipulate 'spinbox' value spinner widgets
  構文 SYNOPSIS
  STANDARD OPTIONS
    -activebackground, activeBackground, Foreground
    -background or -bg, background, Background
    -borderwidth or -bd, borderWidth, BorderWidth
    -cursor, cursor, Cursor
    -exportselection, exportSelection, ExportSelection
    -font, font, Font
    -foreground or -fg, foreground, Foreground
    -highlightbackground, highlightBackground, HighlightBackground
    -highlightcolor, highlightColor, HighlightColor
    -highlightthickness, highlightThickness, HighlightThickness
    -insertbackground, insertBackground, Foreground
    -insertborderwidth, insertBorderWidth, BorderWidth
    -insertofftime, insertOffTime, OffTime
    -insertontime, insertOnTime, OnTime
    -insertwidth, insertWidth, InsertWidth
    -justify, justify, Justify
    -relief, relief, Relief
    -repeatdelay, repeatDelay, RepeatDelay
    -repeatinterval, repeatInterval, RepeatInterval
    -selectbackground, selectBackground, Foreground
    -selectborderwidth, selectBorderWidth, BorderWidth
    -selectforeground, selectForeground, Background
    -takefocus, takeFocus, TakeFocus
    -textvariable, textVariable, Variable
    -xscrollcommand, xScrollCommand, ScrollCommand
  部品固有の指示項目 WIDGET-SPECIFIC OPTIONS
    -buttonbackground, buttonBackground, Background
    -buttoncursor, buttonCursor, Cursor
    -buttondownrelief, buttonDownRelief, Relief
    -buttonuprelief, buttonUpRelief, Relief
    -command, command, Command
    -disabledbackground, disabledBackground, DisabledBackground
    -disabledforeground, disabledForeground, DisabledForeground
    -format, format, Format
    -from, from, From
    -invalidcommand or -invcmd, invalidCommand, InvalidCommand
    -increment, increment, Increment
    -readonlybackground, readonlyBackground, ReadonlyBackground
    -state, state, State
    -to, to, To
    -validate, validate, Validate
    -validatecommand or -vcmd, validateCommand, ValidateCommand
    -values, values, Values
    -width, width, Width
    -wrap, wrap, wrap
  説明 DESCRIPTION
  VALIDATION
    none
    focus
    focusin
    focusout
    key
    all
    %d
    %i
    %P
    %s
    %S
    %v
    %V
    %W
  部品命令 WIDGET COMMAND
  文字番号 INDICES
    number
    anchor
    end
    insert
    sel.first
    sel.last
    @number
  副命令 　SUBCOMMANDS
    pathName bbox index
    pathName cget option
    pathName configure ?option? ?value option value ...?
    pathName delete first ?last?
    pathName get
    pathName icursor index
    pathName identify x y
    pathName index index
    pathName insert index string
    pathName invoke element
    pathName scan option args
      pathName scan mark x
      pathName scan dragto x
    pathName selection option arg
      pathName selection adjust index
      pathName selection clear
      pathName selection element ?element?
      pathName selection from index
      pathName selection present
      pathName selection range start end
      pathName selection to index
    pathName set ?string?
    pathName validate
    pathName xview args
      pathName xview
      pathName xview index
      pathName xview moveto fraction
      pathName xview scroll number what
  省略時設定の束縛 DEFAULT BINDINGS
  SEE ALSO
  KEYWORDS

### NAME

spinbox — 旋回子部品を尊重する '旋回釦付入力箱'の生成と操作 Create and manipulate 'spinbox' value spinner widgets

### 構文 SYNOPSIS

spinbox pathName ?options?

### STANDARD OPTIONS

-activebackground, activeBackground, Foreground
-background or -bg, background, Background
-borderwidth or -bd, borderWidth, BorderWidth
-cursor, cursor, Cursor
-exportselection, exportSelection, ExportSelection
-font, font, Font
-foreground or -fg, foreground, Foreground
-highlightbackground, highlightBackground, HighlightBackground
-highlightcolor, highlightColor, HighlightColor
-highlightthickness, highlightThickness, HighlightThickness
-insertbackground, insertBackground, Foreground
-insertborderwidth, insertBorderWidth, BorderWidth
-insertofftime, insertOffTime, OffTime
-insertontime, insertOnTime, OnTime
-insertwidth, insertWidth, InsertWidth
-justify, justify, Justify
-relief, relief, Relief
-repeatdelay, repeatDelay, RepeatDelay
-repeatinterval, repeatInterval, RepeatInterval
-selectbackground, selectBackground, Foreground
-selectborderwidth, selectBorderWidth, BorderWidth
-selectforeground, selectForeground, Background
-takefocus, takeFocus, TakeFocus
-textvariable, textVariable, Variable
-xscrollcommand, xScrollCommand, ScrollCommand

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

Command-Line Name: -buttonbackground
Database Name: buttonBackground
Database Class: Background
  旋回釦で使れる背景の色｡ The background color to be used for the spin buttons.

Command-Line Name: -buttoncursor
Database Name: buttonCursor
Database Class: Cursor
  旋回釦の上で使われる遊走子｡もしこれが空(省略時設定)の場合､省略時設定の遊走子が使われる｡ The cursor to be used when over the spin buttons. If this is empty (the default), a default cursor will be used.

Command-Line Name: -buttondownrelief
Database Name: buttonDownRelief
Database Class: Relief
  上向きの旋回釦に使われる立体感｡ The relief to be used for the upper spin button.

Command-Line Name: -buttonuprelief
Database Name: buttonUpRelief
Database Class: Relief
  下向きの旋回釦に使われる立体感｡ The relief to be used for the lower spin button.

Command-Line Name: -command
Database Name: command
Database Class: Command
  旋旋回釦が押されたときは何時でも起動する Tcl 命令を指定する｡命令は幾つかの百分率置換を認識する: %W 部品の経路､ %s 現在の部品の値､ %d 押された釦の方向(up か down)｡ Specifies a Tcl command to invoke whenever a spinbutton is invoked. The command recognizes several percent substitutions: %W for the widget path, %s for the current value of the widget, and %d for the direction of the button pressed (up or down).

Command-Line Name: -disabledbackground
Database Name: disabledBackground
Database Class: DisabledBackground
  旋回釦付入力箱が非選択の時に使われる背景色を指定する｡もしこの指示項目が空文字列の場合､通常の背景色が使われる｡ Specifies the background color to use when the spinbox is disabled. If this option is the empty string, the normal background color is used.

Command-Line Name: -disabledforeground
Database Name: disabledForeground
Database Class: DisabledForeground
  旋回釦付入力箱が非選択の時に使われる前景色を指定する｡もしこの指示項目が空文字列の場合､通常の前景色が使われる｡ Specifies the foreground color to use when the spinbox is disabled. If this option is the empty string, the normal foreground color is used.

Command-Line Name: -format
Database Name: format
Database Class: Format
  -from と -to を範囲に使って文字列値を設定する時､使用すべき代替書式を指定する｡これは浮動小数を書式化する様に､ %<pad>.<pad>f の書式の書式指定子でなければならない｡ 　　 Specifies an alternate format to use when setting the string value when using the -from and -to range. This must be a format specifier of the form %<pad>.<pad>f, as it will format a floating-point number.

Command-Line Name: -from
Database Name: from
Database Class: From
  旋回釦付入力箱の為の最低の値に相当する浮動小数値､ -to と -increment と一緒に使用される｡全てが正しく指定される時､旋回釦付入力箱はその内容を制御する為にこの値を使用する｡この値は -to 指示項目より小さくなければならない｡もし -values が指定されていると､それがこの指示項目にとって代わる｡ 　　 A floating-point value corresponding to the lowest value for a spinbox, to be used in conjunction with -to and -increment. When all are specified correctly, the spinbox will use these values to control its contents. This value must be less than the -to option. If -values is specified, it supersedes this option.

Command-Line Name: -invalidcommand or -invcmd
Database Name: invalidCommand
Database Class: InvalidCommand
  -validatecommand が 0 を返した時に評価すべき記述譜を指定する｡空文字列に設定するとこの性質を無能化する(省略時設定)｡この指示項目の最良の使用法は 警鐘の設定 である｡更なる情報は下の VALIDATION を参照されたい｡ Specifies a script to eval when -validatecommand returns 0. Setting it to an empty string disables this feature (the default). The best use of this option is to set it to bell. See VALIDATION below for more information.

Command-Line Name: -increment
Database Name: increment
Database Class: Increment
  増加値を指定する浮動小数値｡ -from と -to と供に使われた場合､部品内の値は旋回釦が押された時に -increment によって調整される(上向きは値の加算､下向きは値の減算)｡ A floating-point value specifying the increment. When used with -from and -to, the value in the widget will be adjusted by -increment when a spin button is pressed (up adds the value, down subtracts the value).

Command-Line Name: -readonlybackground
Database Name: readonlyBackground
Database Class: ReadonlyBackground
  旋回釦付入力箱が読出し専用の時､使われる背景色を指定する｡もしこの指示項目が空文字列である場合､通常の背景色が使用される｡ Specifies the background color to use when the spinbox is readonly. If this option is the empty string, the normal background color is used.

Command-Line Name: -state
Database Name: state
Database Class: State
  旋回釦付入力箱について三つの状態の内の一つを指定する: normal か active かdisabled ｡もし旋回釦付入力箱が読込み専用の場合､値は部品命令を使って変更はできないし､縦え入力の注目が部品内にあっても挿入遊走子は表示されない; 部品の内容は依然選択されるかもしれないが｡もし､旋回釦付入力箱が不能状態であると値は変更されず､挿入遊走子も表示されない､内容は選択可能ではなく､旋回釦付入力箱は -disabledforeground と -disabledbackground 指示項目の値にしたがって､違う色で表示されるかもしれない｡ 　　　 Specifies one of three states for the spinbox: normal, disabled, or readonly. If the spinbox is readonly, then the value may not be changed using widget commands and no insertion cursor will be displayed, even if the input focus is in the widget; the contents of the widget may still be selected. If the spinbox is disabled, the value may not be changed, no insertion cursor will be displayed, the contents will not be selectable, and the spinbox may be displayed in a different color, depending on the values of the -disabledforeground and -disabledbackground options.

Command-Line Name: -to
Database Name: to
Database Class: To
  旋回釦付入力箱の為の最高の値に相当する浮動小数値､ -from と -increment と一緒に使用される｡全てが正しく指定される時､旋回釦付入力箱はその内容を制御する為に値を使用する｡この値は -from 指示項目より大きくなければならない｡もし -values が指定されていると､それが この指示項目にとって代わる｡ A floating-point value corresponding to the highest value for the spinbox, to be used in conjunction with -from and -increment. When all are specified correctly, the spinbox will use these values to control its contents. This value must be greater than the -from option. If -values is specified, it supersedes this option.

Command-Line Name: -validate
Database Name: validate
Database Class: Validate
  妥当性確認を作動させる様式を指定する: none か focus か focusin か focusout か key か all ｡省略時設定は none である｡妥当正確認を望む時､明示的に使用を望む様式を指定しなければならない｡更なる事は下の VALIDATION を参照されたい｡ Specifies the mode in which validation should operate: none, focus, focusin, focusout, key, or all. It defaults to none. When you want validation, you must explicitly state which mode you wish to use. See VALIDATION below for more.

Command-Line Name: -validatecommand or -vcmd
Database Name: validateCommand
Database Class: ValidateCommand
  部品の入力を妥当正確認することを望む時､評価するべき記述譜を指定する｡空文字列に設定すると､この性質を無能化する(省略時設定)｡妥当性確認は -validate の値に従って起る｡この命令は適正な Tcl 論理値を返さねばならない｡もし 0 を返す場合(又はそれに等価で適正な Tcl 論理値)､部品の値は変化せず､もし設定されていれば -invalidcommand が起動される｡もし 1 を返した場合値は値が変化される､更なる情報は下の VALIDATION を参照されたい｡ 　　 Specifies a script to evaluate when you want to validate the input in the widget. Setting it to an empty string disables this feature (the default). Validation occurs according to the value of -validate. This command must return a valid Tcl boolean value. If it returns 0 (or the valid Tcl boolean equivalent) then the value of the widget will not change and the -invalidcommand will be evaluated if it is set. If it returns 1, then value will be changed. See VALIDATION below for more information.

Command-Line Name: -values
Database Name: values
Database Class: Values
  適正なリストの値でなければならない｡もし指定されると旋回釦付入力箱はこの値をその内容の制御する様に､初めの値に使用する｡この指示項目は -from と -to の範囲より優先する｡ Must be a proper list value. If specified, the spinbox will use these values as to control its contents, starting with the first value. This option has precedence over the -from and -to range.

Command-Line Name: -width
Database Name: width
Database Class: Width
  旋回釦付入力箱の窓の望ましい幅を部品の文字形状の標準文字寸法単位で指し示す値を指定する｡もし値が零と同じかより小さい場合､部品は現在の文書を保持するに足る寸法を選ぶ｡ Specifies an integer value indicating the desired width of the spinbox window, in average-size characters of the widget's font. If the value is less than or equal to zero, the widget picks a size just large enough to hold its current text.

Command-Line Name: -wrap
Database Name: wrap
Database Class: wrap
  適切な論理値でなければならない｡もし on の場合､旋回釦付入力箱は部品の中のデータの値を折り畳む｡ Must be a proper boolean value. If on, the spinbox will wrap around the values of data in the widget.

### 説明 DESCRIPTION

このspinbox 命令は新しい窓を生成し(pathName 引数を与えられて)それを旋回釦入力部品にする｡上に述べた追加的な指示項目は命令行或は､その色や文字形状や立体感の様な釦の外観を構成設定する追加的な基礎データの中で指定される｡spinbox 命令はそのpathName 引数を返す｡この命令が起動された時､ pathName の名前の窓が存在してはならないが､pathName の親は実在しなければならない｡ The spinbox command creates a new window (given by the pathName argument) and makes it into a spinbox widget. Additional options, described above, may be specified on the command line or in the option database to configure aspects of the spinbox such as its colors, font, and relief. The spinbox command returns its pathName argument. At the time this command is invoked, there must not exist a window named pathName, but pathName's parent must exist.

spinbox は entry 部品の拡張であり､使用者に対して､時刻や､日時の様に上げ下げする値の固定した組により移動､徘徊することに加えて､ entry としてその値を編集することをも許容する｡初めに作成された時には旋回釦付入力箱の文字列は空である｡旋回釦付入力箱の一部が後述するように選択されることがある｡もし旋回釦付入力箱がその選択を移出する場合( -exportselection 指示項目を参照されたい)､選択の処理の為の標準通信規則が遵守される; 旋回釦付入力箱の選択は STRING の型として利用できる｡旋回釦付入力箱は又入力の注目の取扱も標準 Tk の規則を遵守する｡旋回釦付入力箱が入力の注目を有している時､それは挿入遊走子を新しい文字が挿入される筈の箇所を指し示す為に表示する｡ 　 A spinbox is an extended entry widget that allows he user to move, or spin, through a fixed set of ascending or descending values such as times or dates in addition to editing the value as in an entry. When first created, a spinbox's string is empty. A portion of the spinbox may be selected as described below. If a spinbox is exporting its selection (see the -exportselection option), then it will observe the standard protocols for handling the selection; spinbox selections are available as type STRING. Spinboxes also observe the standard Tk rules for dealing with the input focus. When a spinbox has the input focus it displays an insertion cursor to indicate where new characters will be inserted.

旋回釦付入力箱は部品の窓内に完全に収めるには長すぎる文字列を表示する能力を持つ｡この場合､文字列の一部のみが表示される; 下に述べる命令はこの窓の視野の変更に使われる｡旋回釦付入力箱は標準の -xscrollcommand の仕組みを摺動盤との対話機能の為に使う(詳細は -xscrollcommand 指示項目の記述を参照されたい)｡それらは又､後述するように走査を運営している｡ Spinboxes are capable of displaying strings that are too long to fit entirely within the widget's window. In this case, only a portion of the string will be displayed; commands described below may be used to change the view in the window. Spinboxes use the standard -xscrollcommand mechanism for interacting with scrollbars (see the description of the -xscrollcommand option for details). They also support scanning, as described below.

### VALIDATION

妥当性確認は記述譜に -validatecommand を設定する事によって動き､次のような -validate 指示項目に従って評価される: Validation works by setting the -validatecommand option to a script which will be evaluated according to the -validate option as follows:

none
  省略時設定｡妥当性確認は起こらない｡ Default. This means no validation will occur.

focus
  旋回釦付入力箱が注目を受けたか失ったかした時に -validatecommand が呼出される｡ The -validatecommand will be called when the spinbox receives or loses focus.

focusin
  旋回釦付入力箱が注目を受取った時に -validatecommand が呼出される｡ The -validatecommand will be called when the spinbox receives focus.

focusout
  旋回釦付入力箱が注目を失った時に -validatecommand が呼出される｡ The -validatecommand will be called when the spinbox loses focus.

key
  旋回釦付入力箱が編集される時に -validatecommand が呼出される｡ The -validatecommand will be called when the spinbox is edited.

all
  上記の全ての条件で -validatecommand が呼出される｡ The -validatecommand will be called for all above conditions.

bind 記述譜内と同じ様に -validatecommand と -invalidcommand 記述で百分率置換の実行が可能である｡次の百分率置換が認識される: It is possible to perform percent substitutions on the -validatecommand and -invalidcommand scripts, just as you would in a bind script. The following substitutions are recognized:

%d
  動作の型: 入力は 1 ､削除は 0 注目は -1 ､文書変数の検証の強制用(or->for)｡ 　　 Type of action: 1 for insert, 0 for delete, or -1 for focus, forced or textvariable validation.

%i
  挿入/削除 される文字列の位置､但し､何もなければ -1｡ Index of char string to be inserted/deleted, if any, otherwise -1.

%P
  編輯が生じる筈の旋回釦付入力箱の値｡新しい文書値を持つ様に旋回釦付入力箱の部品を構成設定している場合はこれがその文書変数の値になる｡ The value of the spinbox should edition occur. If you are configuring the spinbox widget to have a new textvariable, this will be the value of that textvariable.

%s
  編集する前の旋回釦付入力箱の現在の値｡ The current value of spinbox before edition.

%S
  挿入/削除 される文書文字列､但し､何もなければ 空文字列｡ The text string being inserted/deleted, if any. Otherwise it is an empty string.

%v
  現在設定されている妥当性確認の型｡ The type of validation currently set.

%V
  呼戻しが起動された妥当性確認の型(鍵が押された､注目を受取る､注目が離れる､強制された)｡ The type of validation that triggered the callback (key, focusin, focusout, forced).

%W
  旋回釦付入力箱部品の名前 The name of the spinbox widget.

一般に､-textvariable と -validatecommand を混合すると危なっかしい｡どの様な問題も克服するためには､伝統的な旋回釦付入力箱の動作については -validatecommand の使用による干渉をさせないことである｡読込み専用目的については-textvariable の使用は問題を引起すことはない｡危険があるのは､ -validatecommand が受付けようとしないものを -textvariable に設定しようと試みることであり､それは-validate を none に変えることを引起す( -invalidcommand は起動しない)｡同じことは不都合が起ったときに -validatecommandを評価すると生じる｡ In general, the -textvariable and -validatecommand can be dangerous to mix. Any problems have been overcome so that using the -validatecommand will not interfere with the traditional behavior of the spinbox widget. Using the -textvariable for read-only purposes will never cause problems. The danger comes when you try set the -textvariable to something that the -validatecommand would not accept, which causes -validate to become none (the -invalidcommand will not be triggered). The same happens when an error occurs evaluating the -validatecommand.

主として､不都合が生じるのは､ -validatecommand や -invalidcommand がその記述譜のなかで評価中に不都合に遭遇したか -validatecommand が適切な Tcl 論理値を返さない時に生じる｡ 使用者が -validatecommand か -invalidcommand のどちらかの内部から旋回釦入力口部品を編集する時にも､ -validate 指示項目が自身を none に設定する｡このような編集は妥当性確認されたものを上書きする｡もし､妥当性確認している間に旋回釦入力口部品を編集し､猶も -validate 指示項目を設定させたいなら､次の命令を含めるべきである 　　　 Primarily, an error will occur when the -validatecommand or -invalidcommand encounters an error in its script while evaluating or -validatecommand does not return a valid Tcl boolean value. The -validate option will also set itself to none when you edit the spinbox widget from within either the -validatecommand or the -invalidcommand. Such editions will override the one that was being validated. If you wish to edit the value of the widget during validation and still have the -validate option set, you should include the command

    %W config -validate %v

-validatecommand か -invalidcommand に含めるべきである(どちらでも､使用者がそこから旋回釦入力口部品を編集しているところから)｡又､推奨すべきことは､妥当性確認の間､結合した -textvariable を設定しないこと､理由は､それが -textvariable によって旋回釦入力口部品を同期から外すことを引起すから｡ 　　　 in the -validatecommand or -invalidcommand (whichever one you were editing the spinbox widget from). It is also recommended to not set an associated -textvariable during validation, as that can cause the spinbox widget to become out of sync with the -textvariable.

-validate 指定項目は､又､ -from や -to の調整の理由で旋回釦入力口部品が変更され､且つ､ -validatecommand が論理偽値を返した時 none に設定する｡譬えば､ Also, the -validate option will set itself to none when the spinbox value gets changed because of adjustment of -from or -to and the -validatecommand returns false. For instance

    spinbox pathName -from 1 -to 10 -validate all -vcmd {return 0}

この記述譜は､-validate 指定項目を none に設定する､理由は､旋回釦入力口の為の省略時設定は validation 記述譜によって受入れられない値に(-from と -to 指定項目の理由で)変更されるので｡ 　 will in fact set the -validate option to none because the default value for the spinbox gets changed (due to the -from and -to options) to a value not accepted by the validation script.

更に､旋回釦付入力箱のどれかの旋回釦が起動されると強制的妥当性確認が遂行される｡もしこの状態で妥当性確認確認譜が論理偽値を返すと -validate 設定は自動的に無しに設定される｡ 　 Moreover, forced validation is performed when invoking any spinbutton of the spinbox. If the validation script returns false in this situation, then the -validate option will be automatically set to none.

### 部品命令 WIDGET COMMAND

spinbox 命令は pathName と言う名前の新しい Tcl 命令を生成する｡この命令は部品上の種々の指示項目を起動する為に使うことができる｡それは次の一般式を有する: 　　 The spinbox command creates a new Tcl command whose name is pathName. This command may be used to invoke various operations on the widget. It has the following general form:

    pathName option ?arg arg ...?

option と arg は命令の正確な振舞いを定める: Option and the args determine the exact behavior of the command.

#### 文字番号 INDICES

旋回釦入力口の多くの部品命令は引数として一つ或はそれ以上の文字番号を取る｡文字番号は旋回釦入力口の文字列内の特定の文字を次のどれかの方法で指定する: 　　 Many of the widget commands for spinboxes take one or more indices as arguments. An index specifies a particular character in the spinbox's string, in any of the following ways:

number
  文字を数字の位置で指定する､ここで 0 は文字列の最初の文字に対応する｡ 　 Specifies the character as a numerical index, where 0 corresponds to the first character in the string.

anchor
  旋回釦入力口の文字列の最後の文字の直後の文字を指定する｡これは数字の索引での旋回釦入力口の文字列の長さに等しい｡ 　　 Indicates the anchor point for the selection, which is set with the select from and select adjust widget commands.

end
  旋回釦入力口の文字列の最後の文字の直後の文字を指定する｡これは数字の文字番号での旋回釦入力口の文字列の長さに等しい｡ 　　 Indicates the character just after the last one in the spinbox's string. This is equivalent to specifying a numerical index equal to the length of the spinbox's string.

insert
  挿入遊走子に隣接し直に続く文字を指し示す｡ 　　　 Indicates the character adjacent to and immediately following the insertion cursor.

sel.first
  選択内の最初の文字を指し示す｡もし選択が旋回釦入力口窓内にない場合にこの形式を使用することは不都合である｡ 　　 Indicates the first character in the selection. It is an error to use this form if the selection is not in the spinbox window.

sel.last
  選択内の最後の文字のすぐ後の文字を指し示す｡もし選択が旋回釦入力口窓内にない場合にこの形式を使用することは不都合である｡ Indicates the character just after the last one in the selection. It is an error to use this form if the selection is not in the spinbox window.

@number
  この形式内では number は旋回釦入力口窓内のx-座標として扱われる; その x-座標が架かっている文字が使われる｡譬えば “@0” は窓内の最も左の文字を指し示す｡ 　　 In this form, number is treated as an x-coordinate in the spinbox's window; the character spanning that x-coordinate is used. For example, “@0” indicates the left-most character in the window.

上述のどれにでも短縮形が使用できる､譬えば “e” や “sel.f” ｡一般に､範囲外を指し示すと自動的に最も近くの適切な値に丸められる｡ 　　 Abbreviations may be used for any of the forms above, e.g. “e” or “sel.f”. In general, out-of-range indices are automatically rounded to the nearest legal value.

#### 副命令 　SUBCOMMANDS

次の命令が旋回釦入力口部品に可能である: 　　 The following commands are possible for spinbox widgets:

pathName bbox index
  index で与えられる文字の囲み箱を記述する４つの数のリストを返す｡初めの二つの要素は文字に覆われた画面領域の左上隅の x と y 座標(部品に相対的な画素単位)で最後の二つは文字の幅と高さで､画素単位である｡この囲み箱は窓の可視領域の外側の領域を参照することもある｡ 　 Returns a list of four numbers describing the bounding box of the character given by index. The first two elements of the list give the x and y coordinates of the upper-left corner of the screen area covered by the character (in pixels relative to the widget) and the last two elements give the width and height of the character, in pixels. The bounding box may refer to a region outside the visible area of the window.

pathName cget option
  option で与えられた現在の構成設定の値を返す｡ option はspinbox 命令によって受入れられるどの様な値でもよい｡ Returns the current value of the configuration option given by option. Option may have any of the values accepted by the spinbox command.

pathName configure ?option? ?value option value ...?
  部品の構成設定できる指示項目の値を問合せ又は修正する｡もし何も option が指定されないと､ pathName について利用できる全ての指示項目を記述したリストを返す(このリストの書式の情報については Tk_ConfigureInfo を参照されたい)｡もし value なしで option が指定されると､その名前の指示項目を記述したリストが返る(このリストは､ option が指定されない時に返される値に対応する部分リストに等しい)｡もし､一つ或はそれ以上の option-value 対が指定されると､命令は､与えられた指示項目が与えられた値を有する様に修正する; この場合､命令は空文字列を返す｡ option はspinbox 命令に受入れられるどの値を有していてもよい｡ 　　　 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 spinbox command.

pathName delete first ?last?
  一つ或はそれ以上の旋回釦入力口の要素を削除する｡ first は削除する最初の文字の位置､そして､ last は削除する最後の文字の丁度次の文字の位置である｡もし last が指定されないと､省略時設定は first+1 即ち一つの文字が削除される｡この命令は空文字列を返す｡ Delete one or more elements of the spinbox. First is the index of the first character to delete, and last is the index of the character just after the last one to delete. If last is not specified it defaults to first+1, i.e. a single character is deleted. This command returns an empty string.

pathName get
  旋回釦入力口の文字列を返す｡ Returns the spinbox's string.

pathName icursor index
  挿入遊走子を index で与えられる文字の丁度前の展示される位置に手配する｡空文字列を返す｡ 　 Arrange for the insertion cursor to be displayed just before the character given by index. Returns an empty string.

pathName identify x y
  旋回釦入力口内の座標 x と y に該当する窓の要素の名前を返す｡返る値は次の一つ: none, buttondown, buttonup, entry ｡ 　 Returns the name of the window element corresponding to coordinates x and y in the spinbox. Return value is one of: none, buttondown, buttonup, entry.

pathName index index
  index に対応する数字の位置を返す｡ Returns the numerical index corresponding to index.

pathName insert index string
  index で指し示す文字の丁度前に string の文字をを挿入する｡空文字列を返す｡ Insert the characters of string just before the character indicated by index. Returns an empty string.

pathName invoke element
  指定された要素の buttondown か buttonup が起動されることを引起す､それに結合した行動を発動する｡ 　 Causes the specified element, either buttondown or buttonup, to be invoked, triggering the action associated with it.

pathName scan option args
  この命令は旋回釦入力口の走査を実装する為に使われる｡ option に従って二つの形式がある: 　　 This command is used to implement scanning on spinboxes. It has two forms, depending on option:

  pathName scan mark x
    旋回釦入力口窓内の x と現在の視野を記録する; 後の scan dragto 命令と一緒に使われる｡典型的には､この命令は部品内のマウス釦押下と対応している｡空文字列を返す｡ Records x and the current view in the spinbox window; used in conjunction with later scan dragto commands. Typically this command is associated with a mouse button press in the widget. It returns an empty string.

  pathName scan dragto x
    この命令は部品についての､その x 引数と､ x 引数に対する最後の scan mark 命令の距離を算出する｡次に､視野を右又は左に x-座標での距離の10倍だけ調整する｡この命令は典型的には部品内のマウス移動行事に結合しており､窓を通して高速で旋回釦入力口を引っ張る効果を産出する｡返る値は空文字列である｡ This command computes the difference between its x argument and the x argument to the last scan mark command for the widget. It then adjusts the view left or right by 10 times the difference in x-coordinates. This command is typically associated with mouse motion events in the widget, to produce the effect of dragging the spinbox at high speed through the window. The return value is an empty string.

pathName selection option arg
  この命令は旋回釦入力口内部の選択の調整に使われる｡ option によって幾つかの形式がある: This command is used to adjust the selection within a spinbox. It has several forms, depending on option:

  pathName selection adjust index
    index によって与えられる文字に最も近くに選択の末尾を位置し､選択の末尾を index であるように調整する(即ち､ index を含むがそれを超えない)｡選択の他の端は将来の select to 命令の為の錨点をなす｡もし選択が現在の旋回釦入力口にないと､新しい選択が index と最も最近の選択の錨点とその間を含んで作成される｡空文字列を返す｡ Locate the end of the selection nearest to the character given by index, and adjust that end of the selection to be at index (i.e. including but not going beyond index). The other end of the selection is made the anchor point for future select to commands. If the selection is not currently in the spinbox, then a new selection is created to include the characters between index and the most recent selection anchor point, inclusive. Returns an empty string.

  pathName selection clear
    選択がその部品内に現在あると消去する｡もし選択がこの部品にないと､この命令は効果を及ぼさない｡空文字列を返す｡ Clear the selection if it is currently in this widget. If the selection is not in this widget then the command has no effect. Returns an empty string.

  pathName selection element ?element?
    現在選択されている要素を設定または取得する｡もし旋回釦入力口の要素が指定されている場合､その表示は抑制される｡ Sets or gets the currently selected element. If a spinbutton element is specified, it will be displayed depressed.

  pathName selection from index
    選択の錨点を index で与えられる 文字の丁度前に設定する｡選択は変更しない｡空文字列を返す｡ Set the selection anchor point to just before the character given by index. Does not change the selection. Returns an empty string.

  pathName selection present
    旋回釦入力口内に選択された文字があると1 選択されてないと 0 ｡ Returns 1 if there is are characters selected in the spinbox, 0 if nothing is selected.

  pathName selection range start end
    start によって指定される文字と end の丁度前で終る間の文字を含む選択を設定する｡もし､ end が start の文字と同じかそれより前の文字を参照すると旋回釦入力口の参照は解消される｡ Sets the selection to include the characters starting with the one indexed by start and ending with the one just before end. If end refers to the same character as start or an earlier one, then the spinbox's selection is cleared.

  pathName selection to index
    もし index が錨点より前であると､選択を index から錨点迄でそれを含まない様設定する｡もし index が錨点と同じであると何もしない｡もし index が錨点より後であると､選択を錨点から index 迄でそれを含まない様設定する｡錨点はこの部品内での最も最近の select from か select adjust 命令によって定める｡もし選択がこの部品内にないと､この部品について最も最近に定められた錨点を使って新しい選択が設定される｡ If index is before the anchor point, set the selection to the characters from index up to but not including the anchor point. If index is the same as the anchor point, do nothing. If index is after the anchor point, set the selection to the characters from the anchor point up to but not including index. The anchor point is determined by the most recent select from or select adjust command in this widget. If the selection is not in this widget then a new selection is created using the most recent anchor point specified for the widget. Returns an empty string.

pathName set ?string?
  もし string が指定されると､旋回釦入力口はそれをこの値に設定しようとする､そうでない場合､旋回釦入力口の文字列を返す｡もし妥当性確認が on の場合､文字列を設定している時に之が起る｡ If string is specified, the spinbox will try and set it to this value, otherwise it just returns the spinbox's string. If validation is on, it will occur when setting the string.

pathName validate
  この命令は -validate 指示項目によって指定された -validatecommand 命令の状態に関係なく評価を強制することに使用する｡これは臨時的に -validate 指示項目を all に設定して行われる｡ 0 か 1 を返す｡ 　　 This command is used to force an evaluation of the -validatecommand independent of the conditions specified by the -validate option. This is done by temporarily setting the -validate option to all. It returns 0 or 1.

pathName xview args
  この命令は部品の窓内の文書の水平位置の問合せと変更に使われる｡次のどれかの形式をとることができる: This command is used to query and change the horizontal position of the text in the widget's window. It can take any of the following forms:

  pathName xview
    二つの要素からなるリストを返す｡それぞれの要素は 0 と 1 の間の実数の小数であり; 協調して､水平の窓内の､可視部の､区間を記述する｡譬えば第１要素が .2 ､第２要素が .6 であると､旋回釦入力口の文書の20% は左側に画面外であり､中央 40% は窓中の可視部であり､旋回釦入力口の文書の 40% は右側に画面外である｡これらは -xscrollcommand 指示項目経由で摺動盤に渡した値と同じである｡ Returns a list containing two elements. Each element is a real fraction between 0 and 1; together they describe the horizontal span that is visible in the window. For example, if the first element is .2 and the second element is .6, 20% of the spinbox's text is off-screen to the left, the middle 40% is visible in the window, and 40% of the text is off-screen to the right. These are the same values passed to scrollbars via the -xscrollcommand option.

  pathName xview index
    index によって与えられる文字が窓の左側端に表示されるように窓内の視野を調節する｡ 　 Adjusts the view in the window so that the character given by index is displayed at the left edge of the window.

  pathName xview moveto fraction
    窓の文書の全体の fraction が窓の左端に現れるように窓内の視野を調節する｡ fraction は 0 と 1 の間の小数でなければならない｡ Adjusts the view in the window so that the character fraction of the way through the text appears at the left edge of the window. Fraction must be a fraction between 0 and 1.

  pathName xview scroll number what
    この命令は窓内の視野を右又は左に number と what に従って移動する｡ number は整数でなくてはならない｡ what は units か pages かこれらの短縮形のどれかでなければならない｡もし what が units である場合､視野は右か左に number の平均文字幅で画面上で調節する; もし what が pages であると､ number の画面幅で視野を調節する｡もし number が負なら更なる左の文字が可視になり｡もし number が正なら更なる右の文字が可視になる｡ 　　 This command shifts the view in the window left or right according to number and what. Number must be an integer. What must be either units or pages or an abbreviation of one of these. If what is units, the view adjusts left or right by number average-width characters on the display; if it is pages then the view adjusts by number screenfuls. If number is negative then characters farther to the left become visible; if it is positive then characters farther to the right become visible.

### 省略時設定の束縛 DEFAULT BINDINGS

Tk は自動的に旋回釦入力口に級の束縛を作成し､それは次の省略時設定の振舞いを与える｡下の記述内で “語” は文字か数字か “_” 文字かそれ以外の一文字の塊である｡ Tk automatically creates class bindings for spinboxes that give them the following default behavior. In the descriptions below, “word” refers to a contiguous group of letters, digits, or “_” characters, or any single character other than these.

1. マウス釦 1 の軽叩は挿入遊走子をマウス遊走子の下になっている文字の丁度前に位置決めし､入力註意を設定し､そして､入力のどの選択も解消する｡マウス釦 1 の引っ張りにより､挿入遊走子とマウス遊走子の下の文字の間の選択は追い出される｡ Clicking mouse button 1 positions the insertion cursor just before the character underneath the mouse cursor, sets the input focus to this widget, and clears any selection in the widget. Dragging with mouse button 1 strokes out a selection between the insertion cursor and the character under the mouse.

2. マウス釦 1 の二重軽叩は､マウスの下の語を選択し､挿入遊走子を語の末尾に位置取りする｡二重軽叩の後の引張りは語全体から構成される選択を追出すことになる｡ Double-clicking with mouse button 1 selects the word under the mouse and positions the insertion cursor at the beginning of the word. Dragging after a double click will stroke out a selection consisting of whole words.

3. マウス釦 1 の三重軽叩は､旋回釦入力口内の全ての文書を選択し､挿入遊走子を行末に位置取りする｡ Triple-clicking with mouse button 1 selects all of the text in the spinbox and positions the insertion cursor before the first character.

4. 選択の末尾はシフト鍵を押下しながらマウス釦 1 の引張りにより調整することができる; 選択の末尾を修正する､マウス釦 1 が押された時にマウス遊走子に最も近い位置に調節する｡もしマウスが引張られる前に二重軽叩されると､選択は語全体の単位で調整される｡ The ends of the selection can be adjusted by dragging with mouse button 1 while the Shift key is down; this will adjust the end of the selection that was nearest to the mouse cursor when button 1 was pressed. If the button is double-clicked before dragging then the selection will be adjusted in units of whole words.

5. コントロール鍵を押下しながらマウス釦 1 を軽叩すると､選択に影響を与えずに､挿入遊走子を旋回釦入力口内に位置取りする｡ Clicking mouse button 1 with the Control key down will position the insertion cursor in the spinbox without affecting the selection.

6. もし普通の印刷文字が旋回釦入力口に打鍵されると､挿入遊走子の位置に挿入される｡ If any normal printing characters are typed in a spinbox, they are inserted at the point of the insertion cursor.

7. マウス釦 2 (マウス中央釦)の引張りにより旋回釦入力口の視野を調整できる｡マウスを動かさずにマウス釦 2 が軽叩されると､選択がマウス遊走子の位置の旋回釦入力口に複写される｡ The view in the spinbox can be adjusted by dragging with the middle mouse button (button 2, or button 3 in TkAqua). If the middle mouse button is clicked without moving the mouse, the selection is copied into the spinbox at the position of the mouse cursor.

8. もしマウス釦 1 を押しながらマウスが旋回釦入力口の右か左の側の外に引張り出されると､旋回釦入力口は自動的に摺動され､さらなる文書が可視になる(もし更なる画面外の文書がマウスが残された窓側にあるなら)｡ If the mouse is dragged out of the spinbox on the left or right sides while button 1 is pressed, the spinbox will automatically scroll to make more text visible (if there is more text off-screen on the side where the mouse left the window).

9. 左向き鍵と右向き鍵は挿入遊走子を左か右に一文字動かす; それは旋回釦入力口内のどの選択も解消し､選択錨を設定する｡もし左向き鍵か右向き鍵がシフト鍵を押下しながら打鍵されると､挿入遊走子が移動し､選択は新しい文字を含むよう拡げられる｡コントロール鍵-左向き鍵とコントロール鍵-右向き鍵は挿入遊走子を語単位に移動する｡コントロール-シフト-左向き鍵とコントロール-シフト-右向き鍵は挿入遊走子を語単位に移動し､選択を拡張する｡コントロール-b 鍵とコントロール-f 鍵はそれぞれ左向き鍵と右向き鍵と同じに振舞う｡メタ-b 鍵とメタ-f 鍵はそれぞれコントロール鍵-左向き鍵とコントロール鍵-右向き鍵と同じに振舞う｡(訳註 メタ鍵はUnix特有の鍵でWinにはない) The Left and Right keys move the insertion cursor one character to the left or right; they also clear any selection in the spinbox and set the selection anchor. If Left or Right is typed with the Shift key down, then the insertion cursor moves and the selection is extended to include the new character. Control-Left and Control-Right move the insertion cursor by words, and Control-Shift-Left and Control-Shift-Right move the insertion cursor by words and also extend the selection. Control-b and Control-f behave the same as Left and Right, respectively. Meta-b and Meta-f behave the same as Control-Left and Control-Right, respectively.

10. 我家鍵､又はコントロール-a 鍵は挿入遊走子を旋回釦入力口の先頭に移動し､旋回釦入力口のどの選択も解消する｡シフト鍵-我家鍵 は挿入遊走子を旋回釦入力口の先頭に移動し､選択をその位置まで拡張する｡ The Home key, or Control-a, will move the insertion cursor to the beginning of the spinbox and clear any selection in the spinbox. Shift-Home moves the insertion cursor to the beginning of the spinbox and also extends the selection to that point.

11. End 鍵､又はコントロール-e 鍵は挿入遊走子を旋回釦入力口の末尾に移動し､旋回釦入力口のどの選択も解消する｡シフト鍵-End鍵 は挿入遊走子を旋回釦入力口の末尾に移動し､選択をその位置まで拡張する｡ The End key, or Control-e, will move the insertion cursor to the end of the spinbox and clear any selection in the spinbox. Shift-End moves the cursor to the end and extends the selection to that point.

12. 選択鍵とコントロール-スペース 鍵は選択錨を挿入遊走子の位置に移動する｡それは現在の選択には影響しない｡シフト鍵-選択鍵 とコントロール-シフト-スペース鍵は選択を挿入遊走子の現在の位置に調整し､それ以前に選択が何もない場合は錨から挿入遊走子迄を選択する｡ The Select key and Control-Space set the selection anchor to the position of the insertion cursor. They do not affect the current selection. Shift-Select and Control-Shift-Space adjust the selection to the current position of the insertion cursor, selecting from the anchor to the insertion cursor if there was not any selection previously.

13. コントロール-/ 鍵は旋回釦入力口内の全文書を選択する｡ Control-/ selects all the text in the spinbox.

14. コントロール-\ 鍵は旋回釦入力口内の選択を解消する｡ Control-\ clears any selection in the spinbox.

15. F16 鍵(多くのSun 社の高級装置では Copy と表示される)又はメタ-w 鍵 は部品内の選択を臨時板に複写する､但し選択が存在すること｡ The F16 key (labelled Copy on many Sun workstations) or Meta-w copies the selection in the widget to the clipboard, if there is a selection.

16. F20 鍵(多くのSun 社の高級装置では Cut と表示される)又はコントロール-w 鍵 は部品内の選択を臨時板に複写し､選択を削除する｡もし部品内に選択がないとこの鍵は影響を及ぼさない｡ The F20 key (labelled Cut on many Sun workstations) or Control-w copies the selection in the widget to the clipboard and deletes the selection. If there is no selection in the widget then these keys have no effect.

17. F18 鍵(多くのSun 社の高級装置では Paste と表示される)又はコントロール-y 鍵 臨時板の内容を挿入遊走子の位置に複写する｡ The F18 key (labelled Paste on many Sun workstations) or Control-y inserts the contents of the clipboard at the position of the insertion cursor.

18. 削除鍵は旋回釦入力口に選択があれば削除する｡もし選択がないと､挿入遊走子の右の文字を削除する｡ The Delete key deletes the selection, if there is one in the spinbox. If there is no selection, it deletes the character to the right of the insertion cursor.

19. バックスペース鍵とコントロール-h 鍵は旋回釦入力口に選択があれば削除する｡もし選択がないと､挿入遊走子の左の文字を削除する｡ The BackSpace key and Control-h delete the selection, if there is one in the spinbox. If there is no selection, it deletes the character to the left of the insertion cursor.

20. コントロール-d 鍵は挿入遊走子の右の文字を削除する｡ Control-d deletes the character to the right of the insertion cursor.

21. メタ-d 鍵は挿入遊走子の右の語を削除する｡ Meta-d deletes the word to the right of the insertion cursor.

22. コントロール-k 鍵は挿入遊走子の右の文字全てを削除する｡ Control-k deletes all the characters to the right of the insertion cursor.

23. コントロール-t 鍵は遊走子の右の二つの文字の順番を逆さにする｡ Control-t reverses the order of the two characters to the right of the insertion cursor.

もし旋回釦入力口が -state 指示項目を使って無能になっていると､旋回釦入力口の視野は猶も調節ができ､旋回釦入力口は猶も選択される､しかし､挿入遊走子は展示されないし文書の修正は行われない｡ If the spinbox is disabled using the -state option, then the spinbox's view can still be adjusted and text in the spinbox can still be selected, but no insertion cursor will be displayed and no text modifications will take place.

旋回釦入力口の振舞いは個別の部品について或は級への束縛を再定義する､新しい定義によって変更することができる｡ The behavior of spinboxes can be changed by defining new bindings for individual widgets or by redefining the class bindings.

### SEE ALSO

ttk::spinbox

### KEYWORDS

spinbox, entry, widget
Copyright © 2000 Jeffrey Hobbs.
Copyright © 2000 Ajuba Solutions.