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

通讯编程

开发平台:

Visual C++

  1. # radio.tcl --
  2. #
  3. # This demonstration script creates a toplevel window containing
  4. # several radiobutton widgets.
  5. #
  6. # RCS: @(#) $Id: radio.tcl,v 1.4 2001/11/12 14:32:50 dkf Exp $
  7. if {![info exists widgetDemo]} {
  8.     error "This script should be run from the "widget" demo."
  9. }
  10. set w .radio
  11. catch {destroy $w}
  12. toplevel $w
  13. wm title $w "Radiobutton Demonstration"
  14. wm iconname $w "radio"
  15. positionWindow $w
  16. label $w.msg -font $font -wraplength 5i -justify left -text "Three groups of radiobuttons are displayed below.  If you click on a button then the button will become selected exclusively among all the buttons in its group.  A Tcl variable is associated with each group to indicate which of the group's buttons is selected.  Click the "See Variables" button to see the current values of the variables."
  17. pack $w.msg -side top
  18. frame $w.buttons
  19. pack $w.buttons -side bottom -fill x -pady 2m
  20. button $w.buttons.dismiss -text Dismiss -command "destroy $w"
  21. button $w.buttons.code -text "See Code" -command "showCode $w"
  22. button $w.buttons.vars -text "See Variables" 
  23. -command "showVars $w.dialog size color align"
  24. pack $w.buttons.dismiss $w.buttons.code $w.buttons.vars -side left -expand 1
  25. labelframe $w.left -pady 2 -text "Point Size" -padx 2
  26. labelframe $w.mid -pady 2 -text "Color" -padx 2
  27. labelframe $w.right -pady 2 -text "Alignment" -padx 2
  28. pack $w.left $w.mid $w.right -side left -expand yes  -pady .5c -padx .5c
  29. foreach i {10 12 14 18 24} {
  30.     radiobutton $w.left.b$i -text "Point Size $i" -variable size 
  31.     -relief flat -value $i
  32.     pack $w.left.b$i  -side top -pady 2 -anchor w -fill x
  33. }
  34. foreach c {Red Green Blue Yellow Orange Purple} {
  35.     set lower [string tolower $c]
  36.     radiobutton $w.mid.$lower -text $c -variable color 
  37.     -relief flat -value $lower -anchor w 
  38.     -command "$w.mid configure -fg $color"
  39.     pack $w.mid.$lower -side top -pady 2 -fill x
  40. }
  41. label $w.right.l -text "Label" -bitmap questhead -compound left
  42. $w.right.l configure -width [winfo reqwidth $w.right.l] -compound top
  43. $w.right.l configure -height [winfo reqheight $w.right.l]
  44. foreach a {Top Left Right Bottom} {
  45.     set lower [string tolower $a]
  46.     radiobutton $w.right.$lower -text $a -variable align 
  47.     -relief flat -value $lower -indicatoron 0 -width 7 
  48.     -command "$w.right.l configure -compound $align"
  49. }
  50. grid x $w.right.top
  51. grid $w.right.left $w.right.l $w.right.right
  52. grid x $w.right.bottom