Q&A

  • 음냐~..왜 디비그리드는 커스텀그리드의 좋은 속성을 상속하지 않는 걸깡??
안녕하세요..영원한 델초보 어린왕자입니다..

오늘은 디비그리드를 장난감삼아 가지고 놀고 있습니다..

근데 이놈은 스트링그리드와 달리 셀의 값을 쉽게 알아오는 방법이 없더군요..

또 스크롤바가 움직여 넘어가버리면..이거 더 큰 문제가 발생하구요..



한편 그의 부모인 커스텀그리드는 좋은 기능들이 많은데..왜 디비그리드는 엄마 따라가지 않습니까?

혹시 디비그리드에서 부모인 커스텀그리드 메소드를 사용하는 방법없나요?

2  COMMENTS
  • Profile
    구창민 2000.05.04 05:53
    어린왕자 wrote:

    > 안녕하세요..영원한 델초보 어린왕자입니다..

    > 오늘은 디비그리드를 장난감삼아 가지고 놀고 있습니다..

    > 근데 이놈은 스트링그리드와 달리 셀의 값을 쉽게 알아오는 방법이 없더군요..

    > 또 스크롤바가 움직여 넘어가버리면..이거 더 큰 문제가 발생하구요..

    >

    > 한편 그의 부모인 커스텀그리드는 좋은 기능들이 많은데..왜 디비그리드는 엄마 따라가지 않습니까?

    > 혹시 디비그리드에서 부모인 커스텀그리드 메소드를 사용하는 방법없나요?





    안녕하세요~ 구창민입니다.



    엄마따라가지 않는 좋은 메서드들이란 protected에 선언된 넘들을 보시고 하는 말씀이시죠?



    음...엄마에겐 각기 다른 개성을 가진 여러자식이 태어날 수 있기 때문이지요.



    VCL의 계보를 살펴보세요.



    TCustom이라는 이름이 붙은 많은 엄마 클래스가 있는데,

    엄마들의 클래스에는 많은 메서드나 속성이 protected에

    선언되어 있는 것을 보실 수 있을 것입니다.



    그건 아들클래스들이 메서드나 이벤트,속성을

    public으로 선언할 수 있도록 배려한 것입니다.



    그러면 왜 public전부 선언해 버리지 않았는지 의문이 생기죠?



    그것은 엄마 클래스들에서 public으로 선언한 것을

    아들 클래스이 필요없다고 private에 선언할 수 없기 때문입니다.



    그래서 개성이 강한 아들 클래스들이 사용할 지 말지

    불명확한 것은 전부 protected에 선언하게 되는 것입니다.



    그러니, 어린왕자님께서는 Virtual, Dynamic으로 선언된 메소드들로

    개성이 강한 아들을 만들어서 사용시면 될 것입니다. ^^;



    그럼, 즐거운 프로그래밍 되시길~



  • Profile
    어린왕자 2000.05.08 23:51
    아..안녕하세요..창민님..영원한 델초보 어린왕자입니다..

    그동안 다른 작업때문에..T.T..이제서야..다시 질문 올립니다..

    음..그러면..

    어떻게 Protected된 메소드나 속성을 어떻게 이용하나요?

    Virtual, Dynamic..음..쫌..예제를 볼수 없을까요?..

    전..스트링그리드의 옵션몇개를 디비그리드에서 쓰고 싶은데요..칼럼을 못움직이게 할려구요..

    창민님..답변 바랍니다..







    구창민 wrote:

    > 어린왕자 wrote:

    > > 안녕하세요..영원한 델초보 어린왕자입니다..

    > > 오늘은 디비그리드를 장난감삼아 가지고 놀고 있습니다..

    > > 근데 이놈은 스트링그리드와 달리 셀의 값을 쉽게 알아오는 방법이 없더군요..

    > > 또 스크롤바가 움직여 넘어가버리면..이거 더 큰 문제가 발생하구요..

    > >

    > > 한편 그의 부모인 커스텀그리드는 좋은 기능들이 많은데..왜 디비그리드는 엄마 따라가지 않습니까?

    > > 혹시 디비그리드에서 부모인 커스텀그리드 메소드를 사용하는 방법없나요?

    >

    >

    > 안녕하세요~ 구창민입니다.

    >

    > 엄마따라가지 않는 좋은 메서드들이란 protected에 선언된 넘들을 보시고 하는 말씀이시죠?

    >

    > 음...엄마에겐 각기 다른 개성을 가진 여러자식이 태어날 수 있기 때문이지요.

    >

    > VCL의 계보를 살펴보세요.

    >

    > TCustom이라는 이름이 붙은 많은 엄마 클래스가 있는데,

    > 엄마들의 클래스에는 많은 메서드나 속성이 protected에

    > 선언되어 있는 것을 보실 수 있을 것입니다.

    >

    > 그건 아들클래스들이 메서드나 이벤트,속성을

    > public으로 선언할 수 있도록 배려한 것입니다.

    >

    > 그러면 왜 public전부 선언해 버리지 않았는지 의문이 생기죠?

    >

    > 그것은 엄마 클래스들에서 public으로 선언한 것을

    > 아들 클래스이 필요없다고 private에 선언할 수 없기 때문입니다.

    >

    > 그래서 개성이 강한 아들 클래스들이 사용할 지 말지

    > 불명확한 것은 전부 protected에 선언하게 되는 것입니다.

    >

    > 그러니, 어린왕자님께서는 Virtual, Dynamic으로 선언된 메소드들로

    > 개성이 강한 아들을 만들어서 사용시면 될 것입니다. ^^;

    >

    > 그럼, 즐거운 프로그래밍 되시길~

    >