|
왕손 님이 쓰신 글 :
: DBGrid 에서 좌우로 스크롤 시켜도 움직이지 않는 고정 컬럼을
: 만들고 싶습니다.
: StringGrid 에서는 FiexedCols 라는 프로퍼티가 있는데 DBGrid 에는
: 없더군요.
: DBGrid도 TCustomGrid를 상속받았으니까 FiexedCols의 기능을 구현할수
: 있을것 같은데요.... 이리저리 해봐도 잘 안되는군요...
: 새로운 컴포넌트를 만들지 않고 구현하는 방법이 없는지요....
임펠리테리입니다.
TCustomGrid의 FixedCols 프로퍼티는 TCustomGrid에서는 protected 섹션에 선언되어 있으며 TStringGrid에서 다시 __published로 선언되어 있습니다. 그래서 이 FixedCols 프로퍼티를 특별히 다시 선언하지 않은 DBGrid에서는 이 프로퍼티를 사용할 수 없는 겁니다. 만약 꼭 이 프로퍼티가 필요하다면 상속받은 새 클래스를 만들어 그 클래스에서 __published로 다시 선언해주면 됩니다.
하지만.. DBGrid에서는 항상 첫번째 컬럼이 Fixed로 되어 있고, 이것을 바꾸어 Fixed 컬럼이 없게 한다든지 혹은 두번째 컬럼까지 Fixed로 만들어버리면 디비그리드가 좀 우습게 될텐데요. 제 생각으로는 디비그리드에는 FixedCols 속성을 바꾸는 것이 별로 좋지 않을 거 같네요.
그럼 참고하시길...
|