checkbutton.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:11k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: checkbutton.n,v 1.6.2.1 2004/10/28 10:19:29 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH checkbutton n 4.4 Tk "Tk Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. checkbutton - Create and manipulate checkbutton widgets
  16. .SH SYNOPSIS
  17. fBcheckbuttonfI pathName fR?fIoptionsfR?
  18. .SO
  19. -activebackground -disabledforeground -padx
  20. -activeforeground -font -pady
  21. -anchor -foreground -relief
  22. -background -highlightbackground -takefocus
  23. -bitmap -highlightcolor -text
  24. -borderwidth -highlightthickness -textvariable
  25. -compound -image -underline
  26. -cursor -justify -wraplength
  27. .SE
  28. .SH "WIDGET-SPECIFIC OPTIONS"
  29. .OP -command command Command
  30. Specifies a Tcl command to associate with the button.  This command
  31. is typically invoked when mouse button 1 is released over the button
  32. window.  The button's global variable (fB-variablefR option) will
  33. be updated before the command is invoked.
  34. .OP -height height Height
  35. Specifies a desired height for the button.
  36. If an image or bitmap is being displayed in the button then the value is in
  37. screen units (i.e. any of the forms acceptable to fBTk_GetPixelsfR);
  38. for text it is in lines of text.
  39. If this option isn't specified, the button's desired height is computed
  40. from the size of the image or bitmap or text being displayed in it.
  41. .OP -indicatoron indicatorOn IndicatorOn
  42. Specifies whether or not the indicator should be drawn.  Must be a
  43. proper boolean value.  If false, the fBrelieffR option is
  44. ignored and the widget's relief is always sunken if the widget is
  45. selected and raised otherwise.
  46. .VS 8.4
  47. .OP -offrelief offRelief OffRelief
  48. Specifies the relief for the checkbutton when the indicator is not drawn and
  49. the checkbutton is off.  The default value is "raised".  By setting this option
  50. to "flat" and setting -indicatoron to false and -overrelief to raised,
  51. the effect is achieved 
  52. of having a flat button that raises on mouse-over and which is
  53. depressed when activated.  This is the behavior typically exhibited by
  54. the Bold, Italic, and Underline checkbuttons on the toolbar of a 
  55. word-processor, for example.
  56. .VE 8.4
  57. .OP -offvalue offValue Value
  58. Specifies value to store in the button's associated variable whenever
  59. this button is deselected.  Defaults to ``0''.
  60. .OP -onvalue onValue Value
  61. Specifies value to store in the button's associated variable whenever
  62. this button is selected.  Defaults to ``1''.
  63. .VS 8.4
  64. .OP -overrelief overRelief OverRelief
  65. Specifies an alternative relief for the checkbutton, to be used when the
  66. mouse cursor is over the widget.  This option can be used to make
  67. toolbar buttons, by configuring fB-relief flat -overrelief
  68. raisedfR.  If the value of this option is the empty string, then no
  69. alternative relief is used when the mouse cursor is over the checkbutton.
  70. The empty string is the default value.
  71. .VE 8.4
  72. .OP -selectcolor selectColor Background
  73. Specifies a background color to use when the button is selected.
  74. If fBindicatorOnfR is true then the color applies to the indicator.
  75. Under Windows, this color is used as the background for the indicator
  76. regardless of the select state.
  77. If fBindicatorOnfR is false, this color is used as the background
  78. for the entire widget, in place of fBbackgroundfR or fBactiveBackgroundfR,
  79. whenever the widget is selected.
  80. If specified as an empty string then no special color is used for
  81. displaying when the widget is selected.
  82. .OP -selectimage selectImage SelectImage
  83. Specifies an image to display (in place of the fBimagefR option)
  84. when the checkbutton is selected.
  85. This option is ignored unless the fBimagefR option has been
  86. specified.
  87. .OP -state state State
  88. Specifies one of three states for the checkbutton:  fBnormalfR, fBactivefR,
  89. or fBdisabledfR.  In normal state the checkbutton is displayed using the
  90. fBforegroundfR and fBbackgroundfR options.  The active state is
  91. typically used when the pointer is over the checkbutton.  In active state
  92. the checkbutton is displayed using the fBactiveForegroundfR and
  93. fBactiveBackgroundfR options.  Disabled state means that the checkbutton
  94. should be insensitive:  the default bindings will refuse to activate
  95. the widget and will ignore mouse button presses.
  96. In this state the fBdisabledForegroundfR and
  97. fBbackgroundfR options determine how the checkbutton is displayed.
  98. .OP -variable variable Variable
  99. Specifies name of global variable to set to indicate whether
  100. or not this button is selected.  Defaults to the name of the
  101. button within its parent (i.e. the last element of the button
  102. window's path name).
  103. .OP -width width Width
  104. Specifies a desired width for the button.
  105. If an image or bitmap is being displayed in the button then the value is in
  106. screen units (i.e. any of the forms acceptable to fBTk_GetPixelsfR);
  107. for text it is in characters.
  108. If this option isn't specified, the button's desired width is computed
  109. from the size of the image or bitmap or text being displayed in it.
  110. .BE
  111. .SH DESCRIPTION
  112. .PP
  113. The fBcheckbuttonfR command creates a new window (given by the
  114. fIpathNamefR argument) and makes it into a checkbutton widget.
  115. Additional
  116. options, described above, may be specified on the command line
  117. or in the option database
  118. to configure aspects of the checkbutton such as its colors, font,
  119. text, and initial relief.  The fBcheckbuttonfR command returns its
  120. fIpathNamefR argument.  At the time this command is invoked,
  121. there must not exist a window named fIpathNamefR, but
  122. fIpathNamefR's parent must exist.
  123. .PP
  124. A checkbutton is a widget
  125. that displays a textual string, bitmap or image
  126. and a square called an fIindicatorfR.
  127. If text is displayed, it must all be in a single font, but it
  128. can occupy multiple lines on the screen (if it contains newlines
  129. or if wrapping occurs because of the fBwrapLengthfR option) and
  130. one of the characters may optionally be underlined using the
  131. fBunderlinefR option.
  132. A checkbutton has
  133. all of the behavior of a simple button, including the
  134. following: it can display itself in either of three different
  135. ways, according to the fBstatefR option;
  136. it can be made to appear
  137. raised, sunken, or flat; it can be made to flash; and it invokes
  138. a Tcl command whenever mouse button 1 is clicked over the
  139. checkbutton.
  140. .PP
  141. In addition, checkbuttons can be fIselectedfR.
  142. If a checkbutton is selected then the indicator is normally
  143. .VS
  144. drawn with a selected appearance, and
  145. a Tcl variable associated with the checkbutton is set to a particular
  146. value (normally 1).
  147. Under Unix, the indicator is drawn with a sunken relief and a special
  148. color.  Under Windows, the indicator is drawn with a check mark inside.
  149. If the checkbutton is not selected, then the indicator is drawn with a
  150. deselected appearance, and the associated variable is
  151. set to a different value (typically 0).
  152. Under Unix, the indicator is drawn with a raised relief and no special
  153. color.  Under Windows, the indicator is drawn without a check mark inside.
  154. .VE
  155. By default, the name of the variable associated with a checkbutton is the
  156. same as the fInamefR used to create the checkbutton.
  157. The variable name, and the ``on'' and ``off'' values stored in it,
  158. may be modified with options on the command line or in the option
  159. database.
  160. Configuration options may also be used to modify the way the
  161. indicator is displayed (or whether it is displayed at all).
  162. By default a checkbutton is configured to select and deselect
  163. itself on alternate button clicks.
  164. In addition, each checkbutton monitors its associated variable and
  165. automatically selects and deselects itself when the variables value
  166. changes to and from the button's ``on'' value.
  167. .SH "WIDGET COMMAND"
  168. .PP
  169. The fBcheckbuttonfR command creates a new Tcl command whose
  170. name is fIpathNamefR.  This
  171. command may be used to invoke various
  172. operations on the widget.  It has the following general form:
  173. .CS
  174. fIpathName option fR?fIarg arg ...fR?
  175. .CE
  176. fIOptionfR and the fIargfRs
  177. determine the exact behavior of the command.  The following
  178. commands are possible for checkbutton widgets:
  179. .TP
  180. fIpathName fBcgetfR fIoptionfR
  181. Returns the current value of the configuration option given
  182. by fIoptionfR.
  183. fIOptionfR may have any of the values accepted by the fBcheckbuttonfR
  184. command.
  185. .TP
  186. fIpathName fBconfigurefR ?fIoptionfR? ?fIvalue option value ...fR?
  187. Query or modify the configuration options of the widget.
  188. If no fIoptionfR is specified, returns a list describing all of
  189. the available options for fIpathNamefR (see fBTk_ConfigureInfofR for
  190. information on the format of this list).  If fIoptionfR is specified
  191. with no fIvaluefR, then the command returns a list describing the
  192. one named option (this list will be identical to the corresponding
  193. sublist of the value returned if no fIoptionfR is specified).  If
  194. one or more fIoption-valuefR pairs are specified, then the command
  195. modifies the given widget option(s) to have the given value(s);  in
  196. this case the command returns an empty string.
  197. fIOptionfR may have any of the values accepted by the fBcheckbuttonfR
  198. command.
  199. .TP
  200. fIpathName fBdeselectfR
  201. Deselects the checkbutton and sets the associated variable to its ``off''
  202. value.
  203. .TP
  204. fIpathName fBflashfR
  205. Flashes the checkbutton.  This is accomplished by redisplaying the checkbutton
  206. several times, alternating between active and normal colors.  At
  207. the end of the flash the checkbutton is left in the same normal/active
  208. state as when the command was invoked.
  209. This command is ignored if the checkbutton's state is fBdisabledfR.
  210. .TP
  211. fIpathName fBinvokefR
  212. Does just what would have happened if the user invoked the checkbutton
  213. with the mouse: toggle the selection state of the button and invoke
  214. the Tcl command associated with the checkbutton, if there is one.
  215. The return value is the return value from the Tcl command, or an
  216. empty string if there is no command associated with the checkbutton.
  217. This command is ignored if the checkbutton's state is fBdisabledfR.
  218. .TP
  219. fIpathName fBselectfR
  220. Selects the checkbutton and sets the associated variable to its ``on''
  221. value.
  222. .TP
  223. fIpathName fBtogglefR
  224. Toggles the selection state of the button, redisplaying it and
  225. modifying its associated variable to reflect the new state.
  226. .SH BINDINGS
  227. .PP
  228. Tk automatically creates class bindings for checkbuttons that give them
  229. the following default behavior:
  230. .VS
  231. .IP [1]
  232. On Unix systems, a checkbutton activates whenever the mouse passes
  233. over it and deactivates whenever the mouse leaves the checkbutton.  On
  234. Mac and Windows systems, when mouse button 1 is pressed over a
  235. checkbutton, the button activates whenever the mouse pointer is inside
  236. the button, and deactivates whenever the mouse pointer leaves the
  237. button.
  238. .VE
  239. .IP [2]
  240. When mouse button 1 is pressed over a checkbutton, it is invoked (its
  241. selection state toggles and the command associated with the button is
  242. invoked, if there is one).
  243. .VS
  244. .IP [3]
  245. When a checkbutton has the input focus, the space key causes the checkbutton
  246. to be invoked.  Under Windows, there are additional key bindings; plus
  247. (+) and equal (=) select the button, and minus (-) deselects the button.
  248. .VE
  249. .PP
  250. If the checkbutton's state is fBdisabledfR then none of the above
  251. actions occur:  the checkbutton is completely non-responsive.
  252. .PP
  253. The behavior of checkbuttons can be changed by defining new bindings for
  254. individual widgets or by redefining the class bindings.
  255. .SH "SEE ALSO"
  256. button(n), options(n), radiobutton(n)
  257. .SH KEYWORDS
  258. checkbutton, widget