DBGrid.....쩝
1. 하고자 하는일 :
DBGrid에 값을 막~ 입력하고 엔터가 눌리면(KeyDown Event) 지금 입력한 값을 알아내기
2. 내가 해본일들...
DBGrid1.Fields[0].AsString(DisplayText, Text, Value)를
ShowMessage('[' + ... + ']')로 띄워 보았는데 []이렇게만 뜹니다. --;
DBGrid1.DataSource.DataSet.Post;하고 ShowMessage()를 해보았는데도
마찬가지 입니다. ㅜㅜ;
진정 내 실력으로는 지금 입력된 값을 알아 낼 수는 없단 말인가....ㅜㅜ;
한수 가르쳐 주세요.
그럼, 20000
my msm id : aha99@hanmir.com
i believe i can fly~~
현재 셀에 입력을 하고 엔터를 치면 그 입력한 값을 알아내려 합니다.
지금의 focus(carot ?)가 위치한 곳의 값을 읽지는 못하는것 같습니다.
자~ 위에서 답이 나왔지요 ^^
지금의 focus(carot ?)가 위치한 곳의 값을 읽지 못한다.
그렇다면, focus(carot)을 다른 곳으로 위치시키고 값을 읽으면....? ^^
잘~~ 됩니다.
직접 해 보았습니다.
말이 어려운 가요? 실제 코드를 보여 드리겠습니다.
procedure DBGrid1OnKeyDown(...)
begin
if key = VK_RETURN then
begin
if DBGrid1.SelectedIndex = 0 then
DBGrid1.SelectedIndex := DBGrid1.SelectedIndex := 1;
ShowMessage(DBGrid1.Fields[0].AsString);
end;
end;
위의 코드는 Fields[0]에 지금 입력한 값을 알고자 하는 것입니다.
SelectedIndex의 값을 다음(1)으로 옮기고 Fields[0]의 값을 구하는 것입니다.
요것 때문에 별~ 쌩쑈를 다 했습니다.
여러분은 저같이 해메지 마시고 위의 소스를 보고 잘 해결하시기 바랍니다.
그럼, 20000
my msm id : aha99@hanmir.com
i believe i can fly~~
--------