Q&A

  • ComboBox 선택된 갯수
  counti := 0;
  for i := 0 to Form1.ComponentCount -1 do
  begin
    if Form1.Components[i] is TComboBox then
    begin
      if TComboBox(Form1.Components[i]).Text <>  '선택' then
        inc(counti);

    end;
  end;

위에있는 코드는 ComboBox의 Text가 '선택'이 아닐때의 ComboBox수를 세는 코드인데요...다름이 아니라 수를 세면서 몇번째 ComboBox인지, 또한 선택된 ComboBox의 Text값이 무엇인지도 알려고 하는데요.

고수님들 부탁드립니다...
2  COMMENTS
  • Profile
    Mr. Ziker 2002.03.16 09:26
    안녕하세욤~

    소스 참고 하세요. 그리고 질문 하신것 중에 몇번째 콤보인가를 체크 한다고
    말씀 하셨는데.. 그 기준이 뭘까욤..고건 이해가 잘 안되서 소스에 안 집어
    넣었네욤.  번호 매기는 기준이 생성 순서인가욤??

    암튼 즐코~


    procedure TForm1.Button1Click(Sender: TObject);

    var
      i : Integer;
    begin

      for i := 0 to Form1.ComponentCount -1 do
      begin
        if Form1.Components[i] is TComboBox then
          begin
            with TComboBox(Form1.Components[i]) do
            begin
              Memo1.Lines.Add(Items.Strings[ItemIndex]);       // 콤보박스의 선택된 String
              Memo1.Lines.Add(IntToStr(Itemindex));            // 콤보박스의 선택된 index
            end;
          end;
      end;
    end;
    end.

  • Profile
    김관수 2002.03.16 19:49
    답변 감사합니다...

    제가 질문한것중에 몇번째 콤보인가를 체크한다는 얘기가요..

    만약 다섯개가 있으면 세번째 콤보박스에 해당되는 내용을 바꾸면

    선택된 콤보박스의 숫자는 1이고

    선택된 콤보박스의 이름은 comboBox3가 되겠죠?

    이런식입니다..

    제가 초보라 질문이 어설퍼서 죄송합니다..