IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

VB 함수

Programming/C_C++ 2008. 8. 22. 09:36
반응형
ARIS VB 분석시.

- Option Explicit     ' 명시적 변수 선언

- ReDim : 배열 변수의 저장 공간을 다시 할당합니다.
            프로시저 수준에서 동적 배열 변수를 선언하고 저장 공간을 할당하거나 다시 할당합니다.

        ReDim [Preserve] varname(subscripts) [, varname(subscripts)] . . .

                Preserve   :   ※. 기존 데이터 유지하면서 배열 증가시
                                마지막 차원의 크기를 바꿀 경우 기존 배열 안에 있는 데이터를 보존합니다.
                varname   :  변수 이름. 표준 변수 명명 규칙을 따릅니다.
                subscripts    :    배열 변수의 차원. 60개까지의 차원을 선언할 수 있습니다. subscripts 요소의 구문은 아래와 같습니다.
                upper [,upper] . . . :    배열의 하한값은 항상 0입니다.

        ReDim 문은 배열 차원의 첨자 없이 빈 괄호와 함께 Private, Public 또는 Dim 문을 사용하여 이미 정식으로 선언된 동적 배열의 크기를 정의하거나 다시 정의하는 데 사용합니다. ReDim 문을 반복하여 사용하면 배열의 차원과 요소를 바꿀 수 있습니다.
        Preserve 키워드를 사용하면 마지막 배열 차원의 크기만 변경할 수 있으나, 그 차원의 개수는 바꿀 수 없습니다. 예를 들어 1차원 배열만 있는 마지막이면서 유일한 차원이기 때문에 그 차원의 크기를 조절할 수 있지만, 2차원 이상의 배열인 경우 최종 차원의 크기만 조절할 수 있지만 그 배열의 내용은 그대로 보존하고 있습니다.
        아래 예제에서는 배열에 있는 기존 데이터를 삭제하지 않으면서 동적 배열의 마지막 차원의 크기를 늘리는 방법을 보여줍니다.

        ReDim X(10, 10, 10)
        . . .
        ReDim Preserve X(10, 10, 15)


- UBound 함수  : 지정 배열 차원에서의 배열 수 리턴    <->    LBound
        > UBound(배열명[, 배열차수])    : 배열차수 생략시 1로 간주
        > Dim A(100,3,4)
                UBound(A, 1)        :    100
                UBound(A, 2)        :    3
                UBound(A, 3)        :    4

- Private Function    : 리턴 값이 있는 함수
        [Public [Default] | Private] Function name [(argumentlist)]
          [statements]
          [name = expression]
          [Exit Function]
          [statements]
          [name = expression]
        End Function

- Private Sub         : 일반 함수.
        [Public [Default] | Private] Sub name [(argumentlist)]
          [statements]
          [Exit Sub]
          [statements]
        End Sub


- Type        
        [Private | Public] Type Type명
            요소명 As type
            요소명 As type
            . . .
        End Type

        Ex)
        Private Type Test
            Name1 as String * 6
            Age as Byte
            Address as String * 60
        End Type

        Private Sub Command1_Click()
            Dim a as Test
            a.Name1 = "먹순이" : a.Age = 1 : a.Address = "마당 화분 옆"
            Print "이름:" & a.Name1
            Print "나이:" & a.Age
            Print "주소:" & a.Address
        End Sub


- instr /  inStrRev
        instr 함수는 문자열중에 찾고자 하는 문자를 처음부터 찾아서 제일먼저 나오는 문자의 위치를 돌려줍니다.

        dim XX as integer
        xx=inStr("c:\windows\exeplorer.exe","\")

        이렇게 하게되면 xx는 3이 되죠 \가 3번째에 있으니까
        반대로 instrRev 함수는 문자열중에 찾고자 하는 문자를 뒤에서부터 찾습니다.

        dim XX as integer
        xx=inStrRev("c:\windows\exeplorer.exe","\")

        이러면 xx는 11이 됩니다.
        뒤에서 부터 \를 찾아봤을때 \는 11번째위치에 있는거죠 앞에서 11번째위치...
        이 위치를 알게되면 Mid나 Left,Right 같은 문자를 짜르는 함수를 이용하여        원하는 것을 할수 있을겁니다.


- Nothing
        VBScript의 Nothing 키워드는 개체 변수를 실제 개체와 구분하는 데 사용합니다.
        Set 문을 사용하여 Nothing을 개체 변수로 할당합니다. 사용 예는 아래와 같습니다.

        Set MyObject = Nothing

        여러 개체 변수들이 동일한 실제 개체를 참조할 수 있습니다.
        한 개체 변수를 Nothing으로 할당하면 그 변수는 어떠한 실제 개체도 참조하지 않습니다.
        여러 개체 변수들이 동일한 실제 개체를 참조할 경우 명시적으로 Set 문을 사용하여 해당되는 모든 변수들이 Nothing으로 설정된 후
        또는 함축적으로 Set 문을 사용하여 Nothing으로 설정된 마지막 개체 변수가 범위밖으로 빠져나간 후에만
        그 변수들이 참조하는 개체에 연결된 메모리와 시스템 리소스를 해제합니다.

반응형
Posted by Edward. K
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • egov
  • 전자정부프레임워크
  • Jboss
  • Eclipse
  • 이미지 편집
  • rocketdock
  • toad
  • STS
  • tomcat
  • 개한민국
  • Graphic
  • 가상화폐무료
  • Flash Player
  • flex
  • EditPlus
  • 사업 이야기
  • iBATIS
  • netbeans
  • 색상코드표
  • EkNote
  • 미네르바
  • 컴퓨터 관리
  • 캡쳐툴
  • 이클립스
  • ERwin
  • android
  • 중독성게임
  • eclipse plugin
  • 플래시 게임
  • sqlgate

글 보관함

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바