Q&A

  • combobox
dbcombobox 의

items 에

교내

국내

국외



를 입력하고 교내,국내,국외 중 하나를 선택하고

교내 := 1, 국내 := 2, 국외 := 3

즉 보일때는 내용이 보여지고 실제 tabel에는 값이 1,2,3 이 들어가게

하고싶습니다

값은 어떻게 전달시키죠 ?







2  COMMENTS
  • Profile
    김지희 2000.02.23 01:25
    TField에 OnSetField와 OnGetField를 사용하시면...될것 같네여...



    OnGetText(Sender: TField;

    var Text: String; DisplayText: Boolean);

    에서

    Text가 화면상 보여주는 내용이랍니당...



    if Sender.Value='1' then

    Text := '교내';

    ......



    OnSetText(Sender: TField; const Text: String);

    에서

    if Text = '교내' then

    Sender.Value:='1';

    ....



    이런식으로 작성을 하시면 ....

    이선미 wrote:

    > dbcombobox 의

    > items 에

    > 교내

    > 국내

    > 국외

    >

    > 를 입력하고 교내,국내,국외 중 하나를 선택하고

    > 교내 := 1, 국내 := 2, 국외 := 3

    > 즉 보일때는 내용이 보여지고 실제 tabel에는 값이 1,2,3 이 들어가게

    > 하고싶습니다

    > 값은 어떻게 전달시키죠 ?

    >

    >

    >

  • Profile
    최용일 2000.02.22 22:33
    값을 index로 바꿀 땐 IndexOf메소드를 사용하세요...



    Ex) Index := DBComboBox.Items.IndexOf('교내');

    이 인덱스를 테이블에 저장하면되죠.. 인덱스로 값을 구할땐 바로 사용하시면 되요.

    Ex) Str := DBComboBox.Items[Index];





    이선미 wrote:

    > dbcombobox 의

    > items 에

    > 교내

    > 국내

    > 국외

    >

    > 를 입력하고 교내,국내,국외 중 하나를 선택하고

    > 교내 := 1, 국내 := 2, 국외 := 3

    > 즉 보일때는 내용이 보여지고 실제 tabel에는 값이 1,2,3 이 들어가게

    > 하고싶습니다

    > 값은 어떻게 전달시키죠 ?

    >

    >

    >