Thread Tk-Spinbox - Überprüfung manuelle Eingabe (8 answers)
Opened by Kean at 2011-09-26 13:37

GUIfreund
 2011-09-28 11:38
#152719 #152719
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
2011-09-28T08:20:39 Kean
Was mir aber in diesem Zusammenhang wieder mal auffällt ist, dass man bei einem Entry nicht den Inhalt markieren und überschreiben kann.
Gibt es dafür eine Lösung?

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

View full thread Tk-Spinbox - Überprüfung manuelle Eingabe