in reply to Problem with keyboard after entry validation
Could you maybe provide a small script that reproduces your error?use Tk; $myForm = new MainWindow; $angleEntry = $myForm->Entry( -width => 12, -validate => 'focusout', -validatecommand => \&angleCallback, -invalidcommand => \&AngleError, -textvariable => \$angle )->pack; $other = $myForm->Entry(-width => 12)->pack; sub angleCallback { my ($str, $newchar, $curstr, $index, $type) = @_; if (length($str) == 0 or $str !~ /^\d*.?\d*$/ or $str > 360) { $angleEntry->focus; $angleEntry->selection('range', 0, 'end'); return 0; } return 1; } sub AngleError { $myForm->messageBox( -title => 'Error', -message => 'Angle must be a number between 0.0 and 360.0', -type => 'OK' ); } MainLoop;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Problem with keyboard after entry validation
by sfinster (Acolyte) on Oct 09, 2003 at 17:28 UTC |