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가 되겠죠?

    이런식입니다..

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

서버에 요청 중입니다. 잠시만 기다려 주십시오...