VB2005でのテキストボックスイベントの練習課題を探す方法
- VB2005で練習課題のアイデアを探しています。テキストボックスのイベントを組み合わせて使う課題を考えています。
- より面白い課題を作るために、イベントの発生順や似たイベントの違いを使った問題を検討しています。
- 課題のタイトルや要約文には、VB2005やテキストボックスイベントのキーワードを取り入れ、SEOを意識しています。
- ベストアンサー
VB2005で練習課題のアイデアを探してます。テキストボックスのイベン
VB2005で練習課題のアイデアを探してます。テキストボックスのイベントを理解する目的の課題で KeyDown、KeyPress、KeyUp、Enter、GotFocus、Leave、Validating、Validated、LostFocus、TextChanged のうち2つ以上を組み合わせて使うような課題を考えているのですが なかなか良いアイデアが浮かびません。 多くのイベントを1つの設問に盛り込むのではなく 2つのイベントを組み合わせて解く問題がたくさん欲しいです。 可能ならば、イベントの発生順を知らないと解けない問題や 似たイベントだけど違いを知らないと解けない問題だと最高です。
- trap1130
- お礼率47% (41/87)
- Visual Basic
- 回答数3
- ありがとう数8
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もう少し簡単なものがいいのかな。 パスワード入力用のコントロールを作るというのも、 各種イベントをしっかり理解しないとできないので、 こちらのほうが簡単でよいかも。
その他の回答 (2)
- ShowMeHow
- ベストアンサー率28% (1424/5027)
打った文字の代わりに「*」が表示されるテキストボックスをPasswordCharプロパティを設定しないで作るということです。
お礼
補足ありがとうございました。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
透明のテキストボックスに絶えずフォーカスを充てておいて 他のコントロールに入力作業を行っているように見せかける コマンドプロンプト見たいなものとか、テルネットを行うものとか テキストエディタみたいなものを作ったら?
お礼
>透明のテキストボックスに絶えずフォーカスを充てておいて 他のコントロールに入力作業を行っているように見せかける コマンドプロンプト見たいなものとか、 >テルネットを行うものとか >テキストエディタみたいなものを作ったら? 1つ目はすいません、よくわかりませんでした。 テルネットは「1行入力してEnter押すと通信する」動きをプログラムするのでしょうか。 イベントの練習だけでなく通信部分を作るのは難しそうな気はします。 でも入力してEnter押すと何かをするというアイデアは良さそうですね^^ テキストエディタみたいなものはどんな機能をプログラムするんでしょうか。Ctrl+sで保存する機能?
補足
自分でひとつ考えたのは 日付用のテキストボックスで GotFocusイベントでyyyy/mm/ddからyyyymmddへフォーマット編集 LostFocusイベントでyyyymmddからyyyy/mm/ddへフォーマット編集 というものです。
関連するQ&A
- 【VB.NET】テキストボックスでENTERを押したときに出る警告音を止めたい。
Multilineを許可していない状態のテキストボックスでENTERを押すと改行出来ないから警告音がでるのは分かるのですが、KeyUpやKeyDownイベントをENTERキーで発生させたい為どうしても警告音が出てほしくないのですが警告音を出さないようにする方法ってないでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- KeyPressイベント
こんにちは!! KeyPressイベントでBSキーとEnterキーのイベントを取得して、 いろいろな処理を書いているんですけど、 DelキーをBSキーと同じ処理、矢印キーをEnterキーと同じ処理にさせたいです。 それで質問なんですが、KeyPressイベントでDelキーと矢印キーのイベントを 取得する方法ってあるのでしょうか?? KeyDownかKeyUpイベントで取得するしかないのでしょうか?? ご存知の方がいらっしゃったら回答、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VB6.0 KeyDownイベントの対応
VB6.0を使ってプログラム中ですが、下記の Command10_KeyDown で、複合キー「 Ctrl + ↓」 だとイベント KeyDown を受信できるのですが、単純な キー「↓」だと、イベント KeyDown を受信でず、他のボタンにフォーカスが移ってしまいます。 Comman10_GotFocus に何か対応策を入れて、単純な キー「↓」のイベント KeyDown を受信する方法はないでしょうか? Private Sub Command10_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 40 Then execsub001() End If End Sub Private Sub Commnad10_Click() execsub001() End Sub Private Sub Comman10_GotFocus() 上記問題への対応策を此処に記述したい End If Private Sub execsub110() 内容は省略 End Sub
- ベストアンサー
- その他(プログラミング・開発)
- フォームでの右クリックを禁止したい
フォーム上で右クリック禁止にしたいのですが どうすればいいでしょうか? フォームの KeyDown(キークリック時) KeyPress(キー入力時) KeyUp(キー開放時) のどれかのイベントな気がしますが どのイベントにどのようなVBAコードを書けばいいのかわかりません。 ご教示よろしくお願い致します。(access2003)
- ベストアンサー
- オフィス系ソフト
- SSTABでのKEYDOWNイベント
VB6・SP5で開発を行っています。 FormのKEYDOWNイベントでPageUp・PageDownの押下の際に、 SSTAB上のアクティブなTABをずらす処理を行おうとしています。 問題はSSTAB上にフォーカスが移った直後だけ、 KEYDOWNイベントが2回実行されてしまうというものです。 KEYUPについても同様でした。 このような現象をご存知の方、 対処方法をお教えくださる方がいらっしゃいましたらよろしくお願いします。 ちなみにモジュール変数等のフラグはなるべく使用したくありません。
- ベストアンサー
- Visual Basic
- エクセルBVAのフォーム式のKeyCode~の意味がわかりません
エクセルBVAです Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = vbKeyDown Then KeyCode = 0 End If End Sub ヘルプをみると キーを押したとき、およびキーを離したときに続いて発生します。KeyDown イベントはキーを押すと発生し、KeyUp イベントはキーを離すと発生します。 キーってenterのことですかね? なら、 If KeyCode = vbKeyDown Then KeyCode = 0 End If で、KeyCodeを0ににするってどういうことでしょうか?
- ベストアンサー
- オフィス系ソフト
- イベントの内容が書かれているサイト又は書籍
vb.netでイベントの詳細が記載されているホームページ またはマニュアル等ありませんでしょうか Click クリック マウスの左ボタンでクリックしたとき DoubleClick ダブルクリック マウスの左ボタンでダブルクリックしたとき TextChange テキストチェンジド テキストの内容が変化したとき Load ロード 作成されたとき Resize リサイズ 大きさが変わったとき Closing クロージング 破棄されるとき Enter エンター フォーカスを取得したとき Leave リーブ フォーカスを失ったとき KeyPress キープレス キーボードを押したとき Tick ティック 時間が経ったとき 例えば上記のようなイベントの内容が書かれたサイト、書籍 等あれば教えてください ありとあらゆるイベントの内容が網羅されていると助かります ※わかりやすく書かれているのがベターです
- ベストアンサー
- Visual Basic
- タブ切替ボタンからのフォーカス移動について
いつもお世話になっています。 VisualStudio2005,Vistaで開発しています。 タブコントロールのタブ切替ボタンにフォーカスが当たっている状態で左右キーを押すと、 隣のボタンにフォーカスが移ると共にアクティブなタブが変更されます。 その状態でTabキーを押すと、該当タブページの先頭オーダーを持つコントロールにフォーカスが移りますが、 これと同じ動作を下キー、Enterキーで実現したいと考えています。 テキストボックス等ではkeypressイベント、keydownイベントでフォーカス制御ができましたが、 どうもうまくいきません。 個々のタブページでは両イベントが発生せず、タブコントロール本体ではイベント自体は起きるものの、 コンボボックスの内容を変更するために押した下キーにすら反応してしまいます。 何か良い解決方法はありませんでしょうか。 皆様のお知恵をお貸しいただけましたら幸いです。
- ベストアンサー
- Visual Basic
- コントロールに触れたら使用可能にしたい
通常は「使用可能」を「いいえ」にして、テキストボックスにカーソルが振れたら、使用可能を「はい」にしたいのですが Private Sub ID_Enter() Me.ActiveControl.Enabled = True End Sub Private Sub ID_GotFocus() Me.ActiveControl.Enabled = True End Sub Private Sub ID_LostFocus() Me.ActiveControl.Enabled = True End Sub Private Sub ID_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.ActiveControl.Enabled = True End Sub どれもクリックしないと動作しないようなのですが、このような場合、どのイベントを使えばいいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBでテキストボックスに
VBバリバリの初心者です。 手始めにHTMLエディタでも作ってみようと思ったのですが突然の難関です^^; 複数行はいるテキストボックス 「こんにちわ 今日は良い 天気です。」 にこのように相手に文字を入れて貰って 変換を押すと 「こんにちわ<br> 今日は良い<br> 天気です。」<br> が入るようにはどうしたらよいでしょうか? PS:VBでもっと機能があるHTMLエディタを 作っている人のを見ましたが、いつになったら あんなのを作れるのやら・・^^; トホホ
- ベストアンサー
- Visual Basic
お礼
再度ありがとうございます。 パスワード入力用とは、打った文字の代わりに「*」が表示されるテキストボックスのことでしょうか。 PasswordCharプロパティを設定する他にどんなイベントを使うのかよくわからなかったのですが、 もう少し詳しく教えて頂けると助かります。m(__)m