VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/12/02(Fri) 17:31
投稿者Muu
Eメール
URL
タイトルRe^3: FlexGridからフォーカスを移すと…

> お答えありがとうございます。
> どのセルの上でもいいのでF10キーを押すとフォーカスが移ってほしいのです。その他の場合は移
らな

> でもいい
> んですが。。。

以下の方法ではいかがでしょうか?
処理内容
フレキシブルグリットでF10を押すと、コマンドボタンにフォーカスが移ります。
そこで、Enterキーを押すと、フォームに成功と文字が表示されます。

Private Sub Command1_Click()
    Print "成功"
    ' フォームのユーザ操作を認識するように戻す。戻さないと、フォーム上の操作が出来なくなりま
す。
    Form1.Enabled = True
End Sub

Private Sub Command1_GotFocus()
    ' コマンドボタンにフォーカスが移った時、フォームのユーザ操作を認識しないようにする。
    Form1.Enabled = False
End Sub

Private Sub Form_Load()
    ' コマンドボタンにデフォルトを設定。
    'これで、Enterキーを認識します。
    Command1.Default = True
End Sub

Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyF10 Then
        Command1.SetFocus
    End If
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -