Q&A

  • 콤보박스에 대해서..
안녕하세요?? 이렇게 또 질문을 올립니다....

콤보박스를 써서 각각에 아이템에 어떠한 지정된 숫자를 연산해야 하는데..

예를 들면 미국을 선택하면 미국안에 20이란 숫자를 가지고 어떠한 수식에 연산을 해야합니다..
그방법이 뭔지 잘 모르겠습니다.....

그리고 초기화 버튼을 누르면 처음 선택 화면으로 가야하는데 그에 맞는 메소드가 무었인지....
텍스트 컴퍼넌트는
    Call_LocalText.Clear;
요렇게 함 되던데......콤보박스를 이렇게 하니깐 아이템들이 아주 사라지더군요....

고수님들의 한수 가르침 기달리겠습니다...^^*
2  COMMENTS
  • Profile
    최석기 2002.05.31 21:47
    ComboBox에 AddObject 메소드를 사용해 보시죠.

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      with ComboBox1 do begin
        Items.Clear;
        Items.AddObject('미국',TObject(20));
        Items.AddObject('한국',TObject(30));
        Items.AddObject('중국',TObject(40));
        Items.AddObject('영국',TObject(50));
      end;
    end;

    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
      ShowMessage(IntToStr(Integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex])))
    end;

    이런 식으로요..


  • Profile
    김수경 2002.05.31 20:42
    ComboBox관련 Property중 ItemIndex라는 항목이 선택항목 번호를 나타냅니다.
    첫번째 항목이 선택된 경우 0, 두번째 항목이 선택된 경우 1, ...
    아무것도 선택이 안된경우 -1이 됩니다.
    첫번째 항으로 이동하길 원한다면
      ComboBox1.ItemIndex := 0;
    을 대입하세요.
    물론 Combobox1.Item.Count >=1인 경우에 말이죠 ^^;

    그리고 선택 항목별 계산은 배열에 원하는 값을 넣은 후
    배열내 ComboBox1.ItemIndex (배열이 0부터 시작된 경우) 번째
    값을 읽어 계산에 사용하면 되겠네여~
    좋은 하루 되세여 ~