출처 : http://luckyyowu.tistory.com/9



'VB' 카테고리의 다른 글

VB6 프로시저 (procedure)  (0) 2018.06.05
ByRef / ByVal  (0) 2018.05.24
VB6 iif  (0) 2018.05.14
Visual Basic6 (VB6)에서 마우스 휠 사용하기  (0) 2018.05.02
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
블로그 이미지

벵거빠돌이

,

VB6 프로시저 (procedure)

VB 2018. 6. 5. 14:19

프로시저란

반복되는 작업을 할 경우 필요할 때마다 호출하여 사용할 수 있도록 한것. '모듈'이라고도 부른다. 


특징

각 프로시저 내에서 처리되는 내용은 다른 프로시저에 영향을 끼치지않는다. 

기능별로 작성하여 오류찾기 쉽다. 

이미 작성된 프로시저는 언제든지 사용 가능하다. 


종류 

특징 

 사용자 정의 프로시저

서브 프로시저

(Sub Procedure) 

 스크립트를 모듈화 하여 실행하도록함. 사용자가 생성 가능하고, 프로시저 안에서 밖으로 반환할 결과 값이 없을 때 사용. 

함수 프로시저

(Function Procedure) 

 스크립트를 모듈화하여 실행하도록 한다는 점에서는 서브 프로시저와 비슷. 사용자가 생성 가능하여, 프로시저 안에서 밖으로 반환할 결과 값이 있을 때 사용. 

프로퍼티 프로시저

(Property Procedure) 

 사용자가 생성 가능하며, 프로시저 안에서 밖으로 반환할 결과 값이 있을 때 사용. 또한 개체에 값을 설정할 수도 있다. 

 내장 함수

 언어 개발자들이 미리 만들어 제공. 

이벤트 프로시저

 이벤트 발생 시에 자동으로 발생하는 프로시저로, 사용자가 임의로 생성할 수 없으나, 이벤트 프로시저의 내부 코드는 사용자가 생성가능. 폼과 컨트롤에 종속적


인수 전달방식

Call by Value : 프로시저 밖에 있는 변수를 프로시저 안으로 직접 전달하여 변수값 변화가능. 

Call by Reference : 프로시저 안에서 변화된 값은 밖의 변수에 영향을 미친다. 





서브프로시저는 호출시 Call 생략가능. 

Call 사용시, 매개변수 앞뒤 괄호는 꼭 써줘야한다. 

Call 사용하지 않을시, 매개변수 앞뒤 괄호는 쓰면 안된다. 






프로퍼티 프로시저 형식

Get : 데이터의 값을 ㄷ이터 형식에 맞춰서 변환가능. 

Let : 프로퍼티 프로시저 안으로 데이터 전달한다. 


'VB' 카테고리의 다른 글

VB6 Call by value / Call by reference  (0) 2018.06.05
ByRef / ByVal  (0) 2018.05.24
VB6 iif  (0) 2018.05.14
Visual Basic6 (VB6)에서 마우스 휠 사용하기  (0) 2018.05.02
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
블로그 이미지

벵거빠돌이

,

ByRef / ByVal

VB 2018. 5. 24. 12:50

By Reference / By Value

프로시저 작성 시 인수를 기입할 때 다음과 같이 입력하는 것이 일반적하지만 사실 인수의 이름 앞에는 'ByRef'가 생략되어있습니다. 


한줄로 나타내면 

ByVal (인수의 값 건네기) : 인수 값의 복사를 건넵니다.

ByRef (인수의 참조 건네기) : 인수 값을 직접 건네는 것이 아니라, 인수가 저장된 메모리 어드레스를 나타내는 지표(포인터)를 건넵니다


전달 메커니즘의 선택

두 전달 메커니즘 중 하나를 선택할 때 가장 중요한 기준은 호출 변수의 변경 가능 여부입니다. 

ByRef로 인수를 전달하면 프로시저가 해당 인수를 통해 호출 코드로 값을 반환할 수 있다는 장점이 있고, 

ByVal로 인수를 전달하면 프로시저가 변경하지 못하도록 변수를 보호할 수 있습니다.

전달 메커니즘도 코드 성능에 영향을 미칠 수 있으나 큰 차이는 없습니다. 여기에서 한 가지 예외는 ByVal로 전달되는 값 형식입니다. 

이 경우 Visual Basic에서 인수의 전체 데이터 내용을 복사하므로 구조체처럼 큰 값 형식에 대해서는 ByRef로 전달하는 것이 더 효율적입니다.

