掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的に作成したMaskEditのフォーカスをリターンキーで移動するには (ID:23744)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ちょっと補足させてください。 動的生成したコンポーネントへの独自イベントの割り当て方法です。 (※私の環境はC++Builderでして、見よう見まねでDelphiのソースにしてる為、文法の間違いはあると思います。ご容赦を・・・) 1.次の関数を定義 _OnKeyDown (パラメータはOnKeyDownと同じ) begin // Panel5から現在フォーカス中のコンポーネントを探す TComponent* cmp; for i=0; i<Panel5.ControlCount; i++ begin cmp = Panel5.Controls [i]; if (FindComponent...) begin // 見つかったら次のコンポーネントにフォーカス cmp = Panel5.Controls [i+1]; cmp.SetFocus(); end; end; end; 2.上記関数を動的生成したコンポーネントのキーダウンイベントに割り当てる。 ... SonotaDayMaskEd[I] :=TMaskEdit.Create(self); with SonotaDayMaskEd[I] do begin if I < 20 then begin Parent := Panel5; Visible := True ; Height := 24; ... OnKeyDown = _OnKeyDown; 以上ですが、どうでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.