Anonymous user
User Input: Difference between revisions
m
→{{header|Ruby}}: use the entry widget validate options
No edit summary |
m (→{{header|Ruby}}: use the entry widget validate options) |
||
Line 616:
<lang ruby>require 'tk'
def main
def validate_input(e1, e2)▼
root = TkRoot.new▼
if e2.value.to_i != 75_000▼
l1 =
e1 = TkEntry.new(root)▼
.selection_range(0, "end") \▼
l2 = TkLabel.new(root, "text" => "input the number 75000")▼
.focus▼
e2 = TkEntry.new(root) do▼
validate "focusout"
validatecommand lambda {e2.value.to_i == 75_000}
invalidcommand lambda {focus_number_entry(e2)}
end
text "OK"▼
end
Tk.grid(l1, e1)▼
Tk.grid(l2, e2)▼
end
def validate_input(text_entry, number_entry)
focus_number_entry(number_entry)
else
puts %Q{You entered: "#{
root.destroy
end
end
def focus_number_entry(widget)
▲root = TkRoot.new
widget \
.configure("background" => "red", "foreground" => "white") \
▲e1 = TkEntry.new(root)
▲l2 = TkLabel.new(root, "text" => "input the number 75000")
▲e2 = TkEntry.new(root)
▲b = TkButton.new(root) do
▲ text "OK"
end
main</lang>
▲Tk.grid(l1, e1)
▲Tk.grid(l2, e2)
▲Tk.grid("x",b, "sticky" => "w")
▲Tk.mainloop</lang>
=={{header|Tcl}}==
|