掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
StringGridのフォーカス移動・入力制限 (ID:31947)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>・StringGridでエンターキー押下で一つ下のセルに移動したい。 Ruさんがすでに回答していますが、挙動的には、KeyPressで処理した方が好き procedure TForm1.StringGrid1KeyDown(略); begin if Key = VK_RETURN then begin if StringGrid1.Row < StringGrid1.RowCount -1 then StringGrid1.Row := StringGrid1.Row + 1; end; end; > ・セルの入力を整数3桁に限定したい procedure TForm1.StringGrid1KeyPress(略); begin case Key of #8:; //backspace '0'..'9':begin //数字のみ //ここで長さチェックするなりしたらいい end; else //数字以外 Key := #0; end; end; # OnKeyDown で「Key := 0」としたら、OnKeyPressも発生しないと # 思っていたけど、OnKeyPressも発生した。 # こんな仕様だっけ?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.