Q&A

  • DBGrid에서 지금 입력한값 알아내기
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~~
1  COMMENTS
  • Profile
    irookie 2002.01.14 18:41
    자~~~ DBGrid에서 지금 입력한 값을 읽으려면....

    현재 셀에 입력을 하고 엔터를 치면 그 입력한 값을 알아내려 합니다.

    지금의 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~~

    --------