|
안녕하세요...
지난번에도 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();
}
}
|