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

通讯编程

开发平台:

Visual C++

  1. # spin.tcl --
  2. #
  3. # This demonstration script creates several spinbox widgets.
  4. #
  5. # RCS: @(#) $Id: spin.tcl,v 1.1 2001/10/30 11:21:50 dkf Exp $
  6. if {![info exists widgetDemo]} {
  7.     error "This script should be run from the "widget" demo."
  8. }
  9. set w .spin
  10. catch {destroy $w}
  11. toplevel $w
  12. wm title $w "Spinbox Demonstration"
  13. wm iconname $w "spin"
  14. positionWindow $w
  15. label $w.msg -font $font -wraplength 5i -justify left -text "Three different
  16. spin-boxes are displayed below.  You can add characters by pointing,
  17. clicking and typing.  The normal Motif editing characters are
  18. supported, along with many Emacs bindings.  For example, Backspace
  19. and Control-h delete the character to the left of the insertion
  20. cursor and Delete and Control-d delete the chararacter to the right
  21. of the insertion cursor.  For values that are too large to fit in the
  22. window all at once, you can scan through the value by dragging with
  23. mouse button2 pressed.  Note that the first spin-box will only permit
  24. you to type in integers, and the third selects from a list of
  25. Australian cities."
  26. pack $w.msg -side top
  27. frame $w.buttons
  28. pack $w.buttons -side bottom -fill x -pady 2m
  29. button $w.buttons.dismiss -text Dismiss -command "destroy $w"
  30. button $w.buttons.code -text "See Code" -command "showCode $w"
  31. pack $w.buttons.dismiss $w.buttons.code -side left -expand 1
  32. set australianCities {
  33.     Canberra Sydney Melbourne Perth Adelaide Brisbane
  34.     Hobart Darwin "Alice Springs"
  35. }
  36. spinbox $w.s1 -from 1 -to 10 -width 10 -validate key 
  37. -vcmd {string is integer %P}
  38. spinbox $w.s2 -from 0 -to 3 -increment .5 -format %05.2f -width 10
  39. spinbox $w.s3 -values $australianCities -width 10
  40. #entry $w.e1
  41. #entry $w.e2
  42. #entry $w.e3
  43. pack $w.s1 $w.s2 $w.s3 -side top -pady 5 -padx 10 ;#-fill x
  44. #$w.e1 insert 0 "Initial value"
  45. #$w.e2 insert end "This entry contains a long value, much too long "
  46. #$w.e2 insert end "to fit in the window at one time, so long in fact "
  47. #$w.e2 insert end "that you'll have to scan or scroll to see the end."