Sujet : how to create a simple closure to create validators De : mark (at) *nospam* qtrac.eu (Mark Summerfield) Groupes :comp.lang.tcl Date : 20. Jun 2024, 08:59:24 Autres entêtes Message-ID :<sMicnWfm8djBfO77nZ2dnZfqnPWdnZ2d@brightview.co.uk> User-Agent : Pan/0.154 (Izium; 517acf4)
I can make a variable that has a specific validator quite easily using trace add.
But I can't work out how to create a validator maker (i.e., a simple closure).
I am using Tcl/Tk 9.0b2.
Here is the code:
#!/usr/bin/env tclsh9
proc valid_percent {varname elemname op} { upvar 1 $varname var if {$op eq "write"} { if {$var < 0} { set var 0 } elseif {$var > 100} { set var 100 } } }