Q&A

  • DBGrid의 Cell내용 다른 Form으로 보내기
안녕하세요. 델파이전문가님 현재델파이를 열심히 공부하고 있는 이성희입니다.



다름이 아니오라 아래와 같은 질문내용이 있어서 여러 델파이전문가님께 자문을 구하고자 이렇게 도움을 청합니다.



- 아래 -



저가 작성하고자 하는 프로그램은 코드도움말을 작성하고자 합니다.

특정한 DBGrid의 Cell에 위치를 했을때 코드도움말을 실행하면 특정 Cell에 위치한 필드명을 찾아내서 거기에 해당하는 코드도움을 주는 프로그램을 만들고 싶은데요.



코드도움 모듈은 작성을 했는데. DBGrid에서 특정 Cell에 위치했을때의 정보를 어떻게 찾아야 되는지요.



예를들어서



사원코드 ......

________ -> DBGrid에서 위치한 특정Cell



위의 Cell에 위치시키고 특정버튼(코드도움말)을 클릭시 사원코드에 해당하는 도움 말 보여주는 것입니다.



특정 Cell위치 정보를 파악하는 방법을 부탁드립니다.



그리고 Cell에서 Enter Key or 마우스 클릭시 Cell의 내용을 다른 Form으로 값을



넘겨 주는 방법 부탁드립니다.



그럼 이만, 항상건강하시고 행복한 하루보내세요.



이성희 올림.



1  COMMENTS
  • Profile
    박성웅 2000.06.15 22:43
    저는 DBGrid를 잘안씁니다만 도움이될까해서 올림니다.



    DBGrid Properties Option에서 dgMultiSelect 를 True로 놓으면 여러개도 사용가능

    하겠지요!



    procedure TForm1.Button1Click(Sender: TObject);

    var

    x:word;

    TempBookmark:TBookMark;

    begin

    DBGrid1.Datasource.Dataset.DisableControls;

    with DBGrid1.SelectedRows do

    if Count > 0 then

    begin

    TempBookmark:= DBGrid1.DataSource.Dataset.GetBookmark;

    for x:= 0 to Count -1 do

    begin

    if IndexOf(items[x]) > -1 then

    begin

    DBGrid1.Datasource.Dataset.Bookmark:=Items[x];

    showmessage(DBGrid1.Datasource.Dataset.Fields[1].AsString);

    end;

    end;

    DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);

    DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark);

    end;

    DBGrid1.Datasource.Dataset.EnableControls;

    end;