![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
事前に文字があってもなくても、最終入力文字が1つだけ残るようにしたいのです。
先日、同じ質問をしましたが、いただいた回答は、どれも役に立ちませんでした。ご自分で実験されてから回答してくださるようお願いします。
ダメだった方法
* sub text1_keyascii の中でボックスをクリアする。
* sub text1_keyascii の中でtextプロパティを再指定する。
* maxlength プロパティを1に設定しておく。
困っている状態
キー入力した文字が、次々とボックスに入ってしまい、BSキーなどを使わないと消せない。
No.4ベストアンサー
- 回答日時:
process9です。
maxlength プロパティを1にして
Private Sub Text1_KeyPress(KeyAscii As Integer)
Text1.Text = ""
End Sub
ではだめですか?
>先日、同じ質問をしましたが、いただいた回答は、どれも役に立ちませんでした。ご自分で実験されてから回答してくださるようお願いします。
余計なお世話かもしれませんが、実験してダメかどうか
はあなたのやることだと思いますが・・・
親切心で回答者は提案しているだけですし、
質問文面を誤解して回答する場合もありますから。
私のも実験してはいるけど、あなたのやりたいことが
本当に私に正しく伝わっているかは不明ですから。
んで
>どれも役に立ちませんでした
こう書かれるといい気持ちしないですよ。
あなたが逆の立場だったらどう思いますか?
ダメだったらダメだったで、補足に詳細を書くっていうのが
正しい質問のやり方だと思います。
反感買いますよ?って買ってますね・・・↓
ご忠告ありがとうございます。今後気をつけます。
情けないことに、KeyPressでは、どうやってもダメです。
本件は、Sub KeyPress(KeyAscii) でなく Sub KeyDown(KeyCode) を使うことによって解決に向かっております。しかし、KeyPress と KeyDown の違いが、実は、よく分かっておりません。この点について何かコメントを頂戴できればありがたいと思っています。
No.6
- 回答日時:
自分で試してみました。
text1.changeにコードを書いたり、keypressのkeyasciiをchr()
に変換する事も試みたのですがうまくいかず、最後に
text1.KeyPress に1行を書くだけで、ご希望のように最後に
入力した1文字を表示させる事が出来ました。
Private Sub Text1_KeyPress(KeyAscii As Integer)
Text1.Text = ""
End Sub
No.5
- 回答日時:
1、Visual Basic のバージョン。
2、なぜ、maxlength=1 が役に立たないのか?
この辺りの補足が必要と思います。
なお、仮に、次のような回答を得たいのであれば、質問要領に問題があります。
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 13 Then
Text1 = Chr(KeyAscii)
KeyAscii = 0
End If
End Sub
No.2
- 回答日時:
これですね
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2317852
コレに対する返事やお礼すらせず何様でしょうか?
おまけに締め切っても無いですし・・・
質問者の態度とは到底思えません。
Private Sub Form_Load()
Text1.Text = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Text1.Text = Chr(keyacsii)
End Sub
No.1
- 回答日時:
>どれも役に立ちませんでした。
ご自分で実験されてから回答してくださるようお願いします。そうおっしゃるのであれば、お金を払って質問されることをお勧めいたします。
参考URL:http://q.hatena.ne.jp/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
Excel ユーザーフォームで計算 ...
-
VBでの入力値制限について
-
Vba 電卓のテキストボックスに...
-
VB2005テキストボックスへのコ...
-
VBでテキストボックスの文字を...
-
Xcodeのテキストボックスの値に...
-
【VB.NET】テキストボックスに...
-
visual basic初心者です。 visu...
-
アクセスできない保護レベルエ...
-
【C#】コンボボックスにおけるS...
-
ACCESS 除算での小数点切上げ方法
-
ドラゴン曲線を再帰で書く
-
他のフォームから別のフォーム...
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
チェックボックスを操作できな...
-
Pythonでのかんたんな物理シミ...
-
texで図と表を並べたい
-
VBAでcallで呼び出したsubを終...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
VBAで入力数値について
-
visual basic初心者です。 visu...
-
ユーザーフォームへのデータ入...
-
Excel ユーザーフォームで計算 ...
-
【VB.NET】テキストボックスに...
-
テキストボックスを空白にする方法
-
テキストボックスに大文字を
-
コンボボックスからテキストボ...
-
VB2005テキストボックスへのコ...
-
VBでローマ字入力とかな入力を...
-
VBでの入力値制限について
-
VBAのフォーム カーソル移動
-
TextBoxの内容を右寄せ
-
Vba テキストボックスの文字列...
-
整数かどうかチェックする
-
TEXTBOXの表示形式の変...
-
ACCESS 除算での小数点切上げ方法
-
テキストボックスとカーソルの制御
おすすめ情報