ラケットのGUIライブラリでは、text-field%
を使用して、1行のテキストボックスをウィンドウに追加できます。しかし、このテキストボックスでは、整数の入力のみを許可するように制限したいと考えています。ラケットのGUIライブラリ内の数字のみを受け入れるテキストボックス
これを処理する1つの方法は、文字が入力されるたびにコールバックを挿入してテキストボックスに追加することです。 text-field%
クラスにはメソッドget-value
とset-value
がありますが、コールバックとしてではなく、テキストボックスのプログラムによる変更にのみ使用されます。
もう一つの方法は、正規表現で許容される文字や文字列をテキストボックスに渡すことですが、これはサポートされていないようです。
ラケットにテキストフィールドを作成する方法はありますか?これは、ユーザーが整数で入力することのみを許可しますか?