안녕하십니까?
제가 dbgrid를 사용하여 값을 입력 받는데 현재셀에서 다음셀로 이동전에 입력한
내용을 확인 하려는데 빈공간('')만 되돌려 줍니다.
입력된값을 화인할 방법은 없는지요?
dbgrid에서 두번째셀에 '가나다'를 입력한 상태에서 더블클릭이나 엔터키후
도움창을 띄워 간련 자료를 찾으려고 합니다.
그런데 입력된 셀에 가나다를 인식하지않고 ''만 돌려 줍니다.
어떻게 하면 좋을까요?
아시는분은 도움좀 부탁 드립니다.
아무리 찾아보아도 질문은 있는데 답변이 없군요
안녕하세요?
DBGrid는 데이터셑과 연동이 되기때문에 님과 같은 방식으로 하시면
값이 정확하게 얻어지지 않을 수 있습니다.
DBGrid를 Table과 연결하셨다면 Table1.FieldByName(field_name).AsString과 같이 하셔야 입력하신 값을 정확하게 확인하실 수 있을 것 같은데요. AfterPost이벤트에서 확인해보시면 마지막에 저장한 값을 알 수 있을 것 같습니다.
그리고 도움말을 띄우시려면 '가나다' 입력 후 보다는 F1같은 Function Key를 이용하시는게 좋을 것 같구요. KeyDown이벤트에서 처리하시면 되겠죠.
현재 선택된 필드는 SelectedField란 속성을 이용하셔서 처리하세요.
if DBGrid1.SelectedField.FieldName=field_name then
if Table1.FieldByName(field_name)='가나다' then
//DoSomething
도움되시길...