1

TDBGrid があり、データがそれにバインドされています

myGrid : TDBGrid;

このグリッドの行を選択して右矢印を押すと、その行の特定のセルがキャプチャされて表示されます。次のグリッドを検討してください

ID  Item
1   A
2   B
3   C
3   D

ID=2 の行を選択して右矢印キーを押すと、"Showmessage(Item)" ステートメントを持つ関数が呼び出されます。

このためにどのイベントを起動する必要がありますか?

4

1 に答える 1

2

簡単にできますが、問題は、希望どおりに実行するのが良いかどうかです。

procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_Right then
       begin
         Showmessage(TDBGrid(sender).DataSource.DataSet.FieldByName('NAme').asString);
         Key := 0; // might or might not be wished
       end;
end;
于 2013-02-26T13:42:26.640 に答える