改行キーで次のコントールへフォーカスを移したい

改行キーの押下で次のコントロールへフォーカスを移したいのは普通である。
それくらい勝手にやってくれるとありがたいのだが、なかなかそう勝手にはやってくれない。
一手間かける必要がある。

改行キーでコントロールを移して欲しいコントロールの「OnKeyPress」イベントで次のように処理する。

void __fastcall TfrmFORM1::txtFUGAKeyPress(TObject *Sender, char &Key)
{
     //    改行で次のコントロールへフォーカス移動
    if (Key == 0x0d)	{
        Key = 0;
        FindNextControl((TWinControl*)Sender, true, true, false)->SetFocus();
    }
}

このルーチンを、すべてのコントロールから呼び出してやればOK。


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-12-09 (日) 22:30:51 (3004d)