참조 형식의 경우에는 데이터에 4바이트 포인터만 복사됩니다. 

따라서 성능에 영향을 주지 않고 String 또는 Object 형식의 인수를 ByVal로 전달할 수 있습니다. 










출처 : msdn, http://liesm.tistory.com/424

'VB' 카테고리의 다른 글

VB6 Call by value / Call by reference  (0) 2018.06.05
VB6 프로시저 (procedure)  (0) 2018.06.05
VB6 iif  (0) 2018.05.14
Visual Basic6 (VB6)에서 마우스 휠 사용하기  (0) 2018.05.02
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
블로그 이미지

벵거빠돌이

,

VB6 iif

VB 2018. 5. 14. 15:00

iif(expr, truepart, falsepart)

expr을 평가하여 결과에 따라 참일경우 truepart를 반환, 거짓일 경우 falsepart반환.



EX>

Dim a as Integer, b as Integer

a = 5

b = 10 


IIf(a > b, "a is Big","b is Big")


>a is Big



IIf(b > a, b, a)


>10



IIf(True, "TRUE PART", "FALSE PART")


>TRUE PART

 


IIf(False, "TRUE PART", "FALSE PART")


>FALSE PART

 

'VB' 카테고리의 다른 글

VB6 프로시저 (procedure)  (0) 2018.06.05
ByRef / ByVal  (0) 2018.05.24
Visual Basic6 (VB6)에서 마우스 휠 사용하기  (0) 2018.05.02
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
파일처리 명령어!  (0) 2018.04.23
블로그 이미지

벵거빠돌이

,



Visual Basic 6를 설치하고 최신 Service Pack의 설치까지 마쳐도 코드 편집창에서 마우스 휠(Mouse Wheel)은 동작하지 않는다.
너무 불편하다! 하지만 패치를 통해 마우스 휠을 사용할 수 있다.

vb6mousewheel.exe


1. 파일을 받는다. 


2. 실행시켜 압축을 푼다. (경로 복사)


3. cmd(커맨드)창을 열어서 (관리자권한 필요)


regsvr32 경로\VB6IDEMouseWheelAddin.dll


를 입력하고 엔터. 




4. VB6 실행. 




5. 끝


출처 : http://support.microsoft.com/kb/837910/ko

'VB' 카테고리의 다른 글

ByRef / ByVal  (0) 2018.05.24
VB6 iif  (0) 2018.05.14
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
파일처리 명령어!  (0) 2018.04.23
UBound / LBound  (0) 2018.04.20
블로그 이미지

벵거빠돌이

,

Unload 폼이름  

ex>Unload Form1       

Unload Me


폼이름.Hide 

폼 숨기기


폼이름.Show

폼 열기


모달(Modal) 대화상자는 대화상자가 열려있는 상태에서 다른 대화상자를 마우스를 눌러도 이동하지 않는다.  

열려있는 대화상자의 지시버튼을 누르지 않으면 안되도록 만들 경우에 사용한다. 

일반적으로 모달 대화상자는 메인 폼에 그림열기 대화상자, 파일열기 대화상자 등을 만들 경우에 사용한다.



모덜리스(Modeless) 대화상자는 대화상자가 열려있는 상태에서 다른 대화상자를 마우스로 누르면 다른 대화상자로 이동할 수 있다.

[현재 대화상자]가 열려 있는 상태에서 [다른 대화상자]를 마우스를 누르면 [다른 대화상자]로 이동하게 된다. 

만약 [다른 대화상자]가 [현재 대화상자]보다 크다면, [다른 대화상자]에 가려져 [현재 대화상자]가 보이지 않을 뿐 존재. 


style은 폼이 모달인지 모덜리스인지 설정 할 수 있다. 초기값은 모덜리스로 되어있고, 0이나 1값으로 설정하지 않고 상수로 선언할 수 있다. 모달인 경우에는 vbModal이라고 하면 되고 모덜리스인 경우에는  vbModeless~



'VB' 카테고리의 다른 글

VB6 iif  (0) 2018.05.14
Visual Basic6 (VB6)에서 마우스 휠 사용하기  (0) 2018.05.02
파일처리 명령어!  (0) 2018.04.23
UBound / LBound  (0) 2018.04.20
Windows 10 (Win 8.1) 에서 Visual Basic 6(VB6) 설치 방법  (0) 2018.04.18
블로그 이미지

벵거빠돌이

,

파일처리 명령어!

VB 2018. 4. 23. 14:09

BOF(Begin Of File) : 파일의 시작위치 표시. 


