Q&A

  • dbgrid에서 마우스 클릭 시 조건문에서 에러가 뜨는 이유를...
델파이를 시작한지 얼마 안되는 초보입니다.

그래서 그런지 에러가 뜨면 왜 뜨는지 해결방법은 어떻게 되는지 많은 궁금증을 가지고 이렇게 저렇게 해결 방법을 찾아봅니다.

그런데 이번 에러는 도저히 제 상식으로 이해가 안가는 군요.

dbgrid에서 마우스 버튼을 클릭하게 되면 mbleft나 mbright등으로 어떤 버튼인지 구분을 할수 있지 않씁니까.

그런데 if Button = mbLeft then begin 에서 Incomptible에러가 발생합니다.

이것도 늘 발생하는 것이 아니고 지 멋데로거든요.

코드를 넣고 에러가 발생하면 그 코드를 다시 삭제하고 컴파일을 하는데도 불구하고 이 에러는 없어지질 않습니다.

제 상식으로는 이해가 안되는군요.

도데체 이 에러는 어떻게 발생하는건지 아시는 분은 지체없이 답변 부탁드립니다.

정말 이러다 돌아버리겠어요.

한 사람 구제해 주신다고 생각하시고 적선 부탁드립니다.

그럼 추운 날씨에 건강하십시요.

1  COMMENTS
  • Profile
    혀노 1999.11.30 03:03
    음 제 상식으로는 DBGrid 에선 MouseDown같은 이벤트 핸들러는 없는걸로 아는데요.

    정 구현할려면,,,,

    다른게 받아와야 할것 같은 생각이 듭니다.

    아래 Form에서의 Mouse이벤트 핸들러 구문은 가능해도

    procedure TForm~.FormMouseDown(Sender~);

    begin

    if Button = mbright then

    showmessage('오른쪽버튼');



    end;



    DBGrid에서 저걸 그대로 사용못하겠지요......

    별로 큰 도움은 못되는것 같은데요,,,,

    어쨌든 Sender같은걸 사용해서 받아와야 하지 않을까요,,,,,

    아님 클릭시 마우스 상태를 받아와야 하니까,,,,좀 복잡을것 같은데요





    류보희 wrote:

    > 델파이를 시작한지 얼마 안되는 초보입니다.

    > 그래서 그런지 에러가 뜨면 왜 뜨는지 해결방법은 어떻게 되는지 많은 궁금증을 가지고 이렇게 저렇게 해결 방법을 찾아봅니다.

    > 그런데 이번 에러는 도저히 제 상식으로 이해가 안가는 군요.

    > dbgrid에서 마우스 버튼을 클릭하게 되면 mbleft나 mbright등으로 어떤 버튼인지 구분을 할수 있지 않씁니까.

    > 그런데 if Button = mbLeft then begin 에서 Incomptible에러가 발생합니다.

    > 이것도 늘 발생하는 것이 아니고 지 멋데로거든요.

    > 코드를 넣고 에러가 발생하면 그 코드를 다시 삭제하고 컴파일을 하는데도 불구하고 이 에러는 없어지질 않습니다.

    > 제 상식으로는 이해가 안되는군요.

    > 도데체 이 에러는 어떻게 발생하는건지 아시는 분은 지체없이 답변 부탁드립니다.

    > 정말 이러다 돌아버리겠어요.

    > 한 사람 구제해 주신다고 생각하시고 적선 부탁드립니다.

    > 그럼 추운 날씨에 건강하십시요.