* 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 에서는 관계 연산자로 == 을 사용합니다만 파워스크립트에서는 = 을 사용하네요.


지금 다룬 내용들은 꼭 익혀야 할 내용들입니다. 걍~ 넘어 가면 안됩니다. ㅎㅎ

수고하셨어요.


* 질문은 댓글에 ㅎㅎ

Posted by A4M
,