Thread Tk-Spinbox - Überprüfung manuelle Eingabe
(8 answers)
Opened by Kean at 2011-09-26 13:37 2011-09-28T08:20:39 Kean Eine von zwei Ziffern kannst du ersetzen, aber nicht den gesamten Wert. Dazu müsstest du pktm's Validate-Callback erweitern. Wenn du die Testausgabe genau ansiehst, bemerkst du, dass das Ersetzen jeweils in zwei Schritten erfolgt, erst ein Löschen und dann ein Einfügen. Beim Löschen des gesamten Wertes entsteht ein Leerstring, der als ungültig abgewiesen wird. Du musst also noch den Parameter "type of action" (letzer im Aufruf des Validate-Callbacks) auswerten, oder Leerstrings zulassen. Vorsicht: Bei ActivePerl wird für "type of action" 8|7|6 statt 1|0|-1 übergeben (uralter Bug). Ich prüfe daher stets auf > 1 und wenn ja, subtrahiere ich 7. Das halte ich für sicherer als die Prüfung von $^O. Gruß GUIfreund Gruß
GUIfreund |