사용자가 테이블에서 가져온 여러 행의 데이터를 볼 수있는 양식을 만들었습니다. 사용자는 행을 선택하고 버튼을 눌러 해당 행의 데이터를 거부 할 수 있습니다 (일부 STATUS 필드에서는 거부 됨으로 표시됨).Oracle Forms Builder에서 대화 상자 캔버스를 표시하려면 어떻게합니까?
나는 또한 사용자가 거부 할 의견이나 이유를 입력 할 수있는 거부 확인 대화 상자를 디자인했습니다.
대화 상자 캔버스가 대화 상자에 설정된 유형 프로퍼티와 함께 자체 창에 표시되도록 설정했습니다.
사용자가 거부하는 행을 선택
여기 실행 도착하는 코드이다BEGIN
GO_BLOCK('BLK_ALL_RECORDS');
FIRST_RECORD;
IF :FRM_ALL_ROWS.CHK_SELECT = 1 THEN
:FRM_REJECTION.ID := :FRM_ALL_ROWS.ID;
GO_BLOCK('BLK_REJECTION');
SHOW_VIEW('CNV_REJECTION');
EXIT;
ELSE
NEXT_RECORD;
END IF;
END;
과 거부 버튼 형태가 두 번 확인하고 하나의 취소를 갖는다. 지금 취소 버튼에 집중하겠습니다.
:BLK_ALL_ROWS.CHK_SELECT := 0; /* Forces removal of the check mark */
GO_BLOCK('BLK_ALL_RECORDS');
HIDE_VIEW('CNV_REJECTION');
유일한 문제는 다음과 같습니다 : 대화 형태가 표시되면 양식이 기각 될 때까지, 그것이 부모 폼을 숨 깁니다 여기에서 취소 버튼을 누르면 한 번 실행되는 코드입니다. 부모 폼의 대화 상자 폼을 두 가지 모두 함께 표시 할 수있는 방법 (모달 방식으로 표시)
속성 팔레트에서 모달로 창을 설정하려면 – Sathya
@ Sathya에게 감사해야합니다. Window pallete에서 MODAL 속성을 YES로 설정했음을 언급하는 것을 잊어 버렸습니다. 그러나 자식이 디스플레이에있을 때 항상 부모 캔버스가 사라집니다. – Ahmad