|
원영준 님이 쓰신 글 :
: 만약 있다면 방법좀 일러 주시면 감사하겠습니다.
:
: 건강하십시요 !
물론 가능하지요
방법은 스트링그리드에서 마우스다운 이벤트 일어난 부분에서 그때의 x,y값을
저장하구 스트링 그리드 클릭 이벤트 부분에서 해당셀의 크기와 위치를 읽어와 셀의
크기로 체크박스의 크기를 변화시키면 됩니다.
int c, r;
TRect t;
StringGrid1->MouseToCell( gx, gy, c, r); //gx,gy는 마우스 다운에서 저장한 위치
if (r<1) return;
c=4; //바꿀 셀릐 컬럼
gRow = r; // 바꿀셀의 로우
t = StringGrid1->CellRect(c, r);
CheckBox1->Left = StringGrid1->Left + tr.Left+1;
CheckBox1->Top = StringGrid1->Top + tr.Top+1;
CheckBox1->Width = (tr.Right - tr.Left)+3;
CheckBox1->Visible = True;
물론 동적으로 생성해서 원하는 셀에 집어 넣으셔두 되구요
그럼 즐프하세요^^
|