Q&A

  • 스트링 그리드 셀 이벤트
그리드 내역이  출력되고

해당 셀에 더블 클릭 이벤트 발생시

stgrid1.Row 하면 해당 열값이 출력이 되는데,

stgrid1.Col 하면 언제나 값이 0이 출력됩니다.

아무래도 컬럼은 조회버튼 클릭시 만들어지느게 아니라 기본적으로

5개의 컬럼을 만들어지고 시작되어서 0의 값이 출력되는것 같은데요.

방법이 없을까요?
1  COMMENTS
  • Profile
    장태원 2004.03.13 00:27
    Option 에 Rowselect 가 True 로 되어 있어서 그런듯합니다.ㅏ

    var
      Form1: TForm1;
        a,b : integer;

    implementation

    {$R *.dfm}

    procedure TForm1.StringGrid1DblClick(Sender: TObject);
    var x,y,xa,xb : string;
    begin
         StringGrid1.MouseToCell(a,b,a,b);
         x := Inttostr(StringGrid1.Col);
         y := Inttostr(StringGrid1.Row);
         xa := Inttostr( a);
         xb := Inttostr( b);
         showmessage( ' x : '+ x + ' y : '+y+' a : '+ xa + ' b : '+xb);
    end;

    procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    begin
         a := x; b:=y;
    end;


    이런식으로 하면 가져 오실수 있습니다.