version 1.2, 1999/10/26 16:47:36
|
version 1.3, 1999/12/13 21:38:44
|
Line 1135 proc getOneStudent { window path idVar n
|
Line 1135 proc getOneStudent { window path idVar n
|
########################################################### |
########################################################### |
########################################################### |
########################################################### |
########################################################### |
########################################################### |
proc getString { window message } { |
proc getString { window message {type "any"}} { |
global gPrompt |
global gPrompt |
set setWin [toplevel $window.getstring] |
set setWin [toplevel $window.getstring] |
|
|
Line 1146 proc getString { window message } {
|
Line 1146 proc getString { window message } {
|
|
|
|
|
set gPrompt(val) "" |
set gPrompt(val) "" |
entry $valFrame.val -textvariable gPrompt(val) |
entry $valFrame.val -textvariable gPrompt(val) -validate key \ |
|
-validatecommand "limitEntry %W -1 $type %P" |
pack $valFrame.val |
pack $valFrame.val |
|
|
message $msgFrame.msg -text $message -aspect 3000 |
message $msgFrame.msg -text $message -aspect 3000 |
Line 1688 proc winprintText { num } {
|
Line 1689 proc winprintText { num } {
|
########################################################### |
########################################################### |
proc limitEntry { window max type {newvalue ""}} { |
proc limitEntry { window max type {newvalue ""}} { |
after idle "$window config -validate key" |
after idle "$window config -validate key" |
if {[string length $newvalue] > $max } { return 0 } |
if {($max != -1) && ([string length $newvalue] > $max)} { return 0 } |
switch $type { |
switch $type { |
any {} |
any {} |
number { if {(![regexp ^\[0-9\]+$ $newvalue])&&($newvalue!="")} { return 0 } } |
number { if {(![regexp ^\[0-9\]+$ $newvalue])&&($newvalue!="")} { return 0 } } |
letter {if {(![regexp ^\[A-Za-z\]+$ $newvalue])&& ($newvalue!="")} { return 0 }} |
letter { if {(![regexp ^\[A-Za-z\]+$ $newvalue])&& ($newvalue!="")} { return 0 }} |
|
nospace {if {(![regexp "^\[^ \]+$" $newvalue])&& ($newvalue!="")} { return 0 }} |
} |
} |
return 1 |
return 1 |
} |
} |