Q&A

  • [ 궁금 ] String Grid 에서 하나의 셀 내용?
스트링 그리드에서 마우스로 선택한, 즉 포커스를 가지고 있는 셀의

내용을 가져오는 방법을 모르겠어요..

예를 들자면..



마우스로 특정 셀 선택

특정 셀이 포커스를 가짐

버튼 누름

에디트 박스에 셀의 내용 복사.



어떻게 하죠?



--------------------------------------------- 델파이 화이팅!----

2  COMMENTS
  • Profile
    이창남 1999.07.15 18:16
    김종환 께서 말씀하시기를...

    > 스트링 그리드에서 마우스로 선택한, 즉 포커스를 가지고 있는 셀의

    > 내용을 가져오는 방법을 모르겠어요..

    > 예를 들자면..

    >

    > 마우스로 특정 셀 선택

    > 특정 셀이 포커스를 가짐

    > 버튼 누름

    > 에디트 박스에 셀의 내용 복사.

    >

    > 어떻게 하죠?

    >

    > --------------------------------------------- 델파이 화이팅!----



    현재 그리드의 상태가 Edit가능상태이면 그냥

    StringGrid.Cells[StringGrid.Col, StringGrid.Row]로 하면 해당 포커스를 가진 셀의 값을 가져올수 있구요..



    그리드가 RowSelect상태라면 다음과 같이 해 주면 됩니다..

    도움이 되었기를...



    private

    GridCoord :TGridCoord; //전역변수로 선언

    :

    :



    procedure TForm1.StringGridMouseDown(Sender: TObject;

    Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

    begin

    (*MouseCoord함수가 Mouse를 누른 좌표의 위치를 그리드의

    특정 Col, Row 값으로 바꿔줍니다. Help참조하세요..*)

    GridCoord := MouseCoord(X,Y);

    end;



    procedure TForm1.BitBtn1Click(Sender: TObject);

    begin

    (*이렇게 하면 되지요..*)

    Edit.Text := StringGrid.Cells[GridCoord.X, GridCoord.Y];

    end;





  • Profile
    김종환 1999.07.15 19:41
    감사 합니다.



    -----------------------답변에 내이름이 많이 오르는 그날을 위해-----