Q&A

  • StringGrid Column Tiltle 클릭시 ...
님께서 보내주신 방법 고맙습니다.

그방법을 적용해보니 다음 2가지 상황이 맞아야지 이벤트 작동이 되더라고요
1. Mouse가 놓여져 있는 셀의
2. Column 넓이가 변경될때

사실 저는 마우스 포인터가 어디에 있던지, 그리고 어
떤 Column이라도 넓이가 변경될 때라도 적용되는
프로그램을 구현하고자 합니다. 한번더 조언 부탁 드립니다.
2  COMMENTS
  • Profile
    장태원 2003.04.29 20:43
    procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
      var a,b:integer;
    begin
            StringGrid1.MouseToCell(x,y,a,b);
            StringGrid1.DefaultColWidth := StringGrid1.ColWidths[a];
    end;



    MouseToCell procedure 는 x,y 의 좌표에 해당하는 셀의 좌표를 a,b 로 반환합니다.



    ㅅㄱ



  • Profile
    정명철 2003.04.30 20:25
    답변 감사 합니다.

    StringGrid의 Title컬럼 클릭시 두가지 경우가 있더라고요
    1. Cell 중간(아무스 포인터 : default)
    2. Cell 컬럼 넓이를 조정 가능 상태(마우스 포인터 : 수직, 수평  상태)

    onMouseUp이벤트는 1의 경우에만 먹고, 2의 경우에는
    먹지를 않더라고요

    이러한 문제는 해결할 수 없는 건가요?