본문 바로가기
프로그래머의 길/Power Builder

Power Builder Function (3)

by 제이콥케이 2008. 1. 3.
반응형

[ GetClickedRow PowerScript Function ]

◆ 기 능
데이터윈도우 콘트롤에서 사용자가 클릭 또는 더블클릭한 행의 번호를 얻는다.

◆ 문 법
datawindowname.GetClickedRow()

◆ 반환값
Long.
데이터윈도우네임에서 클릭 또는 더블클릭된 행의 번호를 반환한다.
행을 클릭 또는 더블클릭하지 않았을시 제로(0)값을 반환한다.
(예를들어 데이터 영역을 벗어나 행 사이의 공간에서, 또는 헤더(header), summary, footer영역에서 클릭 또는 더블클릭시)

◆ 사용법
데이터윈도우 콘트롤을 위해 클릭 또는 더블클릭된 이벤트에서 GetClickedRow 함수를 부른다.
GetRow와 GetClickedRow함수는 서로 다른 값을 반환할 수 있다.
탭(Tab)에 의해 어느 행에 도달시는 현재 행을 알아내기위해서 GetRow함수를이용한다.

◆ 예
Long 11_RowNbr
11_RowNbr = dw_Employee.GetClickedRow()
// dw_Employee에서 클릭 또는 더블클릭한 행의 번호를 반환한다.

---------------------------------------------------------------------------------------

[ GetSelectedRow PowerScript Function ]

◆ 기 능
데이터윈도우에서 주어진 행이후 처음 선택된 행 번호를 알아낸다.

◆ 문 법
datawindowname.GetSelectedRow ( row )

◆ 적 용
데이터윈도우 컨트롤과 CHILD 데이터윈도우가 있다

◆ 문 법
데이터윈도우명.GetSelectedRow(row)

Parameter---------------------Description
=========================================
데이터윈도우명----------------데이터윈도우 컨트롤명이나 child 데이터윈도우는 선택된 행의 번호를 얻을수 있다
행----------------------------행은 long형의 식별자를 가지며 선택된 행의 다음 번의 위치를 얻을 수 있다

◆ 반환값
String-->데이타 윈도우명 안에 첫행의 번호로 부터 선택된행을 리턴한다
데이터 윈도우명 안에서 선택된 행이 비어 있다면 0을 리턴한다

◆사용법
SelectedRow 함수를 호출 하여 행을 선택할수 있게 한다

◆ 예 제
dw_employee.GetSelectedRow(0)
// dw_employee에서 선택되는 첫번째 행의 번호를 반환한다.
dw_employee.GetSelectedRow(25)
//dw_employee에서 25개의 행을 갖는 선택된 첫번째 행의 번호를
//반환한다.

----------------------------------------------------------------------------------------

[ GetText PowerScript Function ]

◆ 기 능
현재의 행과 열에 걸쳐 입력중인 값을 얻어낸다. 사용자가 데이터윈도우안의 값을 바꿀때, 그
리고 열(column)안에 접근하기 전에 입력 컨트롤안에서 가능하다.

◆ 적 용
데이터윈도우 컨트롤과 자식 데이타윈도우

◆ 문 법
datawindowname.GetText()

Parameter : 데이터윈도우명
Description : 데이터윈도우 컨트롤명이나 child 데이터윈도우는 현재의 행이나 칼럼에서 텍스트를 얻을 수 있다

◆ 반환값
String.
현재 데이터윈도우네임에서 행과 열위의 에디터 박스안의 값을 반환. 그 값은 접근한
행과 열이 가지고 있는 값이거나 아닐수도 있다. datawindowname에서 현재 선택한 열이 없다면,
빈 문자열("")을 반환한다.

◆사용법
데이터 윈도우버퍼 안에는 데이터윈도우의 항목과 행과 칼럼의 값이 들어있다
사용자가 편집할때의 행과 칼럼의 값을 사용자가 값을 변경할떄 편집 콘트롤의 텍스트를 항목
의 값으로 양도 한다

