* Powerbuilder 10.5
먼저, 숙제부터 해결해 보겠습니다.
dw 컨트롤의 칼럼명 공간과 맨 아래 빈 공간을 클릭했을 때, 모든 로우가 반전되는 것을 막으려면....
그런 공간을 클릭했을 경우, 아래 스크립트 실행을 막으면 되겠죠.
row = 0 일 때, Return 을 호출하면 여기서 실행이 중지됩니다.
실행해서 확인해 보시구요.
이번 강의에서는 파워스크립트 구문에 대해서 살펴보겠습니다.
1. If 구문
1) 멀티 라인 포맷
If condition1 Then
action1
{ ElseIf condition2 Then
action2
. . . }
{ Else
action3 }
End If
condition1 , condition2 ....... 의 반환 값은 boolean 형입니다.
예)
int i = 1, a
If i = 1 Then
a = 1
ElseIf i = 2 Then
a = 2
Else
a = 3
End If
2) 싱글 라인 포맷
If condition Then action1 {Else action2}
condition 의 반환 값은 boolean 형입니다.
예)
int i = 1, a
If i = 1 Then a = 1 Else a = 2
그럼
If row = 0 Then
Return
End If
이 부분을 싱글 라인 포맷으로 고치면...
If row = 0 Then Return
이렇게 작성한 후 확인해 보세요.
2. 대입문(할당문, Assignment PowerScript Statement)
변수나 오브젝트 속성에 값을 할당하는 구문입니다.
대입 연산자로 Equal 기호(=) 를 사용합니다.
사용법
1) A = B = 0 의 결과는?
A = 0, B = 0 이 아닙니다.
먼저, B = 0 이것이 true 인지 false 인지 판단한 후에 그 결과를 A 에 할당합니다.
만약 A 가 boolean 형이 아니면 에러를 일으킵니다.
2) 파워스크립트 대입문에 쓰이는 단축 기호
기호(연산자) 예 동일 구문
++ i++ i = i + 1
-- i -- i = i - 1
+= i += 3 i = i + 3
-= i -= 3 i = i - 3
*= i*= 3 i = i * 3 -> 곱하기
/= i /= 3 i = i / 3 -> 나누기
^= i ^=3 i = i ^ 3 -> 제곱
--, -= 이 기호를 사용할 때는 반드시 기호와 변수 사이를 띄워야 합니다.
그렇지 않으면 대시(-)를 변수명으로 오인합니다.
예) i-- 이것은 i = i - 1 이 아닙니다. i-- 자체를 변수명으로 취급합니다.
3. 관계 연산자 (Relational Operators)
관계 연산자는 true 또는 false 를 반환하는 boolean 표현식에 사용됩니다.
If 문의 조건문(condition) 이 대표적인 예입니다.
기호(연산자) 의미 예
= Equals if Price=100 then Rate=.05
> Greater than if Price>100 then Rate=.05
< Less than if Price<100 then Rate=.05
<> Not equal if Price<>100 then Rate=.05
>= Greater than or equal if Price>=100 then Rate=.05
<= Less than or equal if Price<=100 then Rate=.05
NOT Logical negation if NOT Price=100 then Rate=.05
AND Logical and if Tax>3 AND Ship <5 then Rate=.05
OR Logical or if Tax>3 OR Ship<5 then Rate=.05
이퀄기호(=)가 대입 연산자, 관계 연산자에 동시에 사용되지만 그 뜻은 다른 거지요.
C, C++, Java 에서는 관계 연산자로 == 을 사용합니다만 파워스크립트에서는 = 을 사용하네요.
지금 다룬 내용들은 꼭 익혀야 할 내용들입니다. 걍~ 넘어 가면 안됩니다. ㅎㅎ
수고하셨어요.
* 질문은 댓글에 ㅎㅎ
'파워빌더 기초강의1' 카테고리의 다른 글
파워빌더(PowerBuilder) 강의 - 21.DWBuffer (DataWindow Buffer) (12) | 2011.09.23 |
---|---|
파워빌더(PowerBuilder) 강의 - 20.DeleteRow method (DataWindows) (13) | 2011.09.20 |
파워빌더(PowerBuilder) 강의 - 18.DataWindow Focus (15) | 2011.09.16 |
파워빌더(PowerBuilder) 강의 - 17.SelectRow method (DataWindows) (13) | 2011.09.10 |
파워빌더(PowerBuilder) 강의 - 16.PowerScipt Datatypes (4) | 2011.09.08 |