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
[5244] DBGrid상에서 필드이동시 필드값 체크후 Focus제어방법 ?
지위향 [] 2768 읽음    2001-02-07 12:20
DBGrid상에서 특정키필드(not null field)에 자료를 입력하지 않고
다른필드로 이동하기 위해서 tab키나 마우스를 클릭하면
해당 필드의 자료를 먼저 입력하라는 메세지를 보여준후
커서를 특정키필드에 다시 위치시키고자 합니다.
다음과 같은 방법으로 하였는데 커서가 원래필드로 이동하질 않네요 ?
아시는분 있으면 부탁드립니다.

void __fastcall TFcode1::DBGrid2ColExit(TObject *Sender)
{

switch (DBGrid2->SelectedIndex)
{
case 0:
   if (DBGrid2->SelectedField->AsString.IsEmpty())
   {
    Application->MessageBox("코드를 먼저 입력하십시요.","알림",MB_OK);
    DBGrid2->SelectedIndex = 0; === 이코딩이 실행되지 않고 다음 컬럼으로 이동함.
    DBGrid2->SetFocus();
   }
case 1:
   TDataSet *pDS = DM1->DataSource2->DataSet;
   if ((!pDS->Fields->Fields[1]->AsString.IsEmpty()) &&
       (DBGrid2->SelectedField->AsString.IsEmpty()))
   {
     Application->MessageBox("코드명(약칭)을 먼저 입력하십시요.","알림",MB_OK);
     DBGrid2->SelectedIndex = 1; === 이코딩이 실행되지 않고 다음 컬럼으로 이동함.
     DBGrid2->SetFocus();
   }
}
}

+ -

관련 글 리스트
5244 DBGrid상에서 필드이동시 필드값 체크후 Focus제어방법 ? 지위향 2768 2001/02/07
5282     Re:DBGrid상에서 필드이동시 필드값 체크후 Focus제어방법 ? 지위향 2756 2001/02/08
5270     Re:DBGrid상에서 필드이동시 필드값 체크후 Focus제어방법 ? 박지훈.임프 2921 2001/02/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.