Q&A

  • FindComponent.....
음냐..MDI형태에서 컴포넌트를 동적으루 생성시켜서 그 정보를 변경후 저장해서 다시

그려줄려고 합니다..

그렇게 해서 그려주면 문제는 없는뎅... FindComponent에서 찾지를 못하네염..

그리구 그 폼의 컴포넌트 카운트를 해두 컴포넌트가 동적으루 생성되기 전의 갯수와

같구염...

음냐.. 꼬옥 갈켜 주세염...

초보 프로그래머의 고통을 이해하시길....ㅠ.ㅠ

4  COMMENTS
  • Profile
    mafioso 2000.10.19 22:21
    component를 생성(create)하신후에



    component.Name := '콤퍼넌트이름';



    FindComponent는 Name 프로퍼티로 찾는 겁니다.



    Cha wrote:

    > 음냐..MDI형태에서 컴포넌트를 동적으루 생성시켜서 그 정보를 변경후 저장해서 다시

    > 그려줄려고 합니다..

    > 그렇게 해서 그려주면 문제는 없는뎅... FindComponent에서 찾지를 못하네염..

    > 그리구 그 폼의 컴포넌트 카운트를 해두 컴포넌트가 동적으루 생성되기 전의 갯수와

    > 같구염...

    > 음냐.. 꼬옥 갈켜 주세염...

    > 초보 프로그래머의 고통을 이해하시길....ㅠ.ㅠ

  • Profile
    Cha 2000.10.19 22:23
    음냐뤼... 컴포넌트의 이름두 주구여.. 컴포넌트 이름두 정확히 찾져..

    근데 findcomponent하면 nil값을 받아오네염....





    mafioso wrote:

    > component를 생성(create)하신후에

    >

    > component.Name := '콤퍼넌트이름';

    >

    > FindComponent는 Name 프로퍼티로 찾는 겁니다.

    >

    > Cha wrote:

    > > 음냐..MDI형태에서 컴포넌트를 동적으루 생성시켜서 그 정보를 변경후 저장해서 다시

    > > 그려줄려고 합니다..

    > > 그렇게 해서 그려주면 문제는 없는뎅... FindComponent에서 찾지를 못하네염..

    > > 그리구 그 폼의 컴포넌트 카운트를 해두 컴포넌트가 동적으루 생성되기 전의 갯수와

    > > 같구염...

    > > 음냐.. 꼬옥 갈켜 주세염...

    > > 초보 프로그래머의 고통을 이해하시길....ㅠ.ㅠ

  • Profile
    mafioso 2000.10.20 03:11
    음~~~



    제가 델파이의 help를 읽어보니 이렇게 되어 있네요

    TComponent.FindComponent(const AName: string): TComponent;

    동적으로 생성할때 owner를 설정하셨는지를 살펴보시는게...



    예를들어

    oImage := TImage.Create(Self); // Self는 현재 form

    oImage.Name := 'Image1';

    Self.FindComponent('Image1'); 하면 잘 되리라 보는데



    만약

    oImage := TImage.Create(nil); // nil 에 주의

    oImage.Name := 'Image1';

    Self.FindComponent('Image1'); 이렇게하면 절대루 못찾지요



    한번 확인해 보셔요.



    Cha wrote:

    > 음냐뤼... 컴포넌트의 이름두 주구여.. 컴포넌트 이름두 정확히 찾져..

    > 근데 findcomponent하면 nil값을 받아오네염....

    >

    >

    > mafioso wrote:

    > > component를 생성(create)하신후에

    > >

    > > component.Name := '콤퍼넌트이름';

    > >

    > > FindComponent는 Name 프로퍼티로 찾는 겁니다.

    > >

    > > Cha wrote:

    > > > 음냐..MDI형태에서 컴포넌트를 동적으루 생성시켜서 그 정보를 변경후 저장해서 다시

    > > > 그려줄려고 합니다..

    > > > 그렇게 해서 그려주면 문제는 없는뎅... FindComponent에서 찾지를 못하네염..

    > > > 그리구 그 폼의 컴포넌트 카운트를 해두 컴포넌트가 동적으루 생성되기 전의 갯수와

    > > > 같구염...

    > > > 음냐.. 꼬옥 갈켜 주세염...

    > > > 초보 프로그래머의 고통을 이해하시길....ㅠ.ㅠ

  • Profile
    Cha 2000.10.20 05:22
    감사합니다..꾸뻑..(__)(^^)

    님의 조언이 많은 도움이 되었습니다. 저는 self로 주었었는데 메세지를 main폼에서

    날리더라구염.. 그래서 self대신 MDIChileForm의 이름을 적어 주었져머..^^

    님의 조언때문에 그 부분을 다시 살펴 봤거든염..^^

    즐코 하세염....^^



    mafioso wrote:

    > 음~~~

    >

    > 제가 델파이의 help를 읽어보니 이렇게 되어 있네요

    > TComponent.FindComponent(const AName: string): TComponent;

    > 동적으로 생성할때 owner를 설정하셨는지를 살펴보시는게...

    >

    > 예를들어

    > oImage := TImage.Create(Self); // Self는 현재 form

    > oImage.Name := 'Image1';

    > Self.FindComponent('Image1'); 하면 잘 되리라 보는데

    >

    > 만약

    > oImage := TImage.Create(nil); // nil 에 주의

    > oImage.Name := 'Image1';

    > Self.FindComponent('Image1'); 이렇게하면 절대루 못찾지요

    >

    > 한번 확인해 보셔요.

    >

    > Cha wrote:

    > > 음냐뤼... 컴포넌트의 이름두 주구여.. 컴포넌트 이름두 정확히 찾져..

    > > 근데 findcomponent하면 nil값을 받아오네염....

    > >

    > >

    > > mafioso wrote:

    > > > component를 생성(create)하신후에

    > > >

    > > > component.Name := '콤퍼넌트이름';

    > > >

    > > > FindComponent는 Name 프로퍼티로 찾는 겁니다.

    > > >

    > > > Cha wrote:

    > > > > 음냐..MDI형태에서 컴포넌트를 동적으루 생성시켜서 그 정보를 변경후 저장해서 다시

    > > > > 그려줄려고 합니다..

    > > > > 그렇게 해서 그려주면 문제는 없는뎅... FindComponent에서 찾지를 못하네염..

    > > > > 그리구 그 폼의 컴포넌트 카운트를 해두 컴포넌트가 동적으루 생성되기 전의 갯수와

    > > > > 같구염...

    > > > > 음냐.. 꼬옥 갈켜 주세염...

    > > > > 초보 프로그래머의 고통을 이해하시길....ㅠ.ㅠ