Q&A

  • combobox에서 items를 코드로 변환..


제 설명이 부족해도 대충 알아들으셨으면 좋으련만..

combobox.items 에 aaa

bbb

ccc 라고 코딩했음돠.....

그런데 전 이 combobox에 들어갈 테이블 속성을 char 1자리로 설정해놨음다..

그러면 콤보박스에는 그냥 aaa,bbb,ccc라고 뜰텐데 이걸 쿼리로 그냥 돌리면

sql에서 에러가 발생하자나요.. 그러니깐 이걸 1: aaa, 2:bbb, 3:ccc 로 인식

해서 돌리고 싶거든요...

어떻게 해야하나요.. combobox.itemindex := combobox.items.indexof('aaa')

라면 뭘 의미하는쥐.. 인데스가 코드를 의미하니깐 aaa 를 0,1,2... 뭐 이런식

으로 인식한다는 말인지.?

괜찮다면 itemindex에 대해 조금만 설명을 ..부탁드리져..

그럼, 즐코하시고 어리버리한 야그 이해하느라 정말 수고하셨슴돠..^^

2  COMMENTS
  • Profile
    하기 2001.04.25 01:35
    간단하게 ItemIndex는 ComboBox에서 가르키는 값의 주소(?)라고 아시면 될것 같은데요..

    콤보박스에 items의 string값에...

    aaa

    bbb

    ccc

    를 넣으셨다면...

    Combobox.itmeindex := 0하시면 'aaa'를 가르키게 되는것이죠...

    그럼 bbb는 itemindex는 1이고요....

    여기서 -1은 값을 아무것도 가지고 있지 않습니다.....

    간단히 저장을 하실때....

    case ComboBox.ItmeIndex of

    -1: Showmessage('값이 선택되지 않았습니다.');

    0: Table.FieldByName('Combo').AsString := 'aaa의 어느특정값';

    1: Table.FieldByName('Combo').AsString := 'bbb의 어느특정값';

    2: Table.FieldByName('Combo').AsString := 'ccc의 어느특정값';

    end;

    이런식으로 넣으시면 되지 않을까요??? 설명이 넘 부족한가... ^^;

    그럼....



    윤순상 wrote:

    >

    > 제 설명이 부족해도 대충 알아들으셨으면 좋으련만..

    > combobox.items 에 aaa

    > bbb

    > ccc 라고 코딩했음돠.....

    > 그런데 전 이 combobox에 들어갈 테이블 속성을 char 1자리로 설정해놨음다..

    > 그러면 콤보박스에는 그냥 aaa,bbb,ccc라고 뜰텐데 이걸 쿼리로 그냥 돌리면

    > sql에서 에러가 발생하자나요.. 그러니깐 이걸 1: aaa, 2:bbb, 3:ccc 로 인식

    > 해서 돌리고 싶거든요...

    > 어떻게 해야하나요.. combobox.itemindex := combobox.items.indexof('aaa')

    > 라면 뭘 의미하는쥐.. 인데스가 코드를 의미하니깐 aaa 를 0,1,2... 뭐 이런식

    > 으로 인식한다는 말인지.?

    > 괜찮다면 itemindex에 대해 조금만 설명을 ..부탁드리져..

    > 그럼, 즐코하시고 어리버리한 야그 이해하느라 정말 수고하셨슴돠..^^

  • Profile
    윤순상 2001.04.26 18:45
    그렇담 DB에 저장할려구 하는데 char(2)로 잡아 놨다면 바로 itemindex로 불러오면

    되나요..? DB에서는 코드로 인식하고 우리가 보기에는 items에 입력값으로 보이려고

    하거든요..

    예를 들자면

    combo.items[0] := '우리';

    combo.items[1] := '나라';

    combo.items[2] := '좋은';

    combo.items[3] := '나라입니다.';

    이런식으로 우리가 보이기에는 우리, 나라, 좋은, 나라입니다. 로 보이지만 DB에 저장

    할때는 이렇게 하면 입력이 안되자나요.. 그런데 이 값들을 간단한 코드로 인식해서

    하려묜 itemindex 값을 불르면 되나요.?

    아직 감이 안잡혀서 그러니 고수님들에 조언부탁드릴게여..

    하기 wrote:

    > 간단하게 ItemIndex는 ComboBox에서 가르키는 값의 주소(?)라고 아시면 될것 같은데요..

    > 콤보박스에 items의 string값에...

    > aaa

    > bbb

    > ccc

    > 를 넣으셨다면...

    > Combobox.itmeindex := 0하시면 'aaa'를 가르키게 되는것이죠...

    > 그럼 bbb는 itemindex는 1이고요....

    > 여기서 -1은 값을 아무것도 가지고 있지 않습니다.....

    > 간단히 저장을 하실때....

    > case ComboBox.ItmeIndex of

    > -1: Showmessage('값이 선택되지 않았습니다.');

    > 0: Table.FieldByName('Combo').AsString := 'aaa의 어느특정값';

    > 1: Table.FieldByName('Combo').AsString := 'bbb의 어느특정값';

    > 2: Table.FieldByName('Combo').AsString := 'ccc의 어느특정값';

    > end;

    > 이런식으로 넣으시면 되지 않을까요??? 설명이 넘 부족한가... ^^;

    > 그럼....

    >

    > 윤순상 wrote:

    > >

    > > 제 설명이 부족해도 대충 알아들으셨으면 좋으련만..

    > > combobox.items 에 aaa

    > > bbb

    > > ccc 라고 코딩했음돠.....

    > > 그런데 전 이 combobox에 들어갈 테이블 속성을 char 1자리로 설정해놨음다..

    > > 그러면 콤보박스에는 그냥 aaa,bbb,ccc라고 뜰텐데 이걸 쿼리로 그냥 돌리면

    > > sql에서 에러가 발생하자나요.. 그러니깐 이걸 1: aaa, 2:bbb, 3:ccc 로 인식

    > > 해서 돌리고 싶거든요...

    > > 어떻게 해야하나요.. combobox.itemindex := combobox.items.indexof('aaa')

    > > 라면 뭘 의미하는쥐.. 인데스가 코드를 의미하니깐 aaa 를 0,1,2... 뭐 이런식

    > > 으로 인식한다는 말인지.?

    > > 괜찮다면 itemindex에 대해 조금만 설명을 ..부탁드리져..

    > > 그럼, 즐코하시고 어리버리한 야그 이해하느라 정말 수고하셨슴돠..^^