記事カテゴリ

ユーザー機能


 2024年4月24日(水) 06:38 JST

[Delphi] DBGrid で入力中の文字列を確認する

  • 投稿者:
  • 表示回数
    7,035

DBGrid で入力中の文字列はどうすれば確認できるでしょうか?DBGrid から確定されて DataSet にデータが更新されたら Field の値を確認できるんですが。
DBGrid で入力中の文字列は DBGrid にある InplaceEditor に保持されています。
ですからキー押されて文字が入力されたときに InplaceEditorの値をとってきて確認します。

以下の例は、Form に DBGrig と Label を 追加し、DBGridに OnkeyUp イベントを作成しています。

procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  Pos: integer;
begin
  for Pos := 0 to Pred(DBGrid1.ControlCount) do
    if (DBGrid1.Controls[Pos] is TInPlaceEdit) then
    begin
      with TInPlaceEdit(DBGrid1.Controls[Pos]) do
      begin
        Label1.Caption := 'Text = ' + Text;
      end;
    end;
end;

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/ProgramingFAQ_del0010

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。