EOF(End Of File) : 파일의 마지막 위치를 표시. 


CR(Carriage Return) : 파일 포인터의 위치가 맨 처음으로 이동. 


LF(Line Feed) : 파일 포인터의 위치가 다음 줄로 이동. 

블로그 이미지

벵거빠돌이

,

UBound / LBound

VB 2018. 4. 20. 15:25

Ubound ( 배열명 , 배열의 차원 ) 

지정된 차원의 배열에 대한 사용 가능한 최고 첨자를 반환한다.


Dim a(100, 5, 4) As Byte


UBound(a, 1) 

: 100


UBound(a, 2)

: 5


UBound(a, 3) 

: 4


Dim food(2,3) 

food(0,0)="Apple" 

food(0,1)="Banana" 

food(0,2)="Orange" 

food(0,3)="Lemon" 

food(1,0)="Pizza" 

food(1,1)="Hamburger" 

food(1,2)="Spaghetti" 

food(1,3)="Meatloaf" 

food(2,0)="Cake" 

food(2,1)="Cookie" 

food(2,2)="Icecream" 

food(2,3)="Chocolate"


UBound(food, 1)

: 2

UBound(food,2)

: 3


.Length 와의 차이는 2차, 3차...다차원 배열은 Length를 쓰면 전체적인 배열크기가 나와버리기 떄문에 각 차원의 첨자를 알 수 없다. 


그럴때 UBound가 유용!


LBound 는 반대개념이다. (최저첨자)

LBound ( 배열명 , 배열의 차원 )


'VB' 카테고리의 다른 글

VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
파일처리 명령어!  (0) 2018.04.23
Windows 10 (Win 8.1) 에서 Visual Basic 6(VB6) 설치 방법  (0) 2018.04.18
VB6 단축키 정리  (0) 2018.04.17
VB class  (0) 2018.04.16
블로그 이미지

벵거빠돌이

,

vs14-to-6.reg

Windows 10 (Win 8.1) 에서 Visual Basic 6(VB6) 설치 방법

    비주얼 스튜디오 6 (1998), VS6(VC6, Visual C++ 6, Cpp6) install in Windows 8.1


0. 비주얼 스튜디오 6은 임의의 폴더에 설치CD를 복사해서 Setup.exe를 실행해서 설치한다


1. 파일 속성 변경    

    Setup.exe -> 속성 -> 호환성 탭

        -> 호환모드 : Windows XP (서비스 팩 3) 선택

        -> 설정 : 관리자 권한으로 이 프로그램 실행 체크


//============

2. Microsoft Virtual Machine For Java 설치 하지 않기(단계 뛰어 넘기, skip)


- 방법1 : 추천

VS6 Install\IE4\ 폴더를 삭제하거나 이름 변경


//===============

- 방법2 : 비추

    - C:\Windows 와 C:\Windows\System32 폴더에 msjava.dll 파일을 생성한다

    - 관리자 권한 으로 다음 명령 실행

copy nul C:\Windows\msjava.dll

copy nul C:\Windows\system32\msjava.dll



//============

3. 설치 구성요소 선택

    - Visual C++ 6.0 관련된 항목은 모두 설치 하도록 설정한다

    유니코드 라이브러리가 설치되지 않아 생기는 문제 방지 cannot open file "mfc42ud.lib"

    

    - '데이터 액세스' 는 체크 해제 

        - 안하면 나중에 '시스템을 변경하는 중입니다' 에서 멈춤




//============

- 옵션(필요한 경우)

4. 설치후 MSDEV.exe 실행 에러 문제 해결

    - 파일 백업 : 비등록 라이센스 메시지 피하기 위해

This product is licensed to:

Unregisterd

Unauthorized copy

    C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.exe


    - VS6 service pack 6폴더에서  VS6sp61.cab 압축 해제후 

.\Vs6sp6\VS6sp61\Common\msdev98\bin 폴더를 다음으로 복사

C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin


    - 백업한 msdev.exe 파일 다시 원래 폴더로 복사


    - 다음 파일들 속성변경

        속성 -> 호환성 탭

        -> 호환모드 : Windows 8 선택

        -> 설정 : 관리자 권한으로 이 프로그램 실행 체크

msdev.exe - Enterprise 

msdevP.exe - Professional 

msdevS.exe - Standard 


    - 파일이름이 msdev.exe 이면 에러 발생 -> 이름 변경

        - msdevP.exe -> msdevP-org.exe

        - msdev.exe -> msdevP.exe


    - .dsw 확장명을 msdevP.exe에 연결     



