안녕하세요...
강제로 엔터 이벤트를 발생시켜야 하는 상황이...으..
table control이 있습니다.
필드는 다음과 같이 있습니다.
vblen / kwmeng / kbetr / netwr 필드가 있습니다.
모두 입력 가능한 필드 입니다.
vbeln을 입력하고 엔터를 치면 해당 vbap 테이블에서 해당 정보를읽어와 table control에 보여줍니다.
그 다음 저장을 하면 위의 내용이 테이블에 저장됩니다.
문제는 vbeln을 입력하고 꼭 엔터를 쳐야지만 해당 정보를 가져올 수 있네요.
사용자가 단순히 vbeln만 입력하고 엔터를 안 치고 저장을 누를경우를 대비해서
vbeln을 입력하고 해당 필드를 벗어나면 자동으로 해당 정보를 읽어와 뿌려주고 싶습니다.
즉 엔터 이벤트를 발생시켜주면 되지요..
위는 예를든것입니다.
꼭 엔터 이벤트를 발생시켜야 하네요..방법이 없을까요?
고맙습니다.
댓글 5
-
지의
2007.11.30 03:38
-
나도아밥퍼
2007.11.30 03:47
테이블콘트롤에서는 엔터키를 처야 해당 데이터를 select해서 가져올수 있습니다. 다른방법이 있긴 한데 더 구질구질 할것 같구요.
제가 보기엔 그런걸 class alv로 구현하시면 쉽게 구현이 가능합니다. 해당 입력값이 들어올때 해당 값을 가져올수 있습니다.
alv로 구현해보시는게 더 좋을것 같네요.
-
김지성
2007.11.30 16:56
지의님, 나도아밥퍼님 답변 고맙습니다.
구현하다가 안되면은 세뇌를 시켜야 겠네요..^^
-
지의
2007.11.30 17:16
만약 화면에 입력한 VBELN 에 대해서 데이타를 출력하지 않고 내부적으로만 가지고 있다면
저장 버튼 눌를 때 이벤트를 실행해도 되긴 하겠지만 역시 뿌려주는게 문제니
저장 버튼 눌를 때 어느 필드의 데이타를 참고해서 없으면 에러 한번 뛰어주고 다시 저장 버튼을 눌르게 유도 또는 세뇌 시키는
방법도 있죠.
방법은 많지만 프로그램론이 아니라 방법론이라는 것이 문제입니다.
현업은 이해를 안 할려고 하는 경향이 강해서 그게 더 큰 문제죠.
-
김지성
2007.12.06 02:32
지의님 늦게나마 감사드립니다.
그런 건 없습니다.
다른 방법을 찾아보셔야 겠군요.
되도록이면 유저를 세뇌시켜서 엔터를 꼭 치게끔 만드시는게 좋을 것 같습니다.
다른 몇 가지 방법이 떠 오르기는 하나 설명 드리기가 어렵군요.
수고하세요.