Q&A

  • 내가 지정한 콤포넌트의 OWNER에 있는 다른 콤포넌트에..
내가 지정한 판넬을 클릭하여 BevelInner를 bvLowered로 만들면

같은 Owner에 있는 다른 판넬들은 모두 BevelInner를 bvRaised로

만들려고 합니다.

저는

For i := 0 To Panel1.Owner.componentCount-1 Do

Begin

If Panel1.Owner.Components[i].Name = 'TPanel'

end;

이런식으로 할려고 하는데 감이 않오네요.

1  COMMENTS
  • Profile
    최용일 2001.03.20 02:06
    안녕하세요. 최용일입니다.



    Components(Owner)과 Controls(Parent)속성을 혼동하신거 같군요. Components속성은 그



    객체가 소유한 컴포넌트를 가지는 배열로 폼에 포함된 디자인타임에 만든 컴포넌트는



    Owner가 폼입니다. Controls속성은 그 객체에 포함된 컨트롤을 가지는 배열로 판넬, 스크



    롤박스등의 안에 표시된 컨트롤들은 모두 여기에 들어있습니다.



    For i := 0 To Panel1.Owner.ControlCount-1 Do

    begin

    If TWinControl(Panel1.Owner).Controls[i].Name = 'TPanel'

    end;



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



    호야 wrote:

    > 내가 지정한 판넬을 클릭하여 BevelInner를 bvLowered로 만들면

    > 같은 Owner에 있는 다른 판넬들은 모두 BevelInner를 bvRaised로

    > 만들려고 합니다.

    > 저는

    > For i := 0 To Panel1.Owner.componentCount-1 Do

    > Begin

    > If Panel1.Owner.Components[i].Name = 'TPanel'

    > end;

    > 이런식으로 할려고 하는데 감이 않오네요.