|
DBCtrlGrid 사용법을 아무리 찾아도 잘 찾을수가 없네요
저 DBGrid를 사용해오다가 한 레코드당 두줄 입력 작업을 해야 할거 같아서
DBCtrlGrid를 사용해 보려 하는데 넘 어렵네여
첩무한 그림을 보시면 DBCtrlGrid 위에 DBEdit를 놓고 각각의 DBEdit에 KeyDown 이벤트를 작성했습니다.
아래 소스처럼 코딩했습니다.
여기서 F1 Key 이벤트는 정상적으로 작동됩니다.
하지만 RETURN,ESCAPE 이벤트는 작동되지 않습니다.
DBCtrlGrid Key 제어 방법을 알고 계시면 저에게 많은 가르침 부탁드립니다.
환절기 감기조심하세요^^*
void __fastcall TOutForm3::DBEdit2KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
switch(Key)
{
case VK_RETURN:
DBEdit3->SetFocus();
break;
case VK_F1:
{
TDutyForm *DutyForm = new TDutyForm(this);
DutyForm->stat="B";
DutyForm->Caption="BRAND";
if(DutyForm->ShowModal()==mrYes)
{
Table1->Edit();
DBEdit2->Text=DutyForm->Query1->FieldByName("name")->AsString;
Table1->FieldByName("itemcode1")->AsString=DutyForm->Query1->FieldByName("code2")->AsString;
Table1->Post();
DBEdit3->SetFocus();
}
else DBEdit2->SetFocus();
delete DutyForm;
}
break;
case VK_ESCAPE:
DelDecide(Sender);
EditClear(Sender);
EditSetup(Sender);
OutDate->SetFocus();
break;
}
|