IT/TMS

Balloon Hint 사용시 문제점

비와바람 2009. 6. 10. 18:43

TAdvStringGrid를 사용하면 Balloon Hint가 있다. 말그대로 풍선도움말인데...

이쁘다. ^^;

변수는 다음과 같다.

Sender: TObject; ACol,  ARow: Integer; var ATitle, AText: string; var AIcon: Integer

Sender : 이거야 머..
ACol : 현재 마우스가 올라가 있는 Col
ARow : 현재 마우스가 올라가 있는 Row

ATitle : 힌트가 뜰때 제목줄
AText : 힌트가 뜰때 실제 내역
AICon : 우측의 아이콘 모양 (아직 종류는 모르겠..)

근데 골때린게..

ACol과 ARow가 각각 -1이 들어오는 경우가 있다.

그리드의 빈곳에 마우스가 멈춰 있을때인데..
(빈곳이라함은, 그리드는 큰데, 하단이나 우측에 셀이 없는 곳이 있다. 그걸 말한다. 값이 없는 셀을 말하는게 아님.)

이때 각각 -1이 리턴된다.

이런 망할.. -1을 리턴해주는 넘이 어디있냐.. 차라리 이벤트로 들어오질 말아야지.

여튼... Balloon이벤트 사용시 시작부분에 다음이 있어야 한다.

    if (ACol < 0) or (ARow <= 1) then
        exit;

아니면 List Index(-1) 에러난다..

리얼그리드 쓸때 이런게 좀 있긴 했지만.. 그래도 이건 아니잖아~