1

RealBasic で仮想キーボードを作成しました。文字、数字を押すと、それをテキストフィールドに追加しても問題ありませんが、仮想キーボードから「削除」ボタンを押したときに、現在のカーソル位置からそのテキストフィールドから文字を削除するにはどうすればよいですか?

私が使用するテキストフィールドに文字または数字を追加するには:

TextField1.Text = TextField1.text + me.Caption //to append caption
TextField1.SelStart = Len(TextField1.text)  // to move cursor at the end of string
4

3 に答える 3

2

トーマスが言ったことを実行するとは、次のことを意味します。

dim n as String = TextField1.Text
n = newText.left(TextField1.selStart) + n.right(n.len - textField1.selStart - 1)
textField1.text = n
于 2014-03-08T22:56:23.413 に答える
2

ポールの解決策は、最後に入力した文字のみを削除する予定がある場合に機能します。

ただし、注意してください。ユーザーにカーソルを左右に移動させる場合は、当然、カーソルの位置にあるテキストを削除する必要があります。また、ユーザーがテキストを選択できるようにすると、さらに複雑になります。

仮想キーボードは、ユーザーがキーを押したかのように、入力したキーをシステムに送信することをお勧めします。そうすれば、TextEdit フィールドがすべてを実行してくれます。

ただし、これを機能させるには、サポートする各 OS プラットフォーム用のカスタム ソリューションが必要です。

サポートする予定のプラットフォームを教えてください。何が見つかるか見てみましょう。OSX用のコードはありますが、Windows用はまだありません。

于 2013-08-22T08:31:02.817 に答える