From the docs:
The validateCommand and invalidCommand are called with the following arguments:
* The proposed value of the entry. If you are configuring the entry widget to have a new textvariable, this will be the value of that textvariable.
* The characters to be added (or deleted). This will be undef if validation is due to focus, explcit call to validate or if change is due to -textvariable changing.
* The current value of entry i.e. before the proposed change.
* index of char string to be added/deleted, if any. -1 otherwise
* type of action. 1 == INSERT, 0 == DELETE, -1 if it's a forced validation or textvariable validation
When you validate in your sub, the variabel $text is still unchanged, because the new value isn't validated yet. You can observe proposed changes in the parameters to your Entry function and you should return 0 or 1 depending on your validation result.
In reply to Re: Perl/Tkx Entry widget problem
by jethro
in thread Perl/Tkx Entry widget problem
by David S
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |