이제 모든 사각형 위로 마우스를 가져 가면 힌트가 표시되기를 원하지만이 방법을 구현하는 방법을 잘 모르겠습니다.
는 단순히TCustomControl
의
ShowHint
를 사용하고 난 사각형 위에 마우스로
Hint
을 변경하려고 시도하지만, 문제는 처음 사라지면 내가 컨트롤을 떠나 돌아 오지 않는 컨트롤이 더 이상 힌트를 표시하지 않는다는 것입니다 그것에. 하나의 사각형에서 다른 사각형으로 마우스를 가져 가면서 상태를 '재설정'할 수 있기를 기대했지만 작동하지 않습니다.
내 접근 방식이 처음부터 잘못되었다고 가정 할 때, 원하는 효과를 얻으려면 무엇을해야하는지 알려주세요.
if (State == rsHover && Item->FState != rsHover) // Not in the rsHover state yet, but going to
{
if (Item->Hint.Length())
{
if (ShowHint)
{
// Attempt to reset Hint's internal working, to no avail
Hint = L"" ;
ShowHint = false ;
}
Hint = Item->Hint ;
ShowHint = true ;
}
else
{
ShowHint = false ;
}
}
else if (State != rsHover)
{
ShowHint = false ;
}
이 질문에 직접적으로 대답 할 수는 없지만보다 복잡한 힌트 시나리오에서는 다음과 같은 행운을 빕니다. (1) 원하는 좌표에서 보이지 않는 TGraphicsControls (즉, 아무 것도 그리지 않는 TGraphicsControls) 만들기 Hint 속성을 지정합니다. (2) JVCL의 TJvBalloonHint를 사용하십시오. –
왜 델파이 태그가 있습니까? –