Q&A

  • combobox 에서 수정사항입니다.
안녕하세요. 이제 시작하는 초보 입니다.
다른게 아니라 combobox에 4개의 아이템이 있습니다.
마우스로 해당 아이템을 선택하고 키보드로 이름을 바꾸고 싶은데 어떻게 해야 할지 잘 모르겠습니다. 고수님들의 도움을 청하는 바입니다.

질문을 다시 한번 정리 하겠습니다.

1. a
2. b
3. c
4. d

이렇게 4개의 items이 있고 폼이 실행되고 2번 index 를 선택하고 키보드로
2. ff 로 바꾸고 싶습니다.
폼이 종료된 후에도 변경된 값을 갖게 하고 싶은데 될듯 안되네요..
아직 부족한 저에게 도움을 주세요.
2  COMMENTS
  • Profile
    바보감자 2003.07.17 23:42
    안녕하세요 언제나 초보 바보감자입니다..
    ^^..
    값을 변경하시는부분은 아실꺼고.
    폼이 종료된후에도 변경된값을 가지고 싶으시다면..
    ComboBox1.Items.SaveToFile('aaa.txt'); <--이걸로 저장하시고..
    ComboBox1.Items.LoadToFile('aaa.txt'); <--이걸로 부르세요...
    그런데 폼이 맨처음 실행되서 저 파일이없을경우를 대비해서
    aaa.txt 파일이있는 지 살펴보고 없으면 save 있으면 load겠지요.
    머 아주 프로그램 배포시에 같이 넣어주시면 저런 문제가 없겠지만요..
    혹시 값변경 부분을 모르실까봐
    ComboBox1.Items.Strings[2]:= 'vvvv';
    이렇게 하면 콤포박스의 3번째 값이 vvv로 됩니다..
    0부터 시작이구요..
    이런 이벤트를 콤보박스 KEYDOWN 이벤트에
    엔터쳤을때만 작동되도록 넣어주면 키보드 치고 엔터치면 바뀌겠지요
    ^^.. 수고하세요..


  • Profile
    김태성 2003.07.19 02:12
    안녕하세요. 답변  감사 드립니다.

    파일로 저장해서 읽어 오기는 하는데 수정이 안되네요..

    i :=  ComboBox1.ItemIndex;

    ComboBox1.Items.Strings[i] := ComboBox1.Text;


    이렇게 하니깐. 엉뚱하게도 i 값이 -1 로 나옵니다.

    어떻게 하면 제대로 i 값을 읽어 올까요?

    이제 시작 한지 얼마 되지 않아 힘드네요.. 좀 도와 주세요...!!