Q&A

  • 비베에서 사용하는 인덱스응용 프로그래밍이 델파이에서도..
가능한가요?

같은 네임속성을 가지는 같은 객체를 여러개 중복사용 한후에,
코드 처리에서 인덱스만으로 구분짓고 싶은데...

예를들어, 계산기의 경우 버튼 네임을 btnNumber로 10개를 지정후,
각각 인덱스를 0~9까지 지정해준후에,
버튼클릭 이벤트시에 인덱스 넘버로 값을 받아오는...

델파이에서 어떤식으로 구현 가능할까요?
3  COMMENTS
  • Profile
    이중철 2003.02.19 23:52
    배열로된 컴퍼넌트를 처리할 일이 많을경우
    직접 배열을 만드는것도 좋은 방법입니다.
    .....
    Private
      m_EditArr : array[0..9] of TEdit;
    ....
    FormCreate(Sender : TObject);
    begin
      m_EditArr[0] := Edit1;
      m_EditArr[1] := Edit2;
      ......
    end;

    이렇게는 가능해요.. 또한 많이도 쓰고요
    비베처럼 자동으로 배열로 되어지지는 않습니다.
    그럼 안녕히..

  • Profile
    열심히 2003.02.19 23:38
    흠...객체 배열을 말씀하시는건가요?

    AoBCalc : Array[0..9] of TButton;

    이렇게 버턴을 선언해준담에 이건 런타임시 생성 되는거겠죠?/

    각각의 버턴을 Create 시켜준담에 쓰면 되겠죠??

    그리고 각각의 버턴에 속성을 부여해주고 이벤트를 만들어주면.....되는데..

    그것보다는 그냥 property 중에 tag라는게 있습니다..

    기본값은 모두 0으로 되어있는데요... 이걸로 구분하시는것도 좋을것 같네요..


  • Profile
    한원희 2003.02.19 23:07
    안녕하세요. 한원희입니다.

    컴포넌트의 Tag 속성을 이용하면 됩니다.
    각 버튼의 Tag 속성에 해당 버튼의 값들을 지정해 주고, 버튼이 눌릴때, Tag 값을 가지고, 계산을 하면 되겠죠...

    그럼, 즐푸~