C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[8690] [질문]TAdvStringGrid에서 cell에 combolist를 넣으려고할때.
빌더배움이 [leaner] 1585 읽음    2001-07-03 10:09
안녕하세요...

지난번에도 String Line추가시 질문게시로 많은 도움을 얻어서 참 좋았습니다...
아직도... 아주 초보인지라... 질문하고 싶은게 너무 많습니다.~ ^.^
여러분의 많은 도움 바랍니다~

저는 TAdvStringGrid에서 "[0]컬럼-번호, [1]컬럼-비밀번호, [2]컬럼-이름, [3]컬럼-팀명, [4]컬럼-서브팀명" 을 조회도하고, 추가도하고 삭제도하는 프로그램을 만들고자 하는데...
만약에, [0]컬럼,[1]컬럼,[2]컬럼을 입력하고나서(컬럼들간에는 엔터키로 이동)... 엔터키를눌러 [3]컬럼으로 포커스가 가고 나면, DB에 있는 팀들의 list가 combolist버튼으로 display되게 하고 싶습니다.
그러나,,,엔터키 눌림시 이벤트에 코드를 넣었더니, combolist는 나타나지 않고, 빈필드가 그대로 있는상태이며, 그 상태에서 엔터키를 누르면 null값을 들고... db로 넘어가기 때문에 에러가 발생합니다.
[4]컬럼도 마찬가지 입니다...
그래서, 차구책으로 GetEditorType 이벤트에 코드를 넣었습니다... 그러다보니,,, [2]컬럼에서 엔터키를 눌르면 발생하지 않고, 그 cell에 마우스를 갖다대어 클릭해줘야, combolist가 나타나고... db에 등록된 팀명들이 나타납니다...

엔터키를 눌렀을 경우에 할 수 있는 방법은 없을까요?

현재, 코드는 아래와같이 되어있습니다...(이 코드를 KeyPress이벤트에서 발생했을때도, ComboList가 나타나지 않고... 빈필드 상태로 있습니다.)


void __fastcall Tpcoc2010Form::DEALERGridGetEditorType(TObject *Sender,
       int aCol, int aRow, TEitorType &aEditor)
{
    if(aCol == 3)
    {
        aEditor=edComboList;
        DEALERGrid->ClearComboString();
        findtimlist();
    }
   
    if(aCol == 4)
    {
        findtimCd();
        aEditor=edComboList;
        DEALERGrid->ClearComboString();
        findsubtimlist(aRow);
        findtimNm();
    }
}

+ -

관련 글 리스트
8690 [질문]TAdvStringGrid에서 cell에 combolist를 넣으려고할때. 빌더배움이 1585 2001/07/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.