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에 해당 하는 값을 넣고 싶어도 들어 가지가 않습니다.
설명이 어지러울지 모르 지만.. 잘 읽어 보시고 답변 부탁 드립니다..
필요에 따라서 ItemIndex값도 넣어 주면되는거 아닌가요?
if 평상시 then
itemindex := 1
else
itemindex := 2;
만약 이런 조건이 아니고
1과 2를 함께 써야된다면
1 의 값과 2의 값을 가지고있는 item 3을 만들어 주시면
필요할때 3을 주면될거 같구요
혹시 3을 임의대로 설정할수 없는 상태라면
1 또는 2를 변수에 넣어 주어 관리 하셔도 될거 같은데요
글을쓰면서 -_- 왠지 이건 답이 아닐거 같단 생각이 드네요 ^^
아니라면 조금만더 상세히 써주셔요~!