BC405-1 (오전)

Beemajor·2024년 8월 22일

이벤트에 대해서 알아봅시다.
메소드랑은 달라요. 메소드 = 객체있는 걸 가져다가 쓰는것.

이벤트 = 사용자가 액션을 취할 때 까지 무한대기 하다가 쓰는것.
이벤트는 템플릿 프로그램이 많은데 어차피 액션을 안주면 실행 안되니까 그렇다.


이벤트도 메소드도
Public만 이용가능합니다.


이벤트 사용을 위해서는
Top에다가 Class 선언을 먼저 해주세요


지금처럼 객체에 있는 메소드라 객체변수 선언이 필연적입니다.


그래서 class 메소드를 주기.


지금 그냥 실행하면 에러나요 어떤 메소드인지 선언해줘야죠.


그런데 메소드에 대한 설명의 실행은 액션이 있을때 실행되는 거잖아요.
구분해줘야죠.
.
.C01을 Include 를 만들어주세요.
DEFINITION. = TOP에 선언하기.
IMPLEMENTATION. = C01에 선언하기.

그런데 이건 틀렸습니다~
전으로 돌아가 볼까요?


누구한테있는, 어떤 이벤트인지를 설정해서 메소드로 정의해야 합니다.


그리고 경로를 설정해줍니다
ALV 객체를 선언하면서.


이렇게 하면 클릭한 곳의 정보를 받아올 수 있습니다.


그리고 이렇게 하면 볼 수 있죠.


이렇게 하면 사실 끝난거죠.


그런데 보통 팝업으로 잘띄웁니다.

팝업은 이런 상태바 만들어줘야해요.

엔터와 Close 설정해주세요

마지막으로 꼭 유저커맨드 추가해주세요 안해주면 큰일납니다.

그리고
이거 좌표설정인데 꼭해주세요~~


위에 ACTIVATION 'x' 는 항상 디폴트임.
SET HANDLER go_handler->on_double_click FOR ALL INSTANCES. 이건
cl_gui_alv_grid 에서 발생하는 더블클릭은 모두 받아준다는 뜻 잘 안씁니다.

profile
i'm Graphic Designer

0개의 댓글