안녕하세요?
DBGrid 가 크기가 좀 작아서 내용을 다보여줄수 없어 풍선도움말을 사용하려고 합니다.
대충작동은 하는데 마우스를 클릭하면 풍선이 나타나는데
DBGrid 내에서 이동을 하면 해당하는 컬럼의 풍선이 새로 떠야 하는데 나타나질 않네요..
꼭 마우스를 클릭해야만 하나요?
이벤트는 onmousemove 에도 넣어봤고 onmouseup 에도 넣어봤는데 마찬가지네요.
마우스를 다른행으로 이동했을때 나타내는 법을 알려주세요.
그리고 보여주는 시간은 어떻게 조절하나요?
단순히 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 에도 넣어봤는데 마찬가지네요.
>
> 마우스를 다른행으로 이동했을때 나타내는 법을 알려주세요.
> 그리고 보여주는 시간은 어떻게 조절하나요?
>