BWidget ComboBoxウィジェットを使用すると、入力フィールドに値を入力できます。そのフィールドの特定の文字のみを強制したい(たとえば、[a-z0-9]のみ)。そのために、標準の「entry」ウィジェットの場合と同じように、Tcl / Tkの-validateコマンド(または略して-vcmd)を使用したいと思います。
proc ValidateMyEntry { value } {
# Check if it's alphanum string
if ![regexp {^[-a-zA-Z0-9]*$} $value] {
return 0
}
return 1
}
entry .my_entry -width 20 -textvariable myVar -validate key -vcmd {ValidateMyEntry %P}
ComboBoxは-validateコマンドをサポートしていないようです。最善の回避策は何ですか?