Q&A

  • combobox 사용법
안녕하십니까. combobox 사용법에대해 문의드립니다
query에서 읽은내용(이름,사번)을 combobox에서 이름을 선택해서 선택된이름의
사번을  edit에 넣어주고 싶습니다.어떻게해야 될지 지도바랍니다.
3  COMMENTS
  • Profile
    콤보 2002.12.26 22:30
    첨부된 파일은 제가  만든 콤포넌트 인데요...

    간단히 설명하면
    comboBox에 DoubleItems라는 TStringlist 프라퍼티를 추가한 것입니다.
    설치하면 Samples파레트에 ComboDouble라는 콤포넌트가 생성됩니다.

    ex)
      while not ComboDouble.Eof do
      begin
        ComboDouble.Items.Add(qryAll.FieldByName('name').AsString);
          --> 보여주는 부분
        ComboDouble.DoubleItems.Add(qryAll.FieldByName('coode').AsString);
          --> 내부적으로 코드값을 갖는 부분
        qryAll.Next;
      end;
      
      코드값
       ComboDouble.DoubleItems[ComboDouble.ItemIndex]
      을 이용하여 코드를 처리하면 될것 같습니다.
      




  • Profile
    최은석 2002.12.26 22:08
    ComboBox 와 TstringList 를 사용하시면 될거같네여...
    이름과 사번을 query로 읽어온 다음에
    콤보박스와 스트링리스트에 넣어주고..
       with query1 Do
       Begin
          //여기에 자료를 가져오는 sql
          Close;
          SQL.Clear;
          SQL.Add(' SELECT sabun,name FROM USERLIST');
          Open;
          First;
          while Not EOF Do
          Begin
             sa_bun.Add(FieldByName('sabun').AsString); //사번
             Cbo_name.Items.Add(FieldByName('name').AsString); //이름
             Next;
          end;
       end;

    콤보박스의 change 이벤트에 다음과 같은 코딩을....
    sabun.text := sa_bun.Strings[Cbo_name.ItemIndex];

    스트링리스트는 전역변수로 선언하고 form create시에 생성...
    sa_bun : TStringList;
    sa_bun := TStringList.Create;
    조회버튼 클릭시에 콤보박스와 스트링리스트 클리어...
    Cbo_name.Items.Clear;
    sa_bun.Clear;







  • Profile
    LuckyBoy 2002.12.26 21:11
    제가 사용하는 방법을 알려드릴께요..
    약간의 편법을 사용하는 거지요..
    일단 두개의 ComboBox를 화면상에 올려놓으세요..
    하나는 이름이 들어가고 하나는 사번이 들어갑니다..
    사번이 들어가는 ComboBox의 Visible을 FALSE로 주세요..
    Query와 EditBox, 버튼을 화면상에 올려놓으시면 모든준비끝..

    다음은 소스입니다..

    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
      //ComboBox를 초기화 시켜줍니다..
      ComboBox1.Items.Clear;
      ComboBox1.ItemIndex := -1;
      ComboBox1.Text      := '';
      ComboBox2.Items.Clear;
      ComboBox2.ItemIndex := -1;
      ComboBox2.Text      := '';

      Query1.Close;
      Query1.SQL.Clear;

      Query1.SQL.Add('select UserName, EmpNo from UserList');
      Query1.Open;
      Query1.First;

      while not Query1.Eof do
      begin
        //이름이 들어가구요..
        ComboBox1.Items.Add(Query1.Fields.Fields[0].AsString);
        //사번이 들어갑니다...
        ComboBox2.Items.Add(Query1.Fields.Fields[1].AsString);
        Query1.Next;
      end;
    end;

    procedure TForm1.ComboBox1Click(Sender: TObject);
    begin
      //이름과 사번을 동기화 시켜줍니다..
      ComboBox2.ItemIndex := ComboBox1.ItemIndex;
      //선택된 이름에 해당되는 사번을 EditBox에 뿌려줍니다..
      Edit1.Text := ComboBox2.Text;
    end;

    이렇게 하시면 답이 되겠지요..

    다른 방법이 많이 있으니까요.. 많이 찾아보시면 도움이 될겁니다..
    그럼 즐프하세요...

    • 1학년
    • 2002.12.27 06:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 윤남호
      2002.12.29 01:25
      6.0의 경우 PDF파일로는 있는걸로 알고있습니다. 한국 인프라이즈(구, 볼랜드사)에서 구할 수 있습니다...
    • LuckyBoy
      2002.12.27 21:32
      Help 파일이 한글로 나와있는것은 없는것으로 알고 있습니다.. 혹시 찾아보시면 있을수도.. 그리고 정품...
    • 윤남호
    • 2002.12.27 04:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 22:45
      안녕하세요. 최용일입니다. 그냥 쓰시면 Canvas는 폼의 Canvas를 가리킬건데... 걍 탭쉬트에 이미지 컨...
    • 윤남호
      2002.12.29 00:04
      원하는 선을 그리는데 성공 했네요.. ^^; 간단하면서 좋은 방법이군요..   근데, 선만 생...
    • 도니
    • 2002.12.27 03:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 03:38
      안녕하세요. 최용일입니다. Application.Run;을 수없시 실행시키니 당연히 메모리를 계속해서 소모하게 ...
    • 도니
      2002.12.27 04:27
      답변 감사드립니다.. 몇일을 고생한건데..^^;; 한번에 해결이 되네요... ^^
    • 이현수
    • 2002.12.27 02:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • JJH
    • 2002.12.27 02:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.27 22:46
      안녕하세요. 최용일입니다. www.tmssoftware.com에 가보세요... ^^ 항상 즐코하세요...
    • Galaxy
    • 2002.12.27 01:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한휘
      2002.12.27 02:17
      제가 보기에는 TFstockbox 라는 폼을 Create 할때 그 위에 존재하는 컴포넌트의 프로퍼티를 변경했으리...
    • 어이구
      2002.12.27 22:46
      잘은 모르지만  Clear문 앞에 Close문이 있어야 할듯 싶은데염..
    • LuckyBoy
      2002.12.27 01:51
      CLRL + N 의 아스키 값이 14입니다.. 그리고 여기에서 애러는 'N'대신에 #14를 넣어주시면 되거든요... ...
    • 이광기
      2002.12.27 01:47
      혹시 KeyDown Event 에서 코딩을 하신건 아닌지.. KeyDown event 에서는 Key Type이 Word 형이고 KeyPr...
    • 이희진
      2002.12.28 20:54
      ClientDataSet1.ApplyUpdates(0) 이걸 사용하셨으면, 업데이트 시 에러가 발생을 하여도 익셉션으로 넘...
    • 살며배우며
      2002.12.29 22:08
      ^.^
    • 신민수
    • 2002.12.27 00:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.12.27 20:27
      안녕하세요~ 구창민입니다. 아래 코드를 한번 사용해보세요. pc 에 만일 스피커가 없으면, 어셈블러 ...
    • 곰다방~미스김
      2002.12.28 04:04
    • 신승욱
    • 2002.12.26 23:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.12.27 04:32
      내부조인과 외부조인은 속도와 상관이 있지만... 내부조인보다 외부조인이 속도가 빠를리는 없다고 생각...
    • 구영옥
    • 2002.12.26 23:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김동환
      2002.12.27 00:30
      음...답이 될런지는 잘 모르겠습니다만... 전 ADO는 아직 안써봤거든요... 저는 일반 쿼리에서 이...
    • 류민철
    • 2002.12.26 23:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • natalie
    • 2002.12.26 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • LuckyBoy
      2002.12.27 01:32
      키위반이라고 하면.. Primary 키나 foreign키 를 의미하겠지요?? Primary키위반 이면 중복되는 키를 다...
    • 전원이
    • 2002.12.26 22:02
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.12.26 22:45
      안녕하세요~ 구창민입니다. 음.. RichEdit 를 사용해보세요. RichEdit도 기본 값은 메모와 같이 64k...
    • 전원이
      2002.12.27 00:00
      알려주서셔 고맙습니다... 그런데요.... EM_EXLIMITTEXT 가 정의가 않되있다고 하거든요... (언디클리어...
    • 구창민
      2002.12.27 01:07
      이 메세지는 RichEdit 유닛에 있구요. 아래처럼 선언되어져 있지요. EM_EXLIMITTEXT = WM_USER + 53;...
    • 보신탕
    • 2002.12.26 21:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • LuckyBoy
      2002.12.26 21:16
      볼랜드 코리아에서 기술상담을 하는것으로 알고 있습니다.. 저도 며칠전에 이곳에서 기술상담을 한적이 있...
    • 왕초보
    • 2002.12.26 20:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김기성
    • 2002.12.26 20:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 콤보
      2002.12.26 22:30
      첨부된 파일은 제가  만든 콤포넌트 인데요... 간단히 설명하면 comboBox에 DoubleItems라는...
    • 최은석
      2002.12.26 22:08
      ComboBox 와 TstringList 를 사용하시면 될거같네여... 이름과 사번을 query로 읽어온 다음에 콤보박스와...
    • LuckyBoy
      2002.12.26 21:11
      제가 사용하는 방법을 알려드릴께요.. 약간의 편법을 사용하는 거지요.. 일단 두개의 ComboBox를 화면상...