본문 바로가기
프로그래밍 놀이터/C, C++, C#, VB

[VB6] Built-in Function 들에 대해 공부해보자. ( MsgBox, Input, Math 함수, Formating 함수, String 함수 )

by 돼지왕 왕돼지 2013. 6. 5.
반응형

 


 Built-in Function 들에 대해 공부해보자.

 

 


returnValue = MsgBox( PromptStr, StyleValue, Title )


StlyeValue     Constant

0             vbOkOnly

1             vbOkCancel

2             vbAbortRetryIgnore

3             vbYesNoCancel

4             vbYesNo

5             vbRetryCancel


StyleValue 에는 다음의 값을 더해서, icon 도 함께 표시할 수 있다.


StyleValue     Constant

    16             vbCritical

    32             vbQuestion

    48             vbExclamation

    64             vbInformation


ReturnValue     Constant

 1                 vbOk

 2                 vbCancel

 3                 vbAbort

 4                 vbRetry

 5                 vbIgnore

 6                 vbYes

 7                 vbNo




returnValue = Input( PromptStr, TitleStr, DefaultTextStr, X-pos, Y-pos )







Math Function 들


Rnd

Random. "Randomize Timer" 라는 구문을 통해 seed 를 randomize 할 수 있다.

Random number 는 0~1 범위이기 때문에 만약에 1~6 사이의 Int Random 값을 얻고 싶다면 

다음과 같이 코딩할 수 있다.


Randomize Timer

int( Rnd*6 ) + 1


Int

Integer 로 convert. 나머지는 버림. 음수일 경우 더 작은값의 integer 로 매칭


Sqr

제곱값


Abs

Absolute 값


Exp

exponential 값


Fix

Int 와 같다. but 음수일경우 더 큰값의 integer 로 매칭


Round

반올림


Log

Logarithm 값








Output 정렬하기


Tab(n);x

x는 가장 왼쪽으로부터 n칸을 띄우고 보여진다.


Space(n);x

x 는 앞선 아이템으로부터 n칸을 띄우고 보여진다.


Format(n, "style argument");x


Style argument

   General Number     1,000 단위의 separator 없이 보여진다.

   Fixed                   1,000단위의 separator 도 없고, Decimal 2자리까지 반올림해서 보여진다.

   Standard               소숫점 2자리까지 roundup 해서 보여지고, 1,000단위의 separator 도 보여준다.

   Currency               앞에 $ 사인이 붙고, 1,000 단위에 separator 도 붙고, 

 소숫점 2자리까지 round up 해서 보여준다.

   Percent                 소숫점 2자리까지 반올림해서 보여주며, percent 단위로 보여준다.


ex)

Format( 0.38283, "Percent" ) // 38.28




Format의 style argument 에는 user format 도 들어갈 수 있다.


 User format

"0"               1000단위 separator 없이 자연수로 반올림

"0.0"             1000단위 separator 없이 소수 첫째자리 반올림

"0.00"           1000단위 separator 없이 소수 둘째자리 반올림

"#,##0.00"     1000단위 separator 있고, 소수 둘째자리 반올림.

"$#,##0.00"   앞에 $ 사인이 붙고, 1000 단위 separator 있고, 소수 둘째자리 반올림

"0%"             소수점 없는 퍼센트 표시

"0.00%"        소수점 둘째자리 반올림 표시하는 퍼센트 표시.


FYI) Print 문에 , 를 쓰면 Tab 이 자동 적용






String 함수들


Len( "Phrase" )

string 의 길이를 반환한다.


숫자의 경우 Len 을 사용하면, 사용하는 memory location이 나온다. 

따라서 Double 로 정의된 variable 에 Len() 을 사용하면, 

실제 표시되는 자릿수에 비해 높은 숫자가 나온다.



Right( "Phrase", n ) 

오른쪽의 n 개의 string 을 추출해낸다.



Left( "Phrase", n )

왼쪽의 n개의 string 을 추출해낸다.



Ltrim( "Phrase" )

왼쪽의 공백을 제거한 string 을 추출해낸다.



Rtrim( "Phrase" )

오른쪽의 공백을 제거한 string 을 추출



Trim( "Phrase" )

왼쪽, 오른쪽 모두의 공백을 제거한 string 을 추출.



Mid( "phrase", position, n )

왼쪽으로부터 position 에 위치한 char 부터 n 개의 char 를 추출해내는, substring 의 역할.



InStr( n, "original phrase", "embedded phrase" )

original phrase 에 들어있는 embedded phrase 의 위치를 찾아낸다. 

n은 검색을 시작할 위치이며 return 값은 시작 index.



Ucase( "Phrase" )

대문자로 치환



Lcase( "Phrase" )

소문자로 치환



Str()

숫자를 string 으로 치환한다.



Val()

string 을 number 로 치환한다.



Chr( charcode ) 

charcode에 해당하는 Character 를 return



Asc( Character )

character의 ASCII 코드를 return 한다.


ex)

Chr( 65 ) -> A

Asc( "B" ) -> 66



[다음강좌] Function 만들기. ( Subprocedure )



반응형

댓글