|
스트링 그리드에서 동적으로 버튼을 생성했습니다.
생성시 이름을 btn_5_5 -->> 즉 btn_Row_Col 입니다.
버튼의 이벤트는
TButton* b = dynamic_cast<TButton*>(Sender);
버튼 이벤트가 올때 위 코드를 사용해서 버튼을 구했습니다.
그런데 스트링 그리드에 하나의 페이지에서 버튼이 눌리면 잘 되는데 스크롤 바가 생긴 상태에서 버튼이 눌리면 오동작을 합니다.
정상 상황.
- 가령 5개의 가로 줄을 볼 수 있는 스트링 그리드가 있다고 가정합니다.
- 각 가로줄에 버튼을 하나씩 만들었습니다. 총 5개.
- 맨 마지막 데이터를 누르면 5번째 버튼입니다...하고 알 수 있습니다.
비 정상 상황.
- 가령 5개의 가로 줄을 볼 수 있는 스트링 그리드가 있다고 가정합니다.
- 버튼을 10개를 만듭니다. (스크롤이 생깁니다. )
- 스크롤을 마지막까지 내립니다. (이땐 5번째 데이터~ 10번째 데이터 보입니다.)
- 맨 마지막 데이터를 누르면 5번째 버튼입니다...라고 나옵니다. <<-----에러...
원래 10번째 데이터 입니다라고 나와야 하는데...ㅠㅠ
아시는분 제발 답변좀 해주세요...
|