출처 : http://codens.info/1043

'VB' 카테고리의 다른 글

VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
파일처리 명령어!  (0) 2018.04.23
UBound / LBound  (0) 2018.04.20
VB6 단축키 정리  (0) 2018.04.17
VB class  (0) 2018.04.16
블로그 이미지

벵거빠돌이

,

VB6 단축키 정리

VB 2018. 4. 17. 13:36

창 이동 및 찾기

 F1

 선택된 항목에 대한 비주얼 베이직 도움말 보기    

 F2

 개체 찾아보기 창으로 이동하기

 F3

 다음 찾기

Shift + F3 

 이전 찾기  

 F4

 속성창으로 이동하기 

 F7

 코드창으로 이동하기

 Shift + F7

 폼 디자인 창으로 이동하기

 Ctrl + F

 찾아보기 (Find)

 Ctrl + H

 바꾸기

 Ctrl  + I

 변수의 자료형 및 scope 정보, 매개변수 리스트 보기

 Ctrl  + J

 속성과 메소드 목록보기

 (소스편집 모드에서 커서가 있는 개체의)

 Ctrl  + R

 프로젝트 탐색기로 이동하기

  

 실행 및 디버깅

 F5

 컴파일하기

Ctrl + F5

 전체 컴파일한 후 다시 시작하기

Shift + F5

 재컴파일 후 실행

 F8

 함수안으로 들어가기 (한 단계씩 코드 실행)

Shift + F8

 라인 실행 후 다음 라인으로 (중지모드에서)   

  Ctrl + F8

 커서까지 코드실행

 Ctrl + F9

 노란색선을 원하는 위치로 이동하기

 중지모드에서 현재 실행중인 코드가 노란색으로 나타납니다. 

 마우스나 키보드로 특정문장으로 커서를 이동 시킨뒤

 Ctrl + F9키를 누르면 여기부터 다시 실행할 수 있습니다.

 

 소스 편집

 Ctrl + Y

 현재줄 잘라내기

 Ctrl + DEL

 한 단어만 지우기

 Ctrl + →

 한 단어만큼 오른쪽으로 이동

 Ctrl + ←

 한 단어만큼 왼쪽으로 이동

 Ctrl + Home

 해당 모듈의 처음으로 이동

 Ctrl + End

 해당 모듈의 끝으로 이동

 Ctrl + ↓

 다음 프로시저의 첫번째 줄로 이동

 Ctrl + ↑

 이전 프로시저의 첫번째 줄로 이동

 Ctrl + Page Up

 이전 프로시저 선언으로 가기

 Ctrl + Page down

 다음 프로시저 선언으로 가기

 Ctrl + Space

 나머지 단어 채우기

 Shift + F2

 정의문 보기 (프로시저, 함수, 변수)

 Shift + Ctrl + F2

 Shift + F2 로 가서 되돌아오기

 Shift + F10

 오른쪽 마우스 버튼 클릭한것과 동일한 효과

 Ctrl  + Shift + J

 상수 열거(배열이나 리스트 값을 알고싶을때)

 

 


 

    ◆ 기타 팁
  <이벤트 디버깅>
    만약 어떤 이벤트를 테스트할 목적으로 디버깅 하려면 여러분들은
    보통 어떤식으로 하십니까?... 아마 그 이벤트에 F9키를 눌러서
    중단점을 잡아 놓고서 F5키를 눌러서 실행 할 것입니다.
    그런데 중단점을 잡아 놓지 않고, 할수 있는 방법이 있는데 그 방법을
    설명해 드리겠습니다...

    먼저 실행도중에 Ctrl + Break키(일시정지 버튼)를 눌러서 중지모드 상태로 들어갑니다.
    다음에 F8키를 누르고, 어떤 이벤트(버튼클릭 또는 키보드 입력 ....)를 
    발생시키면 디버깅 상태로 들어갈 것입니다.(전재조건 : 발생시킨 이벤트 
    안에는 반드시 코드가 있어야겠죠...)

=======================================================================

https://m.blog.naver.com/PostView.nhn?blogId=ssolid21&logNo=150073530221&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

'VB' 카테고리의 다른 글

VB6 Unload / Hide / Show(modal / modeless) 폼 명령어  (0) 2018.04.30
파일처리 명령어!  (0) 2018.04.23
UBound / LBound  (0) 2018.04.20
Windows 10 (Win 8.1) 에서 Visual Basic 6(VB6) 설치 방법  (0) 2018.04.18
VB class  (0) 2018.04.16
블로그 이미지

벵거빠돌이

,