GetText를 호출할때는 항목이 변경 되거나 ItemError event가 현재의 행과 칼럼위에 편집 콘트
롤에 입력된 값이나 전에 칼럼에 입력된값을 체크 한다

◆ 예 제
dw_employee의 Itemchanged 이벤트에 대한 스크립트에서 이 문장은 dw_employee에 있는 텍스트를 반환한다.
String LName
LName = dw_employee.GetText()

--------------------------------------------------------------------------------------

[ Hide PowerScript Function ]

◆ 기 능
object나 control을 보이지 않도록 한다. 사용자들은 보이지 않는 object와 상호작용 할 수 없다.
그것은 어떤 events에 반응하지 않아서, object는 effect가 일어나지 않는다.

◆ 적 용
모든 object

◆ 문 법
objectname.Hide()

Parameter : objectname
Description : object이름 이나 숨기고싶은 control

◆ 반환값
integer.
성공하면 1. 실패하면 -1을 리턴한다.

◆ 사용법
숨기고자 하는 object가 이미 invisible이면 Hide는 효과가 없다.
Hide사용해서 dropdown, cascading menu 이나 parent window로서 MDI frame 을 가진 menu를
숨길수 없다. 또한 MDI sheet 로 열어진 윈도우를 숨길수 없다.

◆ 동일 문법
Hide함수를 호출하는 대신에 object의 Visible attribute를 넣어줄 수 있다.
objectname Visible = FALSE
lb_Option.Visible = FALSE

lb_Option.Hide()
와 같다.

◆ 예 제
lb_options.Hide() // ListBox_lb_options 를 숨긴다
w_sheet w_active
w_active = w_mdi.GetActiveSheet()
IF IsValid(w_active) THEN w_active.cb_delete.Hide().
// w_mdi 의 CommandButton cb_delete 를 숨긴다.
cb_1.Hide()
cb_1.Show()
lb_option.Hide()
lb_option.Show()
// 오브젝트의 속성중 Visible을 변경시킨것과 동일하다.
cb_1.Visible = False cb_1.Visible = Ture

---------------------------------------------------------------------------------------

[InsertRow PowerScript Function ]

◆ 기 능
데이타윈도우의 주어진 ROW의 위치에 초기화된 ROW를 삽입한다.
ROW가 0이면 마지막에 추가된다.
InsertRow함수 인수는 새로운 행을 위치시키려고 하는 곳의 행 번호를 명시한다.
예를 들면, 인수가 5이면 다섯번째 위치에 행을 삽입하고, 현재 5번째 행은 6번째 행으로 될 것이다.

◆ 문 법
datawindowname.InsertRow ( row )
DataWindowName에는 행을 삽입하고자 하는 DataWindow control이나 자손 DataWindow의 이름을 기입한다.
row에는 삽입될 row의 위치를 지정한다.
주어진 row값 앞에 삽입된다. 또한, row가 0이면 마지막 행의 다음 위치에 새로운 row가 추가된다.

◆ 반환값
long.
성공하면 삽입된 row의 번호, 실패하면 -1을 리턴한다.

◆ 사용법
현재행이나 디스틀레이의 변화없이 행을 간단하게 삽입할수 있다. 한행으로 자리 이동하고
그것을 현재행으로 만들기 위해 ScrollToRow를 호출하라. 현재행으로 간단히 만들기 위해 SetRow를
호출하라.

◆ 예 제
dw_emp 의 7번째 행에 초기화된 행을 삽입하는 예제이다.
dw_emp.InsertRow(7)

다음 예제는 마지막 행에 초기화된 행을 삽입하고 그행으로 스크롤해 현재행으로 만드는 것이
다.
long ll_newrow
ll_newrow = dw_emp.InsertRow(0)
dw_emp.ScrollToRow(ll_newrow)

반응형

'프로그래머의 길 > Power Builder' 카테고리의 다른 글

Power Builder Function (6)  (0) 2008.01.03
Power Builder Function (5)  (0) 2008.01.03
Power Builder Function (4)  (0) 2008.01.03
Power Builder Function (2)  (0) 2008.01.03
Power Builder Function (1)  (0) 2008.01.03