Thread Entry & Scale via -textvariable: Problem...
(15 answers)
Opened by pktm at 2005-08-12 05:16
Hallo!
Ich habe da ein Programm bei dem man in einem Entry-Widget eine Zahl zwischen 0 und 100 eingeben können soll die dann auf einer Scale repräsentiert wird. Wenn ich die beiden Widgets über das Attribut -textvariable=>\$wert verknüpfe gibt es das Problem, dass das Progtramm abstürzt, wenn der Benutzer etwas anderes als eine Zahl eingibt. Fehler: Quote Leider klappt das Abfangen von invaliden Einagben im Entry-Widget mit Hilfe der Funktionen -validate=>'all', -validatecommand und -invalidCommand nicht. Vollständiges Testscript: Code: (dl
)
1 #!/Perl/bin/perl Ich nehme mal an, dass das Problem daher rührt, dass $wert geändert wird, bevor es durch die Validation des Entry-Widgets geschickt wird. Deshalb wird auch versucht die Scale mit einem ungültigen Wert zu füttern. Gibt es eine Möglichkeit das zu umgehen? Die Scale hat glaube ich auch so etwas wie ein -validate - Kommando, aber so ganz habe ich das nicht verstanden (bin leider ein Englisch-Banause): Quote > Gibt es eine Möglichkeit das zu umgehen? Es gäbe natürlich auch die Möglichkeit (glaube ich), die Änderungen über eine Methode zu überwachen und bei gültigen Werten die Scale zu ändern. Aber das habe ich bisher nicht hinbekommen (ist ja auch schon spät). Öhm, das hat nicht zufällig schon jemand mal gemacht? :blush: Grüße, pktm http://www.intergastro-service.de (mein erstes CMS :) )
|