はじめまして。
ファンクションキーを割り当てたらタブキーでのテキストボックスの移動が効かなくなってしまいました。もしどなたかわかる方がおりましたらご教授ください。
環境はXPSP2 VB.NETです。
> ファンクションキーを割り当てたら
ファンクションキーを、「何に」「どうやって」割り当てたのでしょうか?
説明不足で失礼しました。ファンクションキーにボタンを割り当ててオーバーライドしてみました。受け取り方がまずいのでしょうか!?
Private FKEY_SSEAL_PRINT As String = "F1"
Private FKEY_HSEAL_PRINT As String = "F2"
Private FKEY_SONZAI_MST As String = "F3"
Private FKEY_END As String = "F5"
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData.ToString = FKEY_SSEAL_PRINT Then
Dim nextForm As New frmSSealPrint
btnMenuClick(nextForm)
ElseIf keyData.ToString = FKEY_HSEAL_PRINT Then
Dim nextForm As New frmHSealPrint
btnMenuClick(nextForm)
ElseIf keyData.ToString = FKEY_SONZAI_MST Then
Dim passForm As New frmDialogPass
passForm.ShowDialog()
If passForm.result Then
Dim nextForm As New frmMSonzai
btnMenuClick(nextForm)
End If
ElseIf keyData.ToString = FKEY_END Then
Environment.Exit(0)
End If
End Function
『Return MyBase.ProcessDialogKey(keyData)』を書き忘れていますよ。
「ファンクションキーを受けとった時の処理」は実装していますが、
それ以外のキーを受け取ったときの処理を、何も実装していませんよね。
そのため、キー入力が握りつぶされてしまっているのでしょう。
魔界の仮面弁士さん、ご親切にありがとうございました!
初歩的なミスに言葉もでません。。
まだVBを初めて2週間で実践にいるもので焦ってました。
またよろしくお願いします。