비주얼베이직 set문 질문!! 내공10

jsb1004i
2010.10.14 12:58
답변
1
조회
69
비주얼베이직을 공부하다가요

set gbjplugin = createobject ("popup.displaymsg")

이문장이 이해가 안가서요 그러는데 저 노란색부분 set 가 뭐죠???
뭘하길 위해 쓰는 것인가요 답변좀 주세요

그리고 set gbjplugin = createobject ("popup.displaymsg") 주석좀 부탁드립니다.


질문자 채택된 경우, 추가 답변 등록이 불가합니다.

질문자 채택

re: 비주얼베이직 set문 질문!!

cho_atman
답변채택률 98.5%
2010.10.14 13:17

질문자 인사

빠른 답변 완전 감사해요!

Dim A as Integer

Dim B as integer

A=10

B=A

---------------------------------

위의 구문은 변수 B에 A의 값을 넣는다는 뜻입니다. 그 윗줄의 A=10은 변수 A에 10을 넣는다는 뜻이고요..

이와 같이 =은 우측의 값을 좌측에 집어 넣는 역활을 하는 대입 연산자라고 합니다.

 

하지만 변수가 아닌 객체를 참조할때는 set이라는 구문을 앞에 붙여야 합니다.

Form1 이나..  Command1, Text1 과 같은 것도 객체고 질문의 경우와 같은 Class도 객체입니다.

 

Form1을 변수에 집어 넣는 예제를 만들어보죠..

---------------------------------

dim A as Form

set A=Form1

---------------------------------

위와 같이 하면.. 변수 A에 Form1이 할당(참조)됩니다.

위의 구문에서 A=Form1은 오류가 납니다.

 

질문으로 돌아가서..

---------------------------------

set gbjplugin = createobject ("popup.displaymsg")

---------------------------------

위의 구문은 popup.display라는 객체를 CreateObject라는 구문을 통해 생성하고.. 이것을 gbjpplugin에 할당한다는 뜻입니다.

popup.display는 Active-DLL인 것 같군요..

또.. popup.display의 기능을 이용하여 VB로 프로그래밍을 하는 거고요..

 

참고로.. VB6이후의 VB버젼에서는 set 이라는 구문이 없어졌습니다.

바로.. gbjplugin = createobject ("popup.displaymsg")와 같이 합니다.

 

도움 되시길 바라며 즐거운 하루되세요.

+ Recent posts