Q&A

  • 델파이 combobox이벤트에 관한 질문 입니다..
Age := CalcInsureAge(EditContractDate4.Text, EditBirthDate4.Text);


    if(Age < 25) or (Age > 50) then
     begin
          ComboG4.ItemIndex :=0;
          ComboS4_1_Guja.ItemIndex :=1;
          ComboS4_2_Guja.ItemIndex :=0;
          ComboS4_3_Guja.ItemIndex :=0;
          ComboS4_4_Guja.ItemIndex :=2;
          ComboS4_5_Guja.ItemIndex :=0;
          ComboS4_6_Guja.ItemIndex :=0;
     end
     else if (25 <= Age) and (Age<= 50) then
     begin
          //(ComboG4.ItemIndex := 1) or (ComboG4.ItemIndex := 2);
          ComboS4_1_Guja.ItemIndex :=1;
          ComboS4_2_Guja.ItemIndex :=1;
          ComboS4_3_Guja.ItemIndex :=1;
          ComboS4_4_Guja.ItemIndex :=2;
          ComboS4_5_Guja.ItemIndex :=1;
          ComboS4_6_Guja.ItemIndex :=1;
     end;
          
조건 :
Age는 CalcInsureAge(EditContractDate4.Text, EditBirthDate4.Text);
에서 입력을 받아 옵니다..
(참고로 나이를 받아 옵니다,)

ComboG4의 ItemIndex 값은 모두 3개 입니다.. 0, 1, 2


내용 : if(Age < 25) or (Age > 50) 의 판단문에서는 index := 0의 값만 사용하면 되니문제 없습니다.. ComboG4.ItemIndex :=0;를 주면 됩니다.
문제는
     else if (25 <= Age) and (Age<= 50) then
에서 index값을 1 , 2 두가지를 사용 해야 하는데 제가 원하는 건.
나이를 25 <= Age and Age<= 50의 범위의 주게되면  기본으로 ItemIndex 에 1에 해당 하는 값이 들어 가고, 나중에 필요에 따라 2에 해당 하는 값도 들어 갔으면 하는 것입니다.

index := 1을 넣으면 나중에 1에 해당 하는 값은 들어 가지만 2에 해당 하는 값을 넣고 싶어도 들어 가지가 않습니다.




설명이 어지러울지 모르 지만.. 잘 읽어 보시고 답변 부탁 드립니다..
1  COMMENTS
  • Profile
    Diablo 2005.09.22 04:08
    정확하게 이해는 가지 않지만..

    필요에 따라서 ItemIndex값도 넣어 주면되는거 아닌가요?

    if 평상시 then
       itemindex := 1
    else
       itemindex := 2;

    만약 이런 조건이 아니고
    1과 2를 함께 써야된다면
    1 의 값과 2의 값을 가지고있는 item 3을 만들어 주시면

    필요할때 3을 주면될거 같구요

    혹시 3을 임의대로 설정할수 없는 상태라면

    1 또는 2를 변수에 넣어 주어 관리 하셔도 될거 같은데요

    글을쓰면서 -_- 왠지 이건 답이 아닐거 같단 생각이 드네요 ^^

    아니라면 조금만더 상세히 써주셔요~!