Power Builder*

PB Function

회사원Z 2008. 11. 12. 15:17

AcceptText PowerScript Function

◆ 기 능

DataWindow edit control의 내용을 DataWindow control buffer의 current item에 적용시킨다. edit control에 있는 data는 item에 저장되기 전에 column에 대한 validation rule을 통과해야만 한다.

◆ 적 용

DataWindow controls과 child DataWindows

◆ 문 법

Parameter

Description

datawindowname

에디트 컨트롤에 내장된 자료를 받아들이고자하는 데이터윈도우이름과 자식 데이터원도우

DataWindowName.AcceptText ()

◆ 반환값

Long. 정상적으로 수행되면 1, 실패하면 -1을 리턴한다.

◆ 사용법

사용자가 DataWindow에서 item에서 item으로 이동할 때 사용자가 edit한 data를 맞는지 확인하고 받아들인다.사용자가 window에서 다른 control로 즉시 바꾼 후 DataWindow item을 기록할 때 DataWindow는 그 data를 받아들이지 않는다. 그 data는 edit control에 남아있다.

DataWindow object가 사용자가 edit한 data를 포함하고 있다는 것을 확인하는 AcceptText()를 사용한다. AcceptText를 ItemChanged event에서 호출하지 말아야 한다.

예제

이 예제는 사용자가 데이터윈도우 오브직트의 칼럼안에 사번과 같은 키값을 입력하고 ok button을 클릭할것이라는 기대를 하는 경우이다. clicked event를 위한 이 script는 기재된 내용을 확인하고 그것을 데이터윈도우 콘트롤안에 위치하기 위해 accepttext를 호출한다. 그때 이 script는 킷값의 행을 검색하기 위해 retrieve함수안에 아이템을 사용한다.

IF dw_emp.AcceptText() = 1 then

dw_emp.Retrieve(dw_emp.GetItemString(dw_emp.GetRow(),dw_emp.GetColum()))

END IF

command button의 click 사건을 위한 이 script는 dw_emp 데이터 윈도우안의 텍스트를 적용시키고 balance 열이 0보다 큰 행의 수를 센다.

Integer I, count

dw_emp.AcceptText()

FOR I = 1 to dw_emp.rowcount()

IF dw_emp.GetItemNumber(I, 'balance') > 0 THEN

count = count +1

END IF

NEXT

cliked 사건을 위한 이 script는 child datawindow안의 텍스트를 적용한다.

DataWindowChild dwc

integer rtncode

rtncode = dw_emp.GetChild("emp_id",dwc)

dwc.SetTransObject(sqlca)

dwc.Retrieve("argument")

.....

dwc.AcceptText()

AddItem PowerScript Function

■ 기능

임의의 리스트박스의 리스트 값에 새로운 항목을 추가한다.

■ 문법

listboxname.AddItem(item)

Parameter Description