-validatecommand => [\&Validate_Number, $entry_limit] #### my %entry =( 1=>{ 'object' =>undef, 'upperlim => 42, 'lowerlim =>0 }, 2=>{ 'object' =>undef, 'upperlim => 99, 'lowerlim =>-23 }, ); #### -validatecommand => [\&Validate_Number, 1] #### #!/usr/bin/perl use strict; use Tk; my $mw = MainWindow->new; for(0..4){ $mw->Button(-text => "Hello World$_", -command=>[\&change])->pack; } MainLoop; sub change { print "sub-input->@_\n"; my $caller = $Tk::widget; print "$caller "; print $caller->{'_TkValue_'},' '; my $text = $caller->cget('-text'); print "$text\n"; $caller->configure(-text=>"Hello Stranger"); }