首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ Builder 使用 Enter 鍵切換焦點

     編輯:關於C++

讓 Enter 鍵像 Tab 鍵一樣移動焦點

設定表單 KeyPreview = true,在 OnKeyPress 事件中攔截 VK_RETURN 並發送 WM_NEXTDLGCTL 訊息。

程式碼

void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
    if (Key == VK_RETURN) {
        SendMessage(this->Handle, WM_NEXTDLGCTL, 0, 0); // 移至下一控制項
        Key = 0; // 避免發出嗶聲
    }
}

說明

  • KeyPreview = true 讓表單優先接收按鍵訊息。
  • WM_NEXTDLGCTL 會依 TabOrder 移動焦點。
  • Key = 0 取消字元輸入,防止編輯框接收換行符或發出系統提示音。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved