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

델파이 Q&A
Delphi Programming Q&A
[4921] [질문] TDBEDIT에서 텍스트반영문제...
nurisoft [ ] 1165 읽음    1998-10-17 11:00
전에두 한번 올린질문인데.. 답변이 없어서 다시 올립니다.

DBEdit에서 현재 입력중인 필드의 포커스를 이동시키지 않고
입력된 내용을 필드에 반영하는 방법이 없나요?

다음과 같은 경우일때입니다.

DBEdit1의 OnKeyDown이벤트에서 다음과 같이 하였을때..

if key = vk_Return then begin
  table1['field2'].value := table1['field1'].value*10;

여기서 field2는 DBEdit2와 연결이 되있다면..
DBEdit1의 원래 값(그러니까 table['field1'].value의 값)이
10이었을때 20이라구 바꾸고 엔터를 치면 위의 코드가 수행
되서 field2의 값에 200이 들어가야 하잖아요?
그런데 입력된 20의 값이 바뀌지 않고 그대로 10으로 남아
있습니다. 그러므로 결과가 100이 들어가더군요. DBEdit의 포
커스가 다른곳으로 옮겨가지 않으면 입력된 값이 반영이 않됩니다.
요거 좋은 해결방법이 없을까요?


+ -

관련 글 리스트
4921 [질문] TDBEDIT에서 텍스트반영문제... nurisoft 1165 1998/10/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.