Q&A

  • 스티링그리드에 체크 박스를 올렸는데영... 체크박스의 위치를 수정하고 싶습니다.
스트링그리드에 체크박스를 올렸습니다.

left는 어느정도 맞추어 놓았는데...

top쪽은 도저히 못맞추겠더라구요..

체크박스가 셀의 중앙에 있는것이 아니라

셀선에 붙어 있거든요..

그리고 더군다나 스트링그리드의 DefaultRowHeight를 사용하여

height를 줄이니깐 체크박스가 가려 다른 셀에 의해 가려 버리더군요.

이것도 top을 잘 조정하면 예쁘게 들어 갈것 같던데..

top위치를 조정 할려면 어떻게 구현 해야 하는지 궁금합니다.



with TCheckBox(StringGrid1.Objects[0,i]) do

begin

OnKeyUp := CheckBoxKeyUp;

OnMouseUp := CheckBoxMouseUp;

Parent := StringGrid1;

BoundsRect := StringGrid1.CellRect(0, i);

Width := StringGrid1.ColWidths[0] - 13;

Height := StringGrid1.RowHeights[0] - 13;

Checked := True;

left := StringGrid1.Left + 7;

top := //**이부분을 어떻게 조정해야 할까요?

end;



좀 알려 주세요. ㅠㅠ





1  COMMENTS
  • Profile
    최용일 2001.10.12 20:26
    안녕하세요. 최용일입니다.



    크기/위치 조정은 스트링그리드의 OnDrawCell이벤트에서 하세요... 그러면 정확하게 크기/



    위키가 맞을겁니다...



    ^^ 항상 즐코하세요...



    늘초보 wrote:

    > 스트링그리드에 체크박스를 올렸습니다.

    > left는 어느정도 맞추어 놓았는데...

    > top쪽은 도저히 못맞추겠더라구요..

    > 체크박스가 셀의 중앙에 있는것이 아니라

    > 셀선에 붙어 있거든요..

    > 그리고 더군다나 스트링그리드의 DefaultRowHeight를 사용하여

    > height를 줄이니깐 체크박스가 가려 다른 셀에 의해 가려 버리더군요.

    > 이것도 top을 잘 조정하면 예쁘게 들어 갈것 같던데..

    > top위치를 조정 할려면 어떻게 구현 해야 하는지 궁금합니다.

    >

    > with TCheckBox(StringGrid1.Objects[0,i]) do

    > begin

    > OnKeyUp := CheckBoxKeyUp;

    > OnMouseUp := CheckBoxMouseUp;

    > Parent := StringGrid1;

    > BoundsRect := StringGrid1.CellRect(0, i);

    > Width := StringGrid1.ColWidths[0] - 13;

    > Height := StringGrid1.RowHeights[0] - 13;

    > Checked := True;

    > left := StringGrid1.Left + 7;

    > top := //**이부분을 어떻게 조정해야 할까요?

    > end;

    >

    > 좀 알려 주세요. ㅠㅠ

    >

    >