Q&A

  • 풍선도움말(hint) 에 관하여 질문올립니다.
안녕하세요?

DBGrid 가 크기가 좀 작아서 내용을 다보여줄수 없어 풍선도움말을 사용하려고 합니다.



대충작동은 하는데 마우스를 클릭하면 풍선이 나타나는데

DBGrid 내에서 이동을 하면 해당하는 컬럼의 풍선이 새로 떠야 하는데 나타나질 않네요..

꼭 마우스를 클릭해야만 하나요?

이벤트는 onmousemove 에도 넣어봤고 onmouseup 에도 넣어봤는데 마찬가지네요.



마우스를 다른행으로 이동했을때 나타내는 법을 알려주세요.

그리고 보여주는 시간은 어떻게 조절하나요?



1  COMMENTS
  • Profile
    innover 2001.09.05 04:12
    어떻게 구현하셨는지 정확히 말씀해주셨으면 도와드리는데 도움이 많이 될텐데요...



    단순히 Hint/ShowHint에서 나오는 Hint를 조정하기 위해서는 HintWindowClass라는

    놈의 속성을 변경해보시고요.



    켜고 꺼지는 것까지 상세하게 조정하시기 위해서는 Hint/ShowHint프로퍼티를 사용하지

    마시고 FormCreate시에 THintWindow를 생성한 후에 Hint를 표시할 상황이 생기면

    ActivateHint 함수로 표시하시기 바랍니다.



    예전에 제가 썼던 코드입니다. 정리는 못했지만 참고가 되었으면...



    if ri <> -2 then begin

    s := rh + rm;

    if s <> '' then SetLength(s, length(s) - 1);

    R := RHint.CalcHintRect(300, s, nil);

    R.TopLeft := cbRecipient.ClientToScreen(R.TopLeft);

    R.Right := R.Right + R.Left;

    R.Top := R.Top + cbRecipient.Height;

    R.Bottom := R.Bottom + R.Top;

    if ri = -3 then RHint.Color := clInfoBk else RHint.Color := clYellow;

    RHint.ActivateHint(R, s);

    end else RHint.ReleaseHandle;





    새까만넘 wrote:

    > 안녕하세요?

    > DBGrid 가 크기가 좀 작아서 내용을 다보여줄수 없어 풍선도움말을 사용하려고 합니다.

    >

    > 대충작동은 하는데 마우스를 클릭하면 풍선이 나타나는데

    > DBGrid 내에서 이동을 하면 해당하는 컬럼의 풍선이 새로 떠야 하는데 나타나질 않네요..

    > 꼭 마우스를 클릭해야만 하나요?

    > 이벤트는 onmousemove 에도 넣어봤고 onmouseup 에도 넣어봤는데 마찬가지네요.

    >

    > 마우스를 다른행으로 이동했을때 나타내는 법을 알려주세요.

    > 그리고 보여주는 시간은 어떻게 조절하나요?

    >