Q&A

  • 컨트롤들을 배열의 형태로 사용하려면요.
비베에서는 폼에 컨트롤들을 올릴때 컨트롤을 배열의 형식으로 올릴수 있습니다.

그래서 관리하거나 loop를 돌리거나 할때 아주 편리한데요.

델파이에서는 그런 기능을 지원하지 않습니까?

여기저기 둘러봐두 없는 것 같은데요.. 좋은 방법이 없을까요?



같은 일을 20개정도의 같은종류의 컨트롤에 하구 싶은데..

loop을 사용하면 5줄 정도로 되는데...

못쓰니깐.. 몇 십줄이 넘어 가네요??



고수님들 갈켜주셔용... ^^

그럼 조은하루가 되시길...

1  COMMENTS
  • Profile
    권민호 2000.09.04 09:10
    당연히 델파이에서도 콘트롤을 배열로 사용할 수 있습니다.

    모든 콘트롤은 form.component[]라는 배열로 모두 관리 될 수 있습니다.

    for i := 0 to componentCount - 1 do

    begin

    if Component[i] is TEdit then

    (Component[i] as TEdit).Color := clAqua

    ;;

    ;;

    end;

    그리고 제가 잘 사용하는 방법중 하나는 각 콘트롤마다 가지고 있는

    tag라는 것을 사용하여 콘트롤을 구분하여 작업을 하는 것입니다.

    가령 모든 콤포넌트들의 컬러를 모두 바꾸려면 이 태그값을 같이 할당하여

    그 태그값을 비교하여 수행하는 방법입니다.







    초보 100 wrote:

    > 비베에서는 폼에 컨트롤들을 올릴때 컨트롤을 배열의 형식으로 올릴수 있습니다.

    > 그래서 관리하거나 loop를 돌리거나 할때 아주 편리한데요.

    > 델파이에서는 그런 기능을 지원하지 않습니까?

    > 여기저기 둘러봐두 없는 것 같은데요.. 좋은 방법이 없을까요?

    >

    > 같은 일을 20개정도의 같은종류의 컨트롤에 하구 싶은데..

    > loop을 사용하면 5줄 정도로 되는데...

    > 못쓰니깐.. 몇 십줄이 넘어 가네요??

    >

    > 고수님들 갈켜주셔용... ^^

    > 그럼 조은하루가 되시길...