항상 많은 도움을 받고 있습니다. 감사드립니다.
ListView 에서
지정된 길이보다 많은 텍스트 내용이 들어간 컬럼 리스트에 마우스를 오버하면
모든 내용을 보여 주려고 길다랗게 Hint 가 표시됩니다.
그런데, 오래 보여주지 못하고 깜빡거리고 사라져 버리네요..
그래서 풍선 도움말 소스를 찾아 적용했습니다만,
풍선 도움말도 뜨고 원래 보여지는 Hint(?) 가 계속 깜빡거리며 표시됩니다...
원래 보여지는 Hint(?)를 막고 싶은데.. 방법이 없나요?
참고로 풍선 도움말 소스 적용하면서
ListView.Hint := ListItem.SubItems[1];
ListView.ShowHint := True;
를 적용했습니다.
풍선 도움말 소스를 막고
ShowHint 를 False 로 해도
원래 보여지는 Hint(?)는 계속 나타납니다.
Properties, Events 어디서 제어를 해야하는지...
*원래 보여지는 Hint(?) - 뭐라고 표현해야하는지 잘 몰라서 이렇게 썼습니다.
그런데 TListView는 win32 컨트롤을 슈퍼클래싱한것인데 subitem에 mouse가 갈경우 자동으로 Hint가 뜨더군요
ListView.ShowHint , ListVeiw.Hint 는 Application에서 관리하는 hint를 띄워 줄것인가 말것인가에 대한 것이구요
ListView이 SubItems에서 default로 띄는 Hint를 막는방법에 대해 VCL에서는 인터페이스를 제공하지 않는것 같습니다.
저도 오늘 안것인데
다음과 같이 하면 subItem에 Default로 띄는 Hint를 막을수 있습니다.
<!--CodeS-->
SendMessage(ListVeiw1.Handle, LVM_SETTOOLTIPS, 0, 0);
<!--CodeE-->
맨 마지막 LParam이 tooltip윈도우 Handle을 넘겨줘야 하는데 0로 하면 nil을 넘겨서 그런지 않뜨더군요
참조
target=_blank>http://msdn.microsoft.com/en-us/library/aa453518.aspx
